Fortran

Fortran is a statically typed compiled programming language that is especially suited to numeric computation, and scientific computing. While Fortran has been in use since its inception by John Backus at IBM in 1957, it still remains popular today, especially for computationally intensive applications including numerical weather prediction, finite element analysis, computational fluid dynamics, computational physics, crystallography, and computational chemistry. Despite its age, new language revisions include syntax and semantics for modern language ideas including pointers, recursion, object orientated programming features, and parallel programming using Coarray Fortran.
- GitHub: https://github.com/topics/fortran
- Wikipedia: https://wikipedia.org/wiki/Fortran
- Repo: https://github.com/j3-fortran
- Created by: John W. Backus
- Released: April 1957
- Related Topics: mpi, coarrays, coarray-fortran, hpc, high-performance-computing, c, compiler, finite-element-method,
- Aliases: f95, f77, fortran90, fortran77, fortran95, fortran2003, fortran2008, fortran2018,
- Last updated: 2025-04-23 00:11:05 UTC
- JSON Representation
https://github.com/beliavsky/fortrantip
Short instructional Fortran codes associated with Twitter @FortranTip
educational fortran fortran-tutorial learn learning modern-fortran snippets tips tutorial tutorials twitter
Last synced: 25 Mar 2025
https://github.com/space-physics/igrf
International Geomagnetic Reference Field IGRF13 in Python and Matlab
fortran geomagnetic igrf igrf12 igrf13 matlab matlab-python-interface python
Last synced: 15 Apr 2025
https://github.com/beliavsky/fortran-related-books
Books with Fortran code, other than textbooks
book-list books cfd computational-physics finite-elements fortran numerical-methods
Last synced: 25 Mar 2025
https://github.com/jacobwilliams/quadpack
Modern Fortran QUADPACK Library for 1D numerical quadrature
fortran fortran-package-manager gauss-kronrod gauss-kronrod-quadrature numerical-integration quadpack quadrature quadrature-integration slatec
Last synced: 20 Feb 2025
https://github.com/llnl/pyranda
A Python driven, Fortran powered Finite Difference solver for arbitrary hyperbolic PDE systems. This is the mini-app for the Miranda code.
finite-elements fortran proxy-application python solver
Last synced: 06 Apr 2025
https://github.com/helske/kfas
KFAS: R Package for Exponential Family State Space Models
dynamic-linear-model exponential-family fortran gaussian-models r state-space time-series
Last synced: 07 Apr 2025
https://github.com/geodynamics/axisem
AxiSEM is a parallel spectral-element method to solve 3D wave propagation in a sphere with axisymmetric or spherically symmetric visco-elastic, acoustic, anisotropic structures.
fortran high-performance-computing mpi seismology spectral-elements
Last synced: 25 Jan 2025
https://github.com/codee-com/open-catalog
This catalog is a collaborative effort to consolidate the collective wisdom of performance experts on the best practices for performance. It consists of a glossary and a list of checks for the C, C++ and Fortran programming languages.
Last synced: 11 Nov 2024
https://github.com/fortran-lang/http-client
http-client offers a user-friendly, high-level API to make HTTP requests in Fortran.
fortran fortran-library http request
Last synced: 20 Feb 2025
https://github.com/lkedward/quickstart-fortran
An easy Windows installer for GFortran and the Fortran Package Manager
fortran fortran-compiler fortran-package-manager gcc gfortran lapack openblas windows
Last synced: 14 Apr 2025
https://github.com/perazz/fitpack
A Modern Fortran translation of the FITPACK package for curve and surface fitting
curve-fitting fortran smoothing smoothing-splines spline-approximation spline-curve spline-interpolation splines surface-fitting
Last synced: 17 Mar 2025
https://github.com/jeng1220/openacc_fortran_examples
Simple OpenACC Fortran Examples
Last synced: 22 Mar 2025
https://github.com/jacobwilliams/finterp
Multidimensional (1D-6D) Linear and Nearest-Neighbor Interpolation with Modern Fortran
fortran fortran-package-manager interpolation linear-interpolation nearest-neighbor-interpolation
Last synced: 20 Feb 2025
https://github.com/underworldcode/stripy
2D spherical and Cartesian triangulation toolkit using tripack, stripack, srfpack and ssrfpack
fortran meshes python spherical-geometry triangulation-delaunay
Last synced: 10 Jan 2025
https://github.com/Par4All/par4all
Par4All is an automatic parallelizing and optimizing compiler (workbench) for C and Fortran sequential programs
abstract-interpretation automatic-parallelization c99 cuda fortran interprocedural opencl parallelization polyhedral-model
Last synced: 22 Apr 2025
https://github.com/csdms/bmi
The Basic Model Interface is a set of functions for coupling models to models and models to data
bmi c csdms cxx fortran geosciences interface java javascript julia numerical-modeling python
Last synced: 09 Apr 2025
https://github.com/par4all/par4all
Par4All is an automatic parallelizing and optimizing compiler (workbench) for C and Fortran sequential programs
abstract-interpretation automatic-parallelization c99 cuda fortran interprocedural opencl parallelization polyhedral-model
Last synced: 10 Apr 2025
https://github.com/ctuning/ctuning-programs
Collective Knowledge extension with unified and customizable benchmarks (with extensible JSON meta information) to be easily integrated with customizable and portable Collective Knowledge workflows. You can easily compile and run these benchmarks using different compilers, environments, hardware and OS (Linux, MacOS, Windows, Android). More info:
c collaborative-benchmarking collaborative-optimization collective-knowledge common-benchmarks cpp crowd-benchmarking crowd-tuning cuda customizable-benchmarking fortran json-api json-metadata open-benchmarks opencl reproducible-research reproducible-workflows
Last synced: 13 Nov 2024
https://github.com/jacobwilliams/dop853
Modern Fortran Edition of Hairer's DOP853 ODE Solver. An explicit Runge-Kutta method of order 8(5,3) for problems y'=f(x,y); with dense output of order 7
dop853 fortran fortran-package-manager ode runge-kutta
Last synced: 20 Feb 2025
https://github.com/jefflarkin/openacc-interoperability
Interoperability examples for OpenACC.
Last synced: 05 Dec 2024
https://github.com/CodethinkLabs/ofc
Open Fortran Compiler
compiler fortran fortran77 static-code-analyzer transpiler
Last synced: 22 Apr 2025
https://github.com/vacumm/sphinx-fortran
Fortran domain and autodoc extensions to Sphinx
documentation fortran numpy sphinx-doc sphinx-extension
Last synced: 11 Nov 2024
https://github.com/jacobwilliams/odepack
Work in Progress to refactor and modernize the ODEPACK Library
fortran ode ode-solver odepack
Last synced: 20 Feb 2025
https://github.com/camfort/fortran-src
Fortran parsing and static analysis infrastructure
automated-refactoring fortran haskell parser static-analysis
Last synced: 27 Dec 2024
https://github.com/ivan-pi/fmetis
A modern Fortran interface to the METIS graph partitioning library
fortran graph graph-partitioning mesh-partitioning metis partitioning reordering serial sparse-matrix
Last synced: 27 Mar 2025
https://github.com/gjbex/fortran-mooc
Material related to the PRACE MOOC on Fortran programming
education fortran fortran-tutorial fortran2008 fortran2018 learning scientific-computing
Last synced: 16 Mar 2025
https://github.com/beliavsky/fortran-tools-on-github
Fortran compilers, preprocessors, static analyzers, transpilers, IDEs, build systems, etc.
compilers fortran interoperability python
Last synced: 03 Dec 2024
https://github.com/beliavsky/burkardt-fortran-90
Classification of John Burkardt's many Fortran 90 codes
approximation cluster-analysis combinatorics computational-geometry delaunay-triangulation eigenvalues fortran fortran90 graph-algorithms interpolation linear-algebra nonlinear-equations numerical-integration numerical-methods numerical-optimization ode probability-distribution random-number-generators root-finding special-functions
Last synced: 25 Mar 2025
https://github.com/molgw/molgw
Accurate many-body perturbation theory calculations of the electronic structure of molecules and clusters
bethe-salpeter dft fortran greens-functions hartree-fock molecule mpi quantum-mechanics scalapack tddft
Last synced: 09 Apr 2025
https://github.com/p-costa/snac
A multi-block solver for massively parallel direct numerical simulations (DNS) of fluid flows
cfd computational-fluid-dynamics fluid-dynamics fluid-simulation fortran high-performance-computing turbulence
Last synced: 20 Feb 2025
https://github.com/thealgorithms/fortran
All Algorithms implemented in Fortran. Making Fortran Great Again!
algorithm algorithms algorithms-and-data-structures challenge coding data-structures fortran fortran90 hacktoberfest thealgorithms thealgorithms-fortran tutorial
Last synced: 01 Mar 2025
https://github.com/urbanjost/general-purpose-fortran
General Purpose Fortran Cooperative
fortran fortran-package-manager fpm library repository
Last synced: 20 Feb 2025
https://github.com/aimukhin/minfft
A small and fast Discrete Fourier Transform library
c cooley-tukey cosine dct dft dst fft fortran multi-dimensional sine
Last synced: 19 Nov 2024
https://github.com/bruneval/molgw
Accurate many-body perturbation theory calculations of the electronic structure of molecules and clusters
bethe-salpeter dft fortran greens-functions hartree-fock molecule mpi quantum-mechanics scalapack tddft
Last synced: 03 Feb 2025
https://github.com/zedthree/fort_depend.py
A python script to generate dependencies for Fortran projects
build-tool dependency-graph fortran makefile python
Last synced: 18 Jan 2025
https://github.com/metomi/fcm
:hammer: FCM: a modern Fortran build system + wrappers to Subversion for scientific software development
build fcm fortran perl scientific shell subversion
Last synced: 13 Apr 2025
https://github.com/yizhang-yiz/fazang
Fazang is a Fortran library for reverse-mode automatic differentiation, inspired by Stan/Math library.
autodiff autodifferentiation automatic-differentiation fortran
Last synced: 12 Nov 2024
https://github.com/szaghi/forbear
Fortran (progress) B(e)ar envinronment
fortran fortran-library fortran2003 progress-bar progressbar terminal-app
Last synced: 18 Feb 2025
https://github.com/szaghi/penf
Portability Environment for Fortran poor people
codes-portability fortran precision
Last synced: 18 Feb 2025
https://github.com/dlr-sc/f2x
A versatile, template-based FORTRAN wrapper written in Python.
fortran fortran-wrappers hpc hybrid-programming python wrapper
Last synced: 14 Apr 2025
https://github.com/lkedward/focal
A modern Fortran abstraction layer for OpenCL
fortran fortran-library fortran-modules fortran2003 fortran2008 opencl opencl-api
Last synced: 20 Feb 2025
https://github.com/lkedward/fhash
fpm package implementing a hash table with support for generic keys and values.
fortran fortran-package-manager fpm hashmap hashtable
Last synced: 20 Feb 2025
https://github.com/jacobwilliams/nlesolver-fortran
Nonlinear Equation Solver with Modern Fortran
broyden-method differential-correction-algorithm fortran fortran-package-manager lsmr lsqr lusol minimum-norm newton-raphson nonlinear-equation-solver nonlinear-equations quasi-newton
Last synced: 20 Feb 2025
https://github.com/szaghi/face
Fortran Ansi Colors (and Styles) Environment
Last synced: 18 Feb 2025
https://github.com/interkosmos/fortran-sdl2
Fortran 2008 interface bindings to SDL 2.0
fortran fortran-package-manager fpm game-development gamedev opengl sdl sdl2
Last synced: 14 Apr 2025
https://github.com/scivision/ffilesystem
Fast and simple filesystem and path manipulation library. OS, compiler, platform agnostic. Interfaces for C, C++, and Fortran.
cpp17 filesystem fortran libc path-manipulation
Last synced: 12 Apr 2025
https://github.com/14ngiestas/mfi
Modern Fortran Interfaces to BLAS and LAPACK
blas fortran interfaces-fortran lapack linear-algebra modern-fortran
Last synced: 27 Mar 2025
https://github.com/annefou/fortran
Fortran materials
fortran fortran-materials fortran2003
Last synced: 08 Apr 2025
https://github.com/loftytopping/PyBox
A box-model that automatically creates and solves equations used to describe the evolution in atmospheric composition using Python with Numba and, optionally, Fortran.
atmospheric-science chemistry fortran numba
Last synced: 04 Apr 2025
https://github.com/jacobwilliams/roots-fortran
A modern Fortran library for finding the roots of continuous scalar functions of a single real variable, using derivative-free methods.
bisection brent-dekker fortran fortran-package-manager muller muller-s-method regula-falsi root-finding zeroin
Last synced: 20 Feb 2025
https://github.com/jacobwilliams/pikaia
Modern Fortran Edition of the Pikaia Genetic Algorithm
fortran fortran-package-manager genetic-algorithm numerical-optimization optimization pikaia
Last synced: 20 Feb 2025
https://github.com/grimme-lab/qc2-teaching
Resources for teaching quantum chemistry courses in Bonn
educational fortran fortran-tutorial learning quantum-chemistry teaching
Last synced: 25 Mar 2025
https://github.com/szaghi/finer
Fortran INI ParseR and generator
configparser configuration-file fortran ini-emitter ini-parser oop
Last synced: 18 Feb 2025
https://github.com/fortran-lang/playground
An interactive Fortran playground
Last synced: 14 Apr 2025
https://github.com/smwesten-usgs/swb
Soil-Water-Balance: A Modified Thornthwaite-Mather Soil-Water-Balance Code for Estimating Groundwater Recharge.
deep-percolation fortran groundwater-recharge soil-water-balance usgs
Last synced: 27 Nov 2024
https://github.com/jacobwilliams/quadrature-fortran
1D-6D Adaptive Gaussian Quadrature with Modern Fortran
fortran fortran-package-manager integration numerical-integration quadrature quadrature-integration
Last synced: 20 Feb 2025
https://github.com/perazz/fortran-lapack
Modern Fortran Linear Algebra library
blas eigenvalues eigenvectors fortran fortran-package-manager lapack lapack95 lapacke linear-algebra linear-equations machine-learning matrix-factorization modern-fortran modern-fortran-modules numpy singular-values svd
Last synced: 17 Mar 2025
https://github.com/jacobwilliams/powellopt
Optimization algorithms by M.J.D. Powell
constrained-optimization fortran fortran-package-manager nonlinear-optimization numerical-optimization optimization unconstrained-optimization
Last synced: 20 Feb 2025
https://github.com/tschoonj/xmimsim
Monte Carlo simulation of energy-dispersive X-ray fluorescence spectrometers
c fortran monte-carlo-simulation x-ray-fluorescence x-ray-physics x-ray-spectroscopy
Last synced: 13 Apr 2025
https://github.com/fortran-lang/fpm-docs
Documentation repository for the Fortran package manager (fpm)
documentation fortran fortran-package-manager fortran-tutorial fpm
Last synced: 20 Feb 2025
https://github.com/jacobwilliams/ddeabm
Modern Fortran implementation of the DDEABM Adams-Bashforth algorithm
adams-bashforth fortran fortran-package-manager ode root-finding slatec
Last synced: 20 Feb 2025
https://github.com/cphyc/fortran-linter
A simple fortran syntax checker, including automatic fixing of the code.
Last synced: 07 Apr 2025
https://github.com/zoziha/sph
💦光滑粒子流体动力学代码(🌊A smoothed particle hydrodynamics (SPH) code)
cfd fortran fpm meshfree meshless modern-fortran navier-stokes smoothed-particle-hydrodynamics sph
Last synced: 20 Feb 2025
https://github.com/szaghi/fury
Fortran Units (environment) for Reliable phYsical math
fortran oop reliability unit-of-measure uom
Last synced: 18 Feb 2025
https://github.com/expander/polylogarithm
Implementation of polylogarithms in C/C++/Fortran
c cplusplus cpp fortran math mit-license polylogarithm special-functions
Last synced: 21 Mar 2025
https://github.com/interkosmos/fortran-curl
Fortran 2008 interface bindings to libcurl
curl fortran fortran-2008 fortran-package-manager fpm gopher http imap libcurl mqtt smtp
Last synced: 12 Apr 2025
https://github.com/mjucker/MiMA
Model of an idealized Moist Atmosphere: Intermediate-complexity General Circulation Model with full radiation
atmospheric-modelling atmospheric-science climate-model fortran gcm
Last synced: 27 Nov 2024
https://github.com/jacobwilliams/fortran_function_parser
Modern Fortran function parser. An update of "fparser" by Roland Schmehl
expression-parser fortran function-parser
Last synced: 20 Feb 2025
https://github.com/interkosmos/fortran-unix
Fortran 2008 interface bindings to selected POSIX and SysV procedures
fortran fortran-2008 fortran-package-manager fpm freebsd linux posix unix
Last synced: 14 Apr 2025
https://github.com/pkestene/euler2d_cudafortran
2nd order Godunov solver for 2d Euler equations written in CUDA Fortran and stdpar (standard paralelism)
cea conservation-laws cuda cuda-fortran euler-equations fortran gpu gpu-computing hydrodynamics nvfortran nvhpc stdpar
Last synced: 18 Dec 2024
https://github.com/interkosmos/fortran-sqlite3
Fortran 2018 interface bindings to SQLite 3
fortran fortran-package-manager fpm sqlite sqlite3
Last synced: 14 Apr 2025
https://github.com/victorsndvg/fpl
Fortran Parameter List. A fortran dictionary where to put the parameters of your application.
datastructures dictionary fortran fpl object-oriented
Last synced: 18 Feb 2025
https://github.com/szaghi/vecfor
Vector algebra class for Fortran poor people
fortran oop vector vector-algebra
Last synced: 18 Feb 2025
https://github.com/jterwin/HDF5_utils
my own Fortran high level interface for HDF5
Last synced: 20 Nov 2024
https://github.com/johnsonjh/matlab
matlab: MATLAB (with FORTRAN source code)
1982 fortran historical history matlab source-code
Last synced: 18 Mar 2025
https://github.com/scivision/python-performance
Performance benchmarks of Python, Numpy, etc. vs. other languages such as Matlab, Julia, Fortran.
benchmark fortran gfortran julia matlab microbenchmark numba numpy performance
Last synced: 12 Apr 2025
https://github.com/jeffhammond/vapaa
A standalone implementation of the MPI Fortran 2018 module
Last synced: 26 Mar 2025
https://github.com/perazz/fortran-regex
Fortran port of the tiny-regex-c library
fortran regex regex-parser regular-expression regular-expressions
Last synced: 17 Mar 2025
https://github.com/interkosmos/fortran-raylib
Fortran 2018 interface bindings to raylib 5.5
fortran fortran-2018 fortran-package-manager game-dev opengl raylib
Last synced: 14 Apr 2025
https://github.com/ipqa-research/yaeos
Thermodynamic Equations of State, Fortran library with both automatic and anallytical derivation capabilities
automatic-differentiation equation-of-state fortran fortran-package-manager nrtl peng-robinson rkpr soaveredlichkwong thermodynamics unifac
Last synced: 03 Mar 2025
https://github.com/jacobwilliams/pchip
Modern Fortran Piecewise Cubic Hermite Interpolation Package
fortran fortran-package-manager hermite-interpolation interpolation slatec
Last synced: 20 Feb 2025
https://github.com/pseewald/fortran-einsum-example
A generic implementation of tensor einsum in Fortran.
einsum fortran generic-programming tensor
Last synced: 05 Mar 2025
https://github.com/jchristopherson/nonlin
A library that provides routines to compute the solutions to systems of nonlinear equations.
bfgs fortran least-squares levenberg-marquardt nelder-mead newton-raphson-multivariable newtons-method nonlinear-equations optimization polynomials quasi-newton
Last synced: 01 Mar 2025
https://github.com/certik/hfsolver
Hartree Fock solver
density-functional-theory electronic-structure fortran hartree-fock
Last synced: 15 Apr 2025
https://github.com/pdebuyl/fortran_tester
Fortran module to test Fortran programs
Last synced: 02 Mar 2025
https://github.com/vmagnin/forsynth
A Fortran synthesizer library to explore sound synthesis, sound effects, acoustics, electronic music, algorithmic music, etc. Humbly follow the steps of Stockhausen, Kraftwerk and the Daft Punk!
fortran fortran-package-manager music sound synthesis synthesizer
Last synced: 30 Mar 2025
https://github.com/jacobwilliams/lsqr
Modern Fortran sparse linear systems solver
conjugate-gradient fortran fortran-package-manager least-squares linear-algebra linear-equations lsqr
Last synced: 20 Feb 2025
https://github.com/robintw/pyprosail
Python interface to the ProSAIL leaf/canopy reflectance model
fortran python satellite science vegetation
Last synced: 10 Apr 2025
https://github.com/urbanjost/m_strings
Fortran string manipulations
fortran fortran-package-manager fpm string-manipulation strings
Last synced: 20 Feb 2025
https://github.com/jacobwilliams/daglib
Directed Acyclic Graphs With Modern Fortran
directed-acyclic-graph fortran fortran-package-manager graphviz graphviz-dot-language toposort
Last synced: 20 Feb 2025
https://github.com/victorsndvg/xh5for
XDMF parallel partitioned mesh I/O on top of HDF5
fortran hdf5 io mesh mpi object-oriented parallel scalable xdmf
Last synced: 18 Feb 2025
https://github.com/aradi/fortuno.old
User friendly, flexible and extensible object-oriented Fortran unit testing framework for testing serial, MPI-parallelized and coarray-parallelized applications
fortran fortran2018 object-oriented-programming unittest
Last synced: 20 Feb 2025
https://github.com/jacobwilliams/fortran-search-and-sort
Searching and sorting with modern Fortran
binary-search fortran quicksort searching-algorithms sorting-algorithms
Last synced: 14 Apr 2025