Skip to content

Latest commit

 

History

History
73 lines (71 loc) · 1.39 KB

fortran_toc.md

File metadata and controls

73 lines (71 loc) · 1.39 KB

MOOC Fortran

Table of content

  • Fortran "hello world"
  • data types
    • INTEGER
    • REAL
    • CHARACTER
    • type KIND
  • control structure
    • IF statement
    • DO statement
    • DO WHILE statement
  • compiling your code
  • functions
    • function arguments
    • return type
  • arrays
    • types
    • indexing
  • more control structures
    • SELECT
    • FORALL
    • WHERE
    • CYCLE, EXIT`
    • STOP
    • BLCOK
    • ASSCOCIATE
  • procedures: SUBROUTINE versus FUNCTION
  • details about functions
    • keyword arguments
    • OPTIONAL
    • PURE
    • ELEMENTAL
    • recursion
    • arrays as procedure arguments (assumed shape)
    • string arguments
  • details about arrays
    • data storage
    • slicing
    • custom indexing
  • dynamic memory management
    • ALLOCATE, DEALLOCATE
    • best practices
  • compilation units
    • PROGRAM
    • MODULE
    • submodules
  • user defined types
  • pointers
  • object-oriented programming
    • user defined types as classes
    • methods
    • inheritance
    • procedure overloading
    • operator overloading
  • procedures as argument of procedures
  • file I/O
    • sequential access
    • direct access
    • streaming access
    • I/O formatting
    • best practices
  • command line arguments
  • environment variables
  • using mathematical libraries
    • BLAS
    • LAPACK
    • FFTW3
  • file I/O using HDF5
  • C interoperability
  • optimizing compilers