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-05-01 00:11:02 UTC
- JSON Representation
https://github.com/interkosmos/fortran-pthread
Fortran 2003 interface bindings to POSIX Threads.
fortran posix posix-threads threads
Last synced: 20 Feb 2025
https://github.com/interkosmos/fortran-nginx
Fortran 2003 interface bindings to nginx-link-function
fortran nginx nginx-link-function openresty
Last synced: 14 Apr 2025
https://github.com/gklimowicz/fortran-examples
A sit of Fortran projects gathered from GitHub, GitLab, and other places
Last synced: 15 Mar 2025
https://github.com/jacobwilliams/uuid-fortran
Fortran module for generating UUIDs
fortran fortran-package-manager uuid uuid-generator
Last synced: 20 Feb 2025
https://github.com/wkliao/parallel-netcdf
Mirror to PnetCDF SVN repo. PnetCDF official repo is now in https://github.com/Parallel-NetCDF/PnetCDF
fortran io mpi netcdf parallel-computing
Last synced: 05 Dec 2024
https://github.com/artemis-beta/fortutf
FORTRAN Unit Test Suite written in FORTRAN
fortran test test-framework testing-fortran unit-testing
Last synced: 01 Mar 2025
https://github.com/ohno/fortran2julia.js
Fortran to Julia transpiler on JavaScript
fortran julia julialang transpiler
Last synced: 10 Apr 2025
https://github.com/scivision/lcpfct
NRL Flux-corrected Algorithm for Solving Generalized Continuity Equations LCPFCT from Python
f2py fortran geoscience plasma-physics plasma-turbulence python
Last synced: 12 Apr 2025
https://github.com/interkosmos/fortran-zlib
Fortran 2018 interface bindings to zlib
archiving compression fortran fortran-2018 fortran-package-manager zlib
Last synced: 20 Feb 2025
https://github.com/owainkenwayucl/fortlife
Conway's Game of Life written in Fortran 77 for FreeDOS
braille codepage-437 console conway-s-game-of-life fortran freedos gfortran ifort linux nvfortran openwatcom pbm unicode
Last synced: 12 Apr 2025
https://github.com/certik/ffte
FFTE: A Fast Fourier Transform Package (Official tarballs are unpacked into master as commits)
fast-fourier-transform fft fortran gpu-acceleration high-performance-computing parallel-computing
Last synced: 27 Mar 2025
https://github.com/charlesll/gcvspline
A Python interface to the GCVspline fortran library
fortran gcvspline-wrapper interpolation python spline
Last synced: 16 Apr 2025
https://github.com/kassane/anotherbuildstep
zig build add-on (add more toolchains [LLVM-based] support)
build-system cross-compilation cross-compile d dlang flang fortran rust swift zig zig-package
Last synced: 15 Apr 2025
https://github.com/beliavsky/coarray_fortran_intel_tutorial
Examples from Intel Fortran coarray tutorial
calculate-pi coarray coarray-fortran fortran intel-fortran monte-carlo
Last synced: 25 Mar 2025
https://github.com/aamaricci/tbmodels
A collection of non-interacting Tight Binding models, often used as a basis for interacting problem calculations.
condensed-matter fortran scientific-computing tight-binding tightbinding
Last synced: 06 Mar 2025
https://github.com/pdebuyl-lab/rmpcdmd
Code to perform chemical MPCD simulations
colloids fortran hydrodynamics nanomotor openmp simulation
Last synced: 26 Feb 2025
https://github.com/interkosmos/fortran-xkcd
xkcd client for X11 written in Fortran 2018
fortran fortran-2018 fortran-package-manager fpm xkcd xkcd-client
Last synced: 20 Feb 2025
https://github.com/ComputerWhisperer/pisces
Port of PISCES TCAD Device Simulator to Linux
fortran semiconductor-physics tcad tcad-device-simulator
Last synced: 15 Nov 2024
https://github.com/urbanjost/easy
steps to setup a github repository with fpm, and github actions including ford(1) documentation and unit tests
ford fortran fpm github-actions
Last synced: 14 Apr 2025
https://github.com/scivision/fortran-namelist
Python and Matlab readers for Fortran namelist => dict / struct
Last synced: 12 Apr 2025
https://github.com/warrenweckesser/vfgen
Source code generator for differential equation solvers.
boost c cplusplus delay-differential-equations differential-equations fortran gsl gsl-library java julia matlab octave python r scilab scipy
Last synced: 15 Apr 2025
https://github.com/perazz/fortran-shlex
Modern Fortran port of Python's shlex shell-like lexer
fortran posix regular-expressions shlex shlex-library
Last synced: 17 Mar 2025
https://github.com/jacobwilliams/splpak
Modernized SPLPAK library for multidimensional least-squares cubic spline fitting
cubic-splines curve-fitting fortran fortran-package-manager interpolation least-squares splines
Last synced: 20 Feb 2025
https://github.com/jfriedlein/elasto-plasticity_modules_fortran_ls-dyna
A module containing elasto-plastic material models (Hill-Plasticity) with straightforward extension to various hardening laws.
anisotropy elastoplasticity fortran hardening-laws hill-plasticity ls-dyna material-model modules
Last synced: 01 Mar 2025
https://github.com/ntia/if77-gierhart-johnson
IF-77 Air-to-Ground Propagation Model (Gierhart-Johnson)
Last synced: 19 Feb 2025
https://github.com/urbanjost/m_io
A collection of procedures that create a simple interface for common I/O tasks not conveniently done with intrinsic I/O procedures
fortran fortran-package-manager io
Last synced: 20 Feb 2025
https://github.com/pdebuyl/vmf90
vmf90 - Vlasov solver for mean-field systems in Fortran 90
Last synced: 02 Mar 2025
https://github.com/awvwgk/stdlib-docs
Soon to be completed user documentation for the Fortran standard library
documentation fortran fortran-stdlib fortran-tutorial
Last synced: 19 Apr 2025
https://github.com/urbanjost/m_match
subset of Regular Expressions implemented in Fortran
bre fortran fortran-package-manager regex regular-expressions
Last synced: 20 Feb 2025
https://github.com/urbanjost/m_pixel
low-level graphics routines that write into a pixel array; supplemented by modules that create GIF files
fortran fortran-package-manager fpm pixmap vector-graphics
Last synced: 20 Feb 2025
https://github.com/jacobwilliams/lbfgsb
Modern Fortran Refactoring of L-BFGS-B Nonlinear Optimization Code
bfgs bfgs-algorithm constrained-optimization fortran fortran-package-manager lbfgsb lbfgsb-solver numerical-optimization
Last synced: 20 Feb 2025
https://github.com/urbanjost/m_stopwatch
package for measuring cpu and wall clock execution time
cputime fortran fortran-package-manager fpm timing wallclock
Last synced: 20 Feb 2025
https://github.com/gha3mi/forsolver
ForSolver - linear and nonlinear solvers
complex-step-differentiation finite-difference-method fortran fortran-package-manager linear-system-solver newton-method newton-raphson nonlinear-systems quasi-newton-method solver
Last synced: 30 Mar 2025
https://github.com/ddemidov/fortran_amg_omp_ocl
Fortran wrapper for AMGCL with OpenMP/OpenCL support
amg fortran gpgpu opencl openmp scientific-computing sparse-linear-systems
Last synced: 10 Apr 2025
https://github.com/spirit-code/ovf
OVF (OOMMF Vector Field file format) parser library with C API and language bindings
api cpp11 forschungszentrum-juelich fortran micromagnetism ovf parser python spin-dynamics vector-field vectorfield
Last synced: 24 Apr 2025
https://github.com/everythingfunctional/rojff
Return of JSON for Fortran: a much more performance oriented take on a json library
Last synced: 14 Apr 2025
https://github.com/jacobwilliams/specfun
Special functions with Modern Fortran
fortran fortran-package-manager scipy special-functions
Last synced: 14 Apr 2025
https://github.com/jacobwilliams/fortran-json-python
Interfacing Fortran and Python via JSON
fortran fortran2008 json python
Last synced: 14 Apr 2025
https://github.com/zmoon/fortrantipbrowser
Sphinx site for the @FortranTip tips
Last synced: 14 Apr 2025
https://github.com/urbanjost/m_uuid
module of FOX routines for generating a UUID (Universally Unique ID)
fortran fortran-package-manager fpm uuid uuid-generator
Last synced: 20 Feb 2025
https://github.com/zoziha/easy_plplot
Matplotlib personality wrapper for PlPlot in Fortran
fortran fortran-library fortran-package-manager fpm matplotlib plot plotting plplot plplot-bindings
Last synced: 20 Feb 2025
https://github.com/zoziha/progress-bar
A simple progress bar module that is typically used to display the time integration process.
fortran fortran-package-manager progress-bar
Last synced: 20 Feb 2025
https://github.com/interkosmos/fortran-dialog
Library to create text user interfaces in Fortran 2008
dialog fortran fortran-2008 fortran-package-manager fpm tui xdialog
Last synced: 20 Feb 2025
https://github.com/ivan-pi/fc8
Fortran CHIP-8 interpreter
chip-8 chip8 chip8-interpreter emulator fortran interpreter virtual-machine
Last synced: 27 Mar 2025
https://github.com/thomasms/toast
Testing Or ASsertion Toolkit - Fortran unit testing library
fortran fruit pfunit testcase testing toast unit-testing
Last synced: 29 Mar 2025
https://github.com/interkosmos/fortran-pcre2
Fortran 2018 interface bindings to PCRE2
fortran fortran-2018 fortran-package-manager fpm pcre pcre2 regex regexp
Last synced: 20 Feb 2025
https://github.com/tueda/paramcard
Fortran's command-line parameter input made simple.
command-line fortran fortran-library fortran2008
Last synced: 22 Mar 2025
https://github.com/interkosmos/fortran-zstd
Fortran 2018 interface bindings to Zstandard (zstd)
archiving compression fortran fortran-2018 fortran-package-manager zstandard zstd
Last synced: 20 Feb 2025
https://github.com/dev-cafe/rust-demo
Hands-on demo of the Rust programming language.
Last synced: 19 Nov 2024
https://github.com/beliavsky/julia-vs.-fortran-syntax
Comparison of Julia and Fortran syntax
Last synced: 03 Dec 2024
https://github.com/denius/fortrantranspiler.jl
Fortran to Julia transpiler yet not ready production enough, but somehow it works.
converter fortran julia julialang
Last synced: 13 Feb 2025
https://github.com/prj-/aldaas2021robust
A Robust Algebraic Domain Decomposition Preconditioner For Sparse Normal Equations
c domain-decomposition fortran least-squares mpi petsc preconditioners python
Last synced: 23 Mar 2025
https://github.com/jacobwilliams/lom
Low Lunar Orbit Maintenance
fortran fortran-package-manager gravity-models moon orbital-mechanics orbital-simulation
Last synced: 20 Feb 2025
https://github.com/gha3mi/formatmul
ForMatmul - A Fortran library that overloads the matmul function to enable efficient matrix multiplication with/without coarray.
coarray fortran fortran-package-manager matmul
Last synced: 30 Mar 2025
https://github.com/urbanjost/m_orderpack
The ORDERPACK2.0 modules repackaged for fpm(1) use
fortran fortran-package-manager fpm sort
Last synced: 20 Feb 2025
https://github.com/urbanjost/m_datapac
The NIST DATAPAC package modularized and made available as an fpm(1) package
fortran fortran-package-manager probability-distribution random random-number-generator rng statistics
Last synced: 20 Feb 2025
https://github.com/beliavsky/fortran-best-practices
Personal opinions on good Modern Fortran style. See fortran-lang.org for a community effort.
fortran fortran-tutorial modern-fortran styleguide
Last synced: 25 Mar 2025
https://github.com/vmagnin/cairo-fortran
Fortran bindings for the Cairo vector graphics library
bindings cairo fortran fortran-package-manager
Last synced: 30 Mar 2025
https://github.com/beliavsky/fortran-packages-list
List of projects that can be built with the Fortran Package Manager
fortran fortran-package-manager
Last synced: 30 Jan 2025
https://github.com/interkosmos/fortran-git
Fortran 2008 interface bindings to libgit2
fortran fortran-package-manager fpm git libgit2
Last synced: 14 Apr 2025
https://github.com/jacobwilliams/fastnml
Python module for reading and writing Fortran namelists
Last synced: 14 Apr 2025
https://github.com/interkosmos/fortran-paho
Fortran 2008 interface bindings to the Eclipse Paho MQTT client library
Last synced: 14 Apr 2025
https://github.com/zoziha/ampd-algorithm
Automatic Multiscale-based Peak Detection (AMPD) Algorithm
fortran fortran-package-manager matlab python
Last synced: 11 Apr 2025
https://github.com/p-costa/convert-precision
A code to convert the precision of very large binary files from double/single to single/double in parallel, using MPI I/O
conversion fortran high-performance-computing input-output mpi precision
Last synced: 20 Feb 2025
https://github.com/arjenmarkus/fpm-gui
Straightforward graphical user-interface for fpm
fortran fortran-package-manager
Last synced: 27 Mar 2025
https://github.com/gher-uliege/oak
Ocean Assimilation Kit
data-assimilation fortran numerical-methods oceanography
Last synced: 30 Mar 2025
https://github.com/cdslaborg/paramontex
This is a repository for the ParaMonte library examples. For more information, visit:
bayesian bayesian-inference bayesian-methods bayesian-optimization bayesian-statistics c cpp dram fortran fortran2018 machine-learning markov-chain matlab mcmc mcmc-methods mcmc-sampler parallel paramonte-library python visualization
Last synced: 14 Apr 2025
https://github.com/rajkumardongre/github-org-analyzer
This Fortran package provides procedures to analyze GitHub organizations and retrieve valuable information about their repositories. By leveraging the power of the `http-client` package, this analyzer fetches data from the GitHub API to generate insightful reports.
analysis fortran fortran-package-manager github github-api web-programming
Last synced: 06 Apr 2025
https://github.com/stfc/PSycloneBench
Various benchmarks used to inform PSyclone optimisations
benchmark fortran gpu-acceleration kokkos mpi openacc opencl openmp optimization
Last synced: 10 Mar 2025
https://github.com/jacobwilliams/argv-fortran
A better get_command_argument for Fortran
argv fortran fortran-package-manager
Last synced: 20 Feb 2025
https://github.com/jacobwilliams/geodesic-fortran
Geodesic routines for Modern Fortran
fortran fortran-package-manager geodesy geodetic-computations vincenty-direct vincenty-formula vincenty-inverse
Last synced: 20 Feb 2025
https://github.com/imperialcollegelondon/recode-turing-patterns-and-partial-differential-equations
This repository contains an Imperial College ReCoDE Exemplar, featuring a Fortran-based PDE solver with detailed learning annotations. It's designed as a research computing resource for doctoral students and researchers.
bvp fortran fortran-package-manager fortran-tutorial ibvp modern-fortran pde-solver
Last synced: 12 Apr 2025
https://github.com/urbanjost/m_display
An fpm(1) package for displaying small matrices based on dispmodule(3f)
display fortran fortran-package-manager fpm matrices
Last synced: 20 Feb 2025
https://github.com/geospace-code/sciencedates
Date conversions used in the sciences.
date-conversion fortran geoscience julia matlab python
Last synced: 12 Mar 2025
https://github.com/bast/calculator
Exercise to practice building projects with CMake.
Last synced: 12 Apr 2025
https://github.com/beliavsky/fortranshell
Interactive console program in which to edit, compile, and run Fortran code using gfortran or another compiler
Last synced: 25 Mar 2025
https://github.com/ipqa-research/fenvelopes
Program to calculate phase boundaries of multicomponent systems using Equations of State. WIP now suporting PT envelopes and PX envelopes with partial three-phase-behaviour
envelope equation-of-state fortran fortran-package-manager phase-equilibria phase-equilibrium thermodynamic-calculations thermodynamics-models
Last synced: 03 Mar 2025
https://github.com/zedthree/fortran_pcre
Fortran wrapper around the PCRE library
Last synced: 26 Feb 2025
https://github.com/beliavsky/fortran-with-chatgpt
Questions about Fortran answered by ChatGPT-4, reviewed by a human
chatgpt chatgpt-4 fortran fortran-tutorial modern-fortran
Last synced: 03 Dec 2024
https://github.com/jacobwilliams/radbelt
AE-8/AP-8 Van Allen belt model in modern Fortran
ae8 ap8 fortran fortran-package-manager heliophysics igrf magnetosphere radiation van-allen
Last synced: 20 Feb 2025
https://github.com/urbanjost/m_framework
aggregate small modules used for unit testing, comparing results to expected values, logging, creating messages, ...
fortran fortran-package-manager fpm unit-testing
Last synced: 20 Feb 2025
https://github.com/mineralscloud/epaw
A code for evolutionary optimization of PAW datasets especially for high-pressure applications
density-functional-theory fortran materials-science paw-datasets python quantum-espresso scientific-computing
Last synced: 28 Apr 2025
https://github.com/urbanjost/m_sets
basic set functions
fortran fortran-package-manager matlab sets
Last synced: 30 Dec 2024
https://github.com/interkosmos/sdl77
SDL 1.2 abstraction library for FORTRAN 77
fortran fortran-77 fortran77 game-dev sdl sdl-image sdl-mixer
Last synced: 14 Apr 2025
https://github.com/certik/matmul
Matrix multiplication benchmark
benchmark fortran matrix-multiplication
Last synced: 27 Mar 2025
https://github.com/charlesll/sulfur-magma
FORTRAN code for prediction of sulfur redox state in magmatic liquids
fortran geochemical-modeling geochemistry magma sulfur volcanology
Last synced: 28 Mar 2025
https://github.com/ivan-pi/libdogleg-f
Fortran bindings to libdogleg - a large-scale nonlinear least-squares optimization library
c dogleg-method fortran nonlinear-least-squares numerical-optimization
Last synced: 15 Apr 2025
https://github.com/p-costa/first-timer
Simple timing routines to be used in codes which use MPI and possibly CUDA/OpenACC using NVTX markers
Last synced: 20 Feb 2025
https://github.com/urbanjost/m_sort
basic sorting
fortran fortran-package-manager fpm sort sorting sorting-algorithms
Last synced: 20 Feb 2025
https://github.com/salvadorbrandolin/fortran_meson_py
Example of building python API of a Fortran project (that runs with fpm) with meson
api f2py fortran fortran-lang fpm meson meson-python python tutorial
Last synced: 25 Mar 2025
https://github.com/gjbex/defensive_programming_and_debugging
This is material to complement the FutureLearn MOOC on "Defensive programming and debugging", as well as for training purposes.
bash best-practices c cpp debugging fortran mpi openmp parallel-programming python training unit-testing
Last synced: 22 Nov 2024
https://github.com/gjbex/code-optimization
Repository for participants of the "Code optimization" training
c cpp fortran hpc optimization profiling scientific-computing
Last synced: 22 Nov 2024