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 manipulationsf_blacs: SciFortran BLACS module (used bySF_LINALG)sf_chebychev: Chebyshev expansion of functions of a linear operator, using only matrix-vector productssf_colors: SciFortran module for color definitions and manipulationsf_constants: contains mathematical, numerical and physical constantssf_derivate: SciFortran module for function differentiationsf_fft_fftpack: SciFortran module for Fourier transformsf_fonts: SciFortran module for font customizationsf_integrate: SciFortran module for function integrationsf_interpolate: SciFortran module for data interpolationsf_iotools: SciFortran module for reading and writing datasf_linalg: SciFortran module for linear algebrasf_misc: SciFortran module for sundry functionssf_mpi: SciFortran MPI interfacesf_optimize: SciFortran module for minimization and root findingsf_random: SciFortran module for RNGsf_special: SciFortran module for specific functions and distributionssf_stat: SciFortran module for statistical estimators and visualizationsf_parse_input: SciFortran module for input file parsingsf_sp_linalg: SciFortran module for Arpack/Lanczos diagonalizationsf_sparse: Local real and complex sparse matrices with dynamic row or column storagesf_spin: SciFortan module for Pauli matrix algebrasf_timer: SciFortran module for timerssf_version: SciFortran module containing and printing its version