Structure

SciFortran is organized as a collection of modules containing types, constants and routines pertaining to different tasks.

Specific modules or members of a module can be loaded via

USE SF_ARRAYS
USE SF_LINALG, only: inv,eigh,eye

While the whole library can be imported via

USE SCIFOR

SciFortran contains the following modules:

Used modules

  • sf_arrays: SciFortran module for array creation and manipulation

  • sf_blacs: SciFortran BLACS module (used by SF_LINALG)

  • sf_chebychev: Chebyshev expansion of functions of a linear operator, using only matrix-vector products

  • sf_colors: SciFortran module for color definitions and manipulation

  • sf_constants: contains mathematical, numerical and physical constants

  • sf_derivate: SciFortran module for function differentiation

  • sf_fft_fftpack: SciFortran module for Fourier transform

  • sf_fonts: SciFortran module for font customization

  • sf_integrate: SciFortran module for function integration

  • sf_interpolate: SciFortran module for data interpolation

  • sf_iotools: SciFortran module for reading and writing data

  • sf_linalg: SciFortran module for linear algebra

  • sf_misc: SciFortran module for sundry functions

  • sf_mpi: SciFortran MPI interface

  • sf_optimize: SciFortran module for minimization and root finding

  • sf_random: SciFortran module for RNG

  • sf_special: SciFortran module for specific functions and distributions

  • sf_stat: SciFortran module for statistical estimators and visualization

  • sf_parse_input: SciFortran module for input file parsing

  • sf_sp_linalg: SciFortran module for Arpack/Lanczos diagonalization

  • sf_sparse: Local real and complex sparse matrices with dynamic row or column storage

  • sf_spin: SciFortan module for Pauli matrix algebra

  • sf_timer: SciFortran module for timers

  • sf_version: SciFortran module containing and printing its version