Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Fortran

( Duration: 5 Days )

The Fortran 03 and Fortran 08 (also known as Fortran 2003 and 2008) standards include many new features that can assist the Fortran programmer in the construction of new programs and the maintenance of existing programs. This Fortran training course provides the knowledge to be able to use these features to produce efficient, portable, and maintainable code.

COURSE AGENDA

1

Introduction

2

Miscellaneous

  • Names
  • Continuation Lines
  • The IMPORT Statement
  • ASSOCIATE Construct
  • Volatile Variables
  • Enumerators
  • DO Concurrent
  • Long Integers
  • TYPE Statement
  • Block Construct
  • EXIT Statement
3

Modules

  • The PROTECTED Attribute
  • The ISO_FORTRAN_ENV Module
  • Submodules
4

Procedures

  • Command-Line Arguments
  • Environment Variables
  • The VALUE Attribute
  • Abstract Interfaces
  • Procedure Pointers
  • Pointer Intent
  • Internal Procedures as Arguments
  • Nonpure Elemental Procedures
  • Miscellaneous Intrinsic Procedures
  • Bit Intrinsics
5

Arrays

  • Brackets for Array Constructors
  • Type in Array Constructors
  • Dynamic Assignment
  • MOVE_ALLOC Subroutine
  • Contiguous Arrays
  • Maximum Rank
  • Implied-Shape Arrays
6

Characters

  • SELECTED_CHAR_KIND
  • Dynamic Character Length Assignment
7

Derived Types

  • Allocatable Components
  • Parameterized Derived Types
  • Declaring Parameterized Types
  • Parameter Inquiry
  • Structure Constructors
8

IEEE Arithmetic and Exceptions

  • Representation of Integers
  • Representation of Reals
  • Infinity
  • Not a Number
  • The IEEE_ARITHMETIC Module
  • Rounding Modes
  • Underflow
  • Exceptions
9

C Interoperability

  • The ISO_C_BINDING Module
  • The BIND(C) Attribute
  • Data Type Matching
  • Passing Character Strings
  • An Example of Calling C
  • An Example of C Calling Fortran
10

Extending Fortran

  • Renaming an Operator
  • Derived-Type Input/Output (DTIO)
  • DTIO Interface
11

Pointers

  • Pointer Lower Bounds
  • Rank Remapping
  • Abstract Interfaces
  • Procedure Pointer Declarations
  • Procedure Pointer Components
  • Arrays of Procedures
12

Input/Output

  • The IOMSG Specifier
  • Asynchronous I/O
  • Stream Access
  • The FLUSH Statement
  • The DECIMAL Specifier
  • The ROUND Specifier
  • NEWUNIT in OPEN
  • G0 Edit Descriptor
  • Unlimited Repeat Factor
  • Recursive I/O
13

Object-Oriented Programming

  • Type Extension
  • Classes
  • Polymorphism
  • Assigning to Polymorphic Variables
  • Type-Bound Procedures
  • A Class of Vehicles
  • A Vehicle Queue
14

Introduction to Coarray Fortran

  • Images
  • Coarray Declarations
  • Referencing Values on other Images
  • Syncing Images
  • Input/Output
  • A Sorting Example
15

Introduction to OpenMP

16

Optimization with the Intel Compiler (for Intel users)

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X