# Fields for github projects: # 'name' (mandatory) # 'github' (mandatory) format: / # 'description' (mandatory) single line description # 'categories' (mandatory) # 'tags' (optional) used for searching. Don't include category name here. # 'license' (optional) override automatic github license. Mandatory if automatic detection fails. # 'version' (optional) override automatic github version. Set to 'none' to hide. # # Fields for gitlab projects: # 'name' (mandatory) # 'gitlab' (mandatory) format: / # 'description' (mandatory) single line description # 'categories' (mandatory) # 'tags' (optional) used for searching. Don't include category name here. # 'license' (optional) override automatic gitlab license. Mandatory if automatic detection fails. # 'version' (optional) override automatic gitlab version. Set to 'none' to hide. # # Fields for non github projects: # 'name' (mandatory) # 'url' (mandatory) # 'license' (mandatory) # 'description' (mandatory) single line description # 'categories' (mandatory) # 'tags' (optional) used for searching. Don't include category name here. # 'version' (optional) # # Browsable category names (lowercase!): # 'numerical', 'libraries', 'scientific', 'examples', 'programming' # 'graphics', 'data-types', 'io', 'interfaces', 'strings' # # When adding a new library: # - Check it shows up in the expected category page(s) # - Temporarily use the category 'preview' and check # check the badges render correctly at /explore/category/preview # # No need to repeat keywords from 'description' in 'tags' # # # --- General Libraries --- - name: functional-fortran github: wavebitscientific/functional-fortran description: Functional programming for modern Fortran categories: libraries tags: functional filter fold map - name: fortran-utils github: certik/fortran-utils description: Various utilities for Fortran programs categories: libraries io tags: constants types sorting mesh spline ppm hdf5 lapack version: none - name: General-Purpose Fortran github: urbanjost/general-purpose-fortran description: Various Fortran modules for command-line parsing, string operations, parsing, interfaces, … categories: libraries tags: string date time graphics command-line posix ncurses sqlite regex - name: FLAP github: szaghi/FLAP description: Fortran command Line Arguments Parser categories: libraries tags: command line cli argument parser license: GPL-3.0 - name: Fortran Standard Library (stdlib) github: fortran-lang/stdlib description: A community driven and agreed upon de facto standard library for Fortran categories: libraries version: none - name: coretran github: leonfoks/coretran description: Core fortran routines and object-oriented classes for sorting, kD-Trees, and other algorithms to handle scientific data and concepts categories: libraries strings data-types programming tags: dynamic array formatting debugging errors kdtree sorting random binary search strings unit testing timing - name: M_CLI github: urbanjost/M_CLI description: Unix-like command line argument parsing categories: libraries tags: namelist args version: none - name: M_history github: urbanjost/M_history description: Subroutine to give a line-mode command history to interactive programs categories: libraries tags: redo version: none - name: Futility url: https://code.ornl.gov/futility/Futility description: Fortran utilities including unit test harness, arbitrary length strings, parameter list objects, timers, geometry definitions, file wrappers, linear algebra tools, and parallel computing support categories: libraries interfaces programming strings io numerical scientific version: none license: "Apache v2.0" - name: Fortran Astrodynamics Toolkit github: jacobwilliams/Fortran-Astrodynamics-Toolkit description: A Modern Fortran Library for Astrodynamics categories: libraries license: BSD-3-Clause - name: The NJOY Nuclear Data Processing System github: njoy/NJOY2016 description: Package for producing pointwise and multigroup nuclear cross sections and related quantities from evaluated nuclear data in the ENDF format categories: libraries license: BSD-3-Clause # --- Interfaces --- - name: FKB github: scientific-computing/FKB description: Fortran Keras Bridge - A two-way deep learning bridge between Keras and Fortran categories: interfaces numerical scientific tags: deep-learning data-science machine-learning neural-networks - name: neural-fortran github: modern-fortran/neural-fortran description: A parallel neural net microframework. categories: numerical scientific tags: coarray machine-learning deep-learning - name: fiats github: BerkeleyLab/fiats description: A deep learning library for use in high-performance computing applications in modern Fortran categories: numerical scientific tags: machine-learning deep-learning high-performance-computing - name: FTorch github: Cambridge-ICCS/FTorch description: Allows users to interface into the PyTorch machine learning library categories: interfaces numerical scientific tags: machine-learning deep-learning high-performance-computing license: MIT version: v1.2 - name: TorchFort github: NVIDIA/TorchFort description: An Online Deep Learning Interface for HPC programs on NVIDIA GPUs categories: interfaces numerical scientific tags: machine-learning deep-learning high-performance-computing license: Apache-2.0 - name: ENNUF github: MetOffice/ennuf description: Easy Neural Networks for Use in Fortran categories: interfaces numerical scientific tags: machine-learning deep-learning high-performance-computing license: BSD-3-Clause - name: athena github: nedtaylor/athena description: A library for building, training and testing feed-forward neural networks. categories: interfaces numerical scientific tags: machine-learning deep-learning license: MIT - name: eophis github: IGE-OPERA/eophis description: Tools for calling Python scripts for Fortran/C models using the OASIS3-MCT coupler. categories: interfaces numerical scientific tags: machine-learning deep-learning license: MIT - name: SmartSim github: CrayLabs/SmartSim description: A workflow library that makes it easier to use common ML libraries in HPC simulations and applications. categories: interfaces numerical scientific tags: machine-learning deep-learning high-performance-computing license: BSD-2-Clause - name: forpy github: ylikx/forpy description: allows you to use Python features in Fortran categories: interfaces tags: dict list tuple numpy python matplotlib scipy license: GPL-3.0 - name: flook github: ElectronicStructureLibrary/flook description: Library for running an embedded Lua interpreter categories: interfaces tags: lua - name: LuaF url: https://chiselapp.com/user/vadimz/repository/luaf/ description: Fortran 2003/2008 bindings to Lua 5.1 categories: interfaces tags: lua license: MIT version: none - name: aotus github: apes-suite/aotus description: Advanced Options and Tables in Universal Scripting categories: interfaces io tags: lua configuration license: MIT - name: fortran-curl github: interkosmos/fortran-curl description: Fortran 2008 interface bindings to libcurl categories: interfaces tags: curl gopher ftp http https imap libcurl mqtt smtp license: ISC - name: fortran-lmdb github: interkosmos/fortran-lmdb description: Fortran 2018 interface bindings to the OpenLDAP Lightning Memory-Mapped Database (LMDB) categories: interfaces tags: database license: ISC - name: fortran-lua53 github: interkosmos/fortran-lua53 description: Fortran 2008 interface bindings to Lua 5.3 categories: interfaces tags: lua license: ISC - name: fortran-lua54 github: interkosmos/fortran-lua54 description: Fortran 2008 interface bindings to Lua 5.4 categories: interfaces tags: lua license: ISC - name: fortran-modbus github: interkosmos/fortran-modbus description: Fortran 2018 interface bindings to libmodbus categories: interfaces tags: modbus license: ISC - name: fortran-ncurses github: interkosmos/fortran-ncurses description: Fortran 2018 interface bindings to ncurses categories: interfaces tags: ncurses license: ISC - name: fortran-sqlite3 github: interkosmos/fortran-sqlite3 description: Fortran 2018 interface bindings to SQLite 3 categories: interfaces tags: sql sqlite database license: ISC - name: fortran-tcl86 github: interkosmos/fortran-tcl86 description: Fortran 2018 interface bindings to Tcl/Tk 8.6 categories: interfaces tags: tcl tk gui license: ISC - name: fortran-unix github: interkosmos/fortran-unix description: Fortran 2008 interface bindings to selected POSIX and SysV types, functions, and routines on 64-bit Unix-like operating systems categories: interfaces tags: unix linux freebsd os posix system license: ISC - name: fortran-xmpp github: interkosmos/fortran-xmpp description: Fortran 2018 interface bindings to the XMPP client library libstrophe categories: interfaces tags: xmpp jabber libstrophe license: ISC - name: fortran-zlib github: interkosmos/fortran-zlib description: Fortran 2018 interface bindings to selected zlib functions categories: interfaces tags: zlib compression deflate license: ISC - name: fortran-zstd github: interkosmos/fortran-zstd description: Fortran 2018 interface bindings to the Zstandard compression library categories: interfaces tags: zstd compression license: ISC - name: tcp-client-server github: modern-fortran/tcp-client-server description: A minimal Fortran TCP client and server demonstrating C interoperability categories: interfaces examples version: none - name: clfortran github: cass-support/clfortran description: Fortran interfaces to Khronos OpenCL 1.2 API categories: interfaces tags: gpu compute accelerator version: none license: GPL-3.0 - name: M_ncurses github: urbanjost/M_ncurses description: Fortran interface to the ncurses C library categories: interfaces tags: ncurses version: none - name: M_process github: urbanjost/M_process description: Read and write lines to or from a process from Fortran via a C wrapper categories: interfaces version: none - name: M_system github: urbanjost/M_system description: Call C system routines from Fortran categories: interfaces tags: posix putenv getenv setenv environment file system mkdir rename rmdir chmod rand uname version: none - name: Focal github: LKedward/focal description: A module library which wraps calls to the OpenCL runtime API with a higher abstraction level categories: interfaces tags: gpu compute accelerator - name: fortyxima url: https://bitbucket.org/aradi/fortyxima/src/develop/ description: File system manipulation and unit testing framework categories: interfaces programming tags: posix libc license: BSD-2-clause - name: node-fortran github: IonicaBizau/node-fortran description: Fortran bridge for Node.js which allows you to run Fortran code from Node.js categories: interfaces - name: node.fortran github: IonicaBizau/node.fortran description: Execute Node.js in your Fortran programs categories: interfaces - name: sqliteff gitlab: everythingfunctional/sqliteff description: A thin wrapper around the SQLite library categories: interfaces tags: sql database - name: mpifx github: dftbplus/mpifx description: Modern Fortran wrappers around MPI routines categories: interfaces tags: mpi fypp - name: scalapackfx github: dftbplus/scalapackfx description: Modern Fortran wrappers around ScaLAPACK routines categories: interfaces tags: mpi fypp pblas blacs - name: ELSI gitlab: elsi_project/elsi_interface description: A software interface designed for electronic structure codes to connect with ELPA, libOMM, PEXSI, EigenExa, SLEPc, NTPoly, BSEPACK, LAPACK, MAGMA, and other solver libraries. categories: interfaces tags: electronic-structure mpi gpu license: BSD-3-Clause - name: flibcpp github: swig-fortran/flibcpp description: Fortran bindings to the C++ Standard Library categories: interfaces tags: cpp - name: arrayfire-fortran github: arrayfire/arrayfire-fortran description: Fortran binding to the ArrayFire general purpose GPU library categories: interfaces tags: cpp gpu opencl - name: librsb url: http://librsb.sourceforge.net/ description: A shared memory parallel sparse matrix computations library for the Recursive Sparse Blocks format implementing the Sparse BLAS standard categories: numerical interfaces scientific tags: linear-algebra openmp license: LGPL-3.0-or-later version: 1.3 - name: preCICE github: precice/precice description: A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations. categories: interfaces scientific tags: cpp c python julia matlab rust mpi license: LGPL-3.0 # --- Compilers and runtime libraries - name: hipfort github: ROCmSoftwarePlatform/hipfort description: Fortran interfaces for ROCm libraries categories: programming tags: hip rocm license: MITx11 - name: OpenCoarrays github: sourceryinstitute/OpenCoarrays description: A parallel runtime library using MPI to support gfortran's multi-image features categories: libraries tags: mpi gfortran parallel-runtime-library coarray - name: Caffeine github: berkeleylab/caffeine description: A parallel runtime library using GASNet-EX to support compilers' multi-image features via the Parallel Runtime Interface for Fortran (PRIF) categories: libraries tags: parallel-runtime-library prif llvm-flang lfortran gasnet license: BSD-3-Clause # --- Programming utilities --- - name: fpm github: fortran-lang/fpm description: Fortran Package Manager categories: programming tags: build-system package-manager version: none - name: FORD github: Fortran-FOSS-Programmers/ford description: Automatic documentation generator for modern Fortran programs categories: programming preview tags: documentation - name: fparser github: stfc/fparser description: Fortran parser written purely in Python which supports Fortran 2003 and some Fortran 2008 categories: programming tags: parser license: BSD-3-Clause - name: fypp github: aradi/fypp description: Python powered Fortran preprocessor categories: programming license: BSD-2-Clause tags: metaprogramming - name: vegetables gitlab: everythingfunctional/vegetables description: A Fortran testing framework written using functional programming principles. categories: programming tags: testing assert - name: pFUnit github: Goddard-Fortran-Ecosystem/pFUnit description: Parallel Fortran Unit Testing Framework categories: programming tags: unit testing license: NASA-1.3 - name: test-drive github: fortran-lang/test-drive description: The simple testing framework categories: programming tags: unit testing version: 0.5.0 license: MIT AND Apache-2.0 - name: setup-fortran github: fortran-lang/setup-fortran description: GitHub action to setup Fortran compiler and toolchain categories: programming tags: continuous-integration - name: erloff gitlab: everythingfunctional/erloff description: Errors and logging for fortran categories: programming tags: errors logging - name: fytest url: https://bitbucket.org/aradi/fytest/src/develop/ description: a lightweight unit testing framework for Fortran categories: programming tags: unit testing license: BSD-2-clause - name: FortranCallGraph github: fortesg/fortrancallgraph description: Static source code analysis tool for Fortran categories: programming license: GPL-3.0 - name: Tapenade url: https://gitlab.inria.fr/tapenade/tapenade description: A tool for automatic differentiation (forward/reverse) of Fortran and C programs categories: programming numerical tags: automatic-differentiation license: MIT version: 3.16-v2 - name: Differentia github: Nicholaswogan/Differentia description: Computes derivatives, gradients and Jacobians of Fortran functions/subroutines using forward automatic differentiation. categories: programming numerical tags: automatic-differentiation license: MIT version: 0.1.4 - name: Enzyme github: EnzymeAD/Enzyme description: High-performance automatic differentiation of LLVM and MLIR with bindings for Fortran and other languages categories: programming tags: automatic-differentiation llvm-flang license: Apache-2.0 with LLVM exceptions - name: camfort github: camfort/camfort description: Light-weight verification and transformation tools for Fortran categories: programming tags: refactoring license: Apache-2.0 - name: findent url: https://sourceforge.net/projects/findent/ description: Indents/beautifies/converts Fortran sources categories: programming tags: formatter converter license: BSD-3-Clause version: 3.1.7 - name: fprettify github: pseewald/fprettify description: auto-formatter for modern fortran source code categories: programming tags: formatter license: GPL-3.0 - name: ffmt github: sbryngelson/ffmt description: Fast, configurable Fortran formatter with support for Fypp, Doxygen, and OpenACC/OpenMP directives categories: programming tags: formatter linter license: MIT - name: shroud github: LLNL/shroud description: generate Fortran and Python wrappers for C and C++ libraries categories: programming tags: interface-generator c++ - name: SWIG-Fortran github: swig-fortran/swig description: SWIG for C++ to Fortran interface generation categories: programming tags: interface-generator c++ license: GPL-3.0 - name: f90wrap github: jameskermode/f90wrap description: F90 to Python interface generator with derived type support categories: programming tags: interface-generator python license: GPL-3.0 version: none - name: convert_FORTRAN_case github: dav05/convert_FORTRAN_case description: Case conversion of files written in fixed form Fortran categories: programming tags: formatter converter version: none - name: fortran-error-handler github: samharrison7/fortran-error-handler description: Comprehensive error handling framework for Modern Fortran categories: programming tags: errors logging fpm - name: PSyclone github: stfc/PSyclone description: Domain-specific compiler and code transformation system for Finite Difference/Volume/Element Earth-system models in Fortran categories: programming scientific tags: formatter compiler transformer finite-difference finite-volume finite-element - name: Fortitude github: PlasmaFAIR/fortitude description: A fast Ruff-like linting tool categories: programming license: MIT tags: linter - name: tree-sitter-fortran github: stadelmanma/tree-sitter-fortran description: Fortran 90 grammar for the Tree-sitter language parsing framework categories: programming tags: parser license: MIT - name: julienne github: berkeleylab/julienne description: A correctness-checking framework supporting natural-language idioms for unit testing and assertions; also facilitating formatted diagnostic output during error termination in pure procedures categories: programming tags: unit-testing assertions pure-procedure-diagnostic-output license: BSD-3-Clause # --- Data types --- - name: Fortran template library github: SCM-NV/ftl description: Generic containers, versatile algorithms, easy string manipulation, and more categories: data-types tags: resizeable array container linked list hash map regex string shared pointer version: none license: LGPL-3.0-or-later - name: gFTL github: Goddard-Fortran-Ecosystem/gFTL description: Templates for STL-like Fortran implementations of containers for arbitrary types (Vector, Set, Map, Deque, Stack, Queue, ...) categories: data-types tags: container template license: Apache-2.0 - name: gFTL-shared github: Goddard-Fortran-Ecosystem/gFTL-shared description: Instantiations of gFTL templates of common containers for intrinsic types categories: data-types tags: container template license: Apache-2.0 - name: PENF github: szaghi/PENF description: Provides portable kind-parameters and many useful procedures to deal with them categories: data-types numerical tags: kinds integer real ieee floating point floats precision license: GPL-3.0 - name: M_time github: urbanjost/M_time description: Procedures that expand on the Fortran DATE_AND_TIME intrinsic categories: data-types tags: date weekday unix epoch month convert moon phases duration version: none - name: fdict github: zerothi/fdict description: Variable and type-free dictionary categories: data-types tags: hash table - name: kdtree2 github: jmhodges/kdtree2 description: A kd-tree implementation in fortran categories: data-types version: none license: AFL-1.1 - name: datetime-fortran github: wavebitscientific/datetime-fortran description: Date and time manipulation categories: data-types tags: day year month calendar weekday clock license: MIT version: none - name: qContainers github: darmar-lt/qcontainers description: Store any intrinsic or derived data type to a container categories: data-types tags: qlibc tree table hash table linked list vector dynamic array unique set license: BSD-2-Clause version: none - name: Lookup Table Fortran github: jannisteunissen/lookup_table_fortran description: Linear lookup table implemented in modern Fortran categories: data-types version: none - name: FyCollections url: https://bitbucket.org/aradi/fycollections/src/develop/ description: generic collection templates for Fortran categories: data-types license: BSD-2-Clause # --- Strings --- - name: StringiFor github: szaghi/StringiFor description: Fortran strings manipulator categories: strings tags: split join basename search concat license: GPL-3.0 - name: M_strings github: urbanjost/M_strings description: Fortran string manipulations categories: strings tags: upper lower quoted join replace white space string conversion tokens split version: none - name: strff gitlab: everythingfunctional/strff description: Strings for Fortran - A library of string functions for Fortran. categories: strings - name: iso_varying_string gitlab: everythingfunctional/iso_varying_string description: Implementation of the Fortran ISO_VARYING_STRING module in accordance with the standard categories: strings tags: varying length character strings - name: fortran-pcre2 github: interkosmos/fortran-pcre2 description: Fortran 2018 interface bindings to PCRE2 categories: strings interfaces tags: pcre pcre2 regex license: ISC - name: fortran-regex github: perazz/fortran-regex description: A Modern Fortran port of the tiny-regex-c library for regular expressions categories: strings tags: regex pattern-matching license: MIT - name: fortran-shlex github: perazz/fortran-shlex description: Modern Fortran port of Python's shlex shell-like lexer, with Windows mslex support categories: strings programming tags: command-line tokenizer quoting posix mslex license: MIT - name: fortran-fast-float github: perazz/fortran-fast-float description: Modern Fortran implementation of the fast_float library for exact, high-performance string-to-number parsing categories: strings io tags: floating-point conversion performance license: "MIT OR Apache-2.0 OR BSL-1.0" # --- File input / output --- - name: atomsk github: pierrehirel/atomsk description: A Tool For Manipulating And Converting Atomic Data Files categories: io tags: file-formats version: none - name: FortJSON gitlab: elsi_project/fortjson description: A JSON library designed with portability across HPC architectures in mind categories: io tags: json high-performance-computing license: BSD-3-Clause version: none - name: pFlogger github: Goddard-Fortran-Ecosystem/pFlogger description: A parallel Fortran logger (based on the design of the Python logger) categories: io tags: logger mpi license: NASA-1.3 - name: json-fortran github: jacobwilliams/json-fortran description: A Fortran 2008 JSON API categories: io tags: json license: BSD-3-Clause - name: VTKFortran github: szaghi/VTKFortran description: Library to parse and emit files conforming VTK (XML) standard categories: io license: GPL-3.0 version: none - name: netCDF-Fortran github: Unidata/netcdf-fortran description: Fortran interfaces for netCDF C library. categories: io tags: netcdf license: BSD-3-Clause AND Apache-2.0 - name: fox github: andreww/fox description: A Fortran XML library categories: io license: BSD-3-Clause version: none - name: FEconv github: victorsndvg/FEconv description: utility and library for converting between mesh and finite element field formats categories: io tags: ansys msh nastran bdf vtk finite-element version: none - name: h5fortran github: geospace-code/h5fortran description: Simple, robust, thin HDF5 polymorphic read/write interface categories: io tags: hdf5 - name: nc4fortran github: geospace-code/nc4fortran description: Object-oriented interface for NetCDF4 in Fortran categories: io tags: netcdf - name: fortran-csv-module github: jacobwilliams/fortran-csv-module description: Read and write CSV Files using modern Fortran categories: io tags: csv license: BSD-3-Clause - name: M_IO github: urbanjost/M_io description: Fortran module for common I/O tasks categories: io tags: delete slurp swallow dirname split path license: Unlicense version: none - name: jsonff gitlab: everythingfunctional/jsonff description: Routines for building JSON structures in Fortran categories: io tags: json - name: NPY for Fortran github: MRedies/NPY-for-Fortran description: Allows saving numerical Fortran arrays in Numpy's .npy or .npz format categories: io tags: python - name: FiNeR github: szaghi/FiNeR description: INI ParseR and generator categories: io tags: config license: GPL-3.0 - name: config_fortran github: jannisteunissen/config_fortran description: Configuration file parser for Fortran categories: io version: none - name: parff gitlab: everythingfunctional/parff description: The foundations of a functional style parser combinator library categories: io tags: parser - name: Serialbox github: GridTools/serialbox description: A serialization library and tools for C/C++, Python3 and Fortran categories: io tags: validation license: BSD-2-Clause - name: toml-f github: toml-f/toml-f description: A TOML parser implementation for data serialization and deserialization in Fortran categories: io tags: toml license: "Apache-2.0 OR MIT" - name: os github: MarDiehl/stdlib_os description: Selected routines from python's os module (meant for stdlib) categories: io tags: file C-interface directory access license: MIT - name: parquet-fortran github: etempel/parquet-fortran description: Fortran library for reading and writing Apache Parquet files categories: io tags: parquet arrow columnar license: BSD-3-Clause # --- Graphics --- - name: easy_plplot github: zoziha/easy_plplot description: Matplotlib-personality wrapper for PLplot in Fortran categories: graphics tags: plot - name: f03gl url: http://www-stone.ch.cam.ac.uk/pub/f03gl/index.xhtml description: Fortran 2003 interface to OpenGL categories: graphics interfaces tags: graphics interface opengl license: GPL-3.0 - name: PLplot url: http://plplot.sourceforge.net/ description: Library for scientific plotting categories: graphics interfaces tags: plot surface contour interface license: LGPL-3.0 version: 5.15.0 - name: pyplot-fortran github: jacobwilliams/pyplot-fortran description: For generating plots from Fortran using Python's matplotlib.pyplot categories: graphics interfaces tags: pyplot matplotlib contour histogram license: BSD-3-Clause - name: ogpf github: kookma/ogpf description: Object based interface to GnuPlot for Fortran categories: graphics interfaces tags: animation plot surface contour license: MIT - name: gtk-fortran github: vmagnin/gtk-fortran description: A cross-platform library to build Graphical User Interfaces (GUI) categories: graphics interfaces tags: gui gtk graphical user interface - name: M_draw github: urbanjost/M_draw description: Low-level vector graphics library categories: graphics version: none - name: fortran-grace github: interkosmos/fortran-grace description: Fortran 2018 interfaces to the scientific plotting tool Grace/XmGrace categories: graphics interfaces tags: grace xmgrace license: ISC - name: fortran-motif github: interkosmos/fortran-motif description: Fortran 2008 interface bindings to X/Motif categories: graphics interfaces tags: x11 gui unix license: ISC - name: fortran-raylib github: interkosmos/fortran-raylib description: Fortran 2018 interface bindings to raylib 5.5 categories: graphics interfaces tags: graphics opengl games license: ISC - name: fortran-sdl2 github: interkosmos/fortran-sdl2 description: A collection of ISO C binding interfaces to Simple DirectMedia Layer 2.0 (SDL 2.0), for multimedia and game programming in Fortran categories: graphics interfaces tags: graphics opengl games license: ISC - name: fortran-xlib github: interkosmos/fortran-xlib description: A collection of ISO C binding interfaces to Xlib for Fortran 2003 categories: graphics interfaces tags: x11 xlib gui mandelbrot raycast wireframe license: ISC - name: Illustrate github: ccsb-scripps/illustrate description: Biomolecular Illustration Tool categories: graphics tags: pdb version: none # --- Numerical libraries --- - name: OpenBLAS github: xianyi/OpenBLAS description: Optimized BLAS library based on GotoBLAS2 categories: numerical tags: blas linear-algebra - name: LAPACK github: Reference-LAPACK/lapack description: Routines for numerical linear algebra categories: numerical tags: blas linear-algebra license: BSD-3-Clause - name: PROPACK url: http://sun.stanford.edu/~rmunk/PROPACK/ description: Software package for computing the singular value decomposition of large and sparse or structured matrices categories: numerical tags: linear-algebra svd lanczos-bidiagonalization openmp license: BSD-3-Clause version: 2.1 - name: FATODE github: ComputationalScienceLaboratory/FATODE description: A Fortran library for the integration of ordinary differential equations with direct and adjoint sensitivity analysis capabilities categories: numerical scientific tags: ode-solver license: GPL-3.0 version: 1.2 - name: SLICOT github: SLICOT/SLICOT-Reference description: A Fortran subroutines library for systems and control categories: numerical scientific - name: ElmerFEM github: ElmerCSC/elmerfem description: Finite element software for numerical solution of partial differential equations categories: numerical tags: partial-differential-equation finite-element license: GPL-2.0 version: none - name: fortranlib github: astrofrog/fortranlib description: Collection of personal scientific routines in Fortran categories: libraries numerical io interfaces tags: solver integral integrate interpolation histogram constants hdf5 error random posix angles probability stokes vectors version: none - name: SHTOOLS github: SHTOOLS/SHTOOLS description: A Fortran-95/Python library that can be used to perform spherical harmonic transforms categories: numerical tags: spectral analysis Slepian bases gravitational magnetic field openmp - name: ARPACK github: opencollab/arpack-ng description: Collection of Fortran77 subroutines designed to solve large scale eigenvalue problems. categories: numerical tags: eigenvalue eigenvector singular value decomposition svd license: BSD-3-Clause version: none - name: ParaMonte github: cdslaborg/paramonte description: A general-purpose high-performance MPI/Coarray-parallel Monte Carlo simulation library implemented in Fortran 2018 with interfaces to C/C++/Fortran/MATLAB/Python categories: numerical tags: parallel mpi coarray monte carlo mcmc c cpp matlab python statistics bayesian stochastic optimization sampling integration machine-learning version: 1.0.0 - name: bspline-fortran github: jacobwilliams/bspline-fortran description: Multidimensional B-Spline interpolation of data on a regular grid categories: numerical tags: spline interpolation extrapolation integration integral license: BSD-3-Clause - name: PCHIP github: jacobwilliams/PCHIP description: Piecewise Cubic Hermite Interpolation Package categories: numerical tags: hermite spline interpolation integration integral license: BSD-3-Clause - name: regridpack github: jacobwilliams/regridpack description: Suite of Fortran routines for interpolating values between one-, two-, three-, and four-dimensional arrays defined on uniform or nonuniform orthogonal grids categories: numerical tags: linear cubic interpolation license: BSD-3-Clause - name: FOODIE github: Fortran-FOSS-Programmers/FOODIE description: Fortran Object-Oriented Differential-equations Integration Environment categories: numerical tags: ordinary-differential-equation partial-differential-equation euler runge-kutta license: GPL-3.0 - name: ddeabm github: jacobwilliams/ddeabm description: Modern Fortran implementation of the DDEABM Adams-Bashforth algorithm categories: numerical tags: ordinary-differential-equation adams-bashforth license: BSD-3-Clause - name: dop853 github: jacobwilliams/dop853 description: Modern Fortran Edition of Hairer's DOP853 ODE Solver categories: numerical tags: ordinary-differential-equation runge-kutta license: BSD-3-Clause - name: FLINT github: princemahajan/FLINT description: Fortran Library for numerical INTegration of differential equations categories: numerical tags: ordinary-differential-equation runge-kutta license: Apache-2.0 - name: ODEPACK url: https://computing.llnl.gov/projects/odepack/software description: A Systematized Collection of ODE Solvers (FORTRAN 77) categories: numerical tags: ordinary-differential-equation runge-kutta adams-bashforth license: Public domain - name: fgsl github: reinh-bader/fgsl description: Fortran interface to the GNU Scientific Library categories: numerical interfaces tags: - name: SciFortran github: aamaricci/SciFortran description: collection of fortran modules and procedures for scientific calculations. categories: numerical version: none - name: Los Alamos Grid Toolbox (LaGriT) github: lanl/LaGriT description: a library of user callable tools that provide mesh generation, mesh optimization and dynamic mesh maintenance categories: numerical license: BSD - name: DBCSR github: cp2k/dbcsr description: Distributed block compresseed sparse row matrix library categories: numerical tags: linear-algebra parallel mpi openmp cuda hip - name: PSBLAS github: sfilippone/psblas3 description: Parallel Sparse BLAS categories: numerical data-types tags: linear-algebra mpi license: BSD-3-Clause - name: GALAHAD github: ralna/GALAHAD description: Modules for nonlinear optimization categories: numerical tags: least squares active set quadratic-programming interior point convex-programming linear-programming license: LGPL-3.0 - name: slsqp github: jacobwilliams/slsqp description: SLSQP nonlinear constrained optimizer categories: numerical tags: nonlinear-programming equality inequality constraints license: BSD-3-Clause AND MIT - name: NumDiff github: jacobwilliams/NumDiff description: a modern Fortran interface for computing the Jacobian (derivative) matrix of m nonlinear functions which depend on n variables categories: numerical tags: finite-difference license: BSD-3-Clause - name: quaff gitlab: everythingfunctional/quaff description: Quantities for Fortran. Make math with units more convenient categories: numerical tags: - name: rng_fortran github: jannisteunissen/rng_fortran description: Pseudo random number generator in Fortran, internally using xoroshiro128+ categories: numerical tags: uniform normal poisson distributed license: GPL-3.0 version: none - name: libnegf github: libnegf/libnegf description: A general library for Non Equilibrium Green's Functions categories: numerical tags: transport electronic-structure license: LGPL-3.0 - name: ddPCM github: filippolipparini/ddPCM description: A fast domain decomposition based implementation of the COSMO solvation model categories: numerical tags: continuum-solvation cosmo pcm cpcm - name: PoisFFT github: LadaF/PoisFFT description: Library to solve Poisson equation on a uniform Cartesian grid using the Fast Fourier Transform categories: numerical tags: fft poisson license: GPL-2.0 version: none - name: ELPA url: https://gitlab.mpcdf.mpg.de/elpa/elpa description: Eigenvalue Solvers for Petaflop Applications categories: numerical tags: mpi gpu version: 2020.05.001 license: LGPL-3.0 - name: NTPoly github: william-dawson/ntpoly description: A massively parallel library for computing the functions of sparse matrices. categories: numerical tags: mpi - name: QMD-PROGRESS github: lanl/qmd-progress description: Parallel, Rapid O(N) and Graph-based Recursive Electronic Structure Solver. categories: numerical tags: mpi license: BSD-3-Clause - name: DelaunaySparse github: vtopt/DelaunaySparse description: Multivariate Interpolation via a Sparse Subset of the Delaunay Triangulation in Medium to High Dimensions. categories: numerical tags: interpolation openmp acm-toms license: MIT version: none - name: MapTran3D github: geospace-code/maptran3d description: Geodesy, 3D coordinate conversions for ECEF, ENU, ECI, ... categories: numerical - name: RPNcalc github: scivision/rpn-calc-fortran description: Reverse Polish Notation calculator for interactive console use categories: numerical - name: Incompact3d github: xcompact3d/incompact3d description: Solver for the incompressible Navier-Stokes equations categories: numerical - name: 2DECOMP&FFT url: http://www.2decomp.org/ description: Library for 2D pencil decomposition and distributed Fast Fourier Transform categories: numerical scientific tags: fft parallel distributed-memory openmpi license: BSD-3-Clause version: 1.5.847 - name: OpenFFT url: http://www.openmx-square.org/openfft/ description: Open source parallel package for computing multi-dimensional Fast Fourier Transforms (3-D and 4-D FFTs) categories: numerical interfaces tags: fft openmpi domain-decomposition-method license: GPL-3.0-or-later version: 1.2 - name: NUFFT url: https://cims.nyu.edu/cmcl/nufft/nufft.html description: Non-Uniform Fast Fourier Transforms categories: numerical tags: non-uniform-fft fft license: GPL-2.0-or-later - name: nlesolver-fortran github: jacobwilliams/nlesolver-fortran description: Nonlinear equation solver with modern Fortran categories: numerical - name: quadpack github: jacobwilliams/quadpack description: Fortran library for the numerical computation of definite one-dimensional integrals categories: numerical tags: quadpack quadpack2 integrals - name: qr_mumps gitlab: qr_mumps/qr_mumps description: A parallel multifrontal solver for sparse linear systems based on QR and Cholesky decomposition categories: numerical tags: QR Cholesky sparse multifrontal least-squares - name: dtFFT github: ShatrovOA/dtFFT description: a high-performance library designed for parallel data transpositions and optional Fast Fourier Transforms (FFTs) in multidimensional computing environments. categories: numerical tags: mpi cuda fft parallel distributed-memory license: GPL-3.0 - name: diffstruc github: nedtaylor/diffstruc description: A library providing a derived type that enables forward and reverse mode automatic differentiation. categories: numerical tags: automatic-differentiation adjoint license: MIT - name: formal github: berkeleylab/formal description: Formulaic mimetic abstraction language categories: numerical tags: partial-differential-equations domain-specific-language mimetic-discretizations license: BSD-3-Clause - name: fortran-lapack github: perazz/fortran-lapack description: Precision-agnostic, high-level linear algebra APIs backed by a Modern Fortran implementation of Reference-LAPACK categories: numerical tags: lapack blas eigenvalues singular-values matrix-factorization linear-equations least-squares license: BSD-3-Clause - name: fitpack github: perazz/fitpack description: A Modern Fortran translation of the FITPACK package for curve and surface fitting categories: numerical tags: splines interpolation smoothing object-oriented license: BSD-3-Clause - name: fortran-bessels github: perazz/fortran-bessels description: A Modern Fortran port of the Bessels.jl library for fast and accurate Bessel function evaluation categories: numerical tags: special-functions elemental math license: MIT # --- Scientific codes --- - name: astro-fortran github: jacobwilliams/astro-fortran description: Modern Fortran implementations of standard models used in fundamental astronomy categories: scientific tags: astronomy - name: roots-fortran github: jacobwilliams/roots-fortran description: Modern Fortran library for finding the roots of continuous scalar functions of a single real variable categories: scientific - name: "DFTB+" github: dftbplus/dftbplus description: "DFTB+ general package for performing fast atomistic simulations" categories: scientific license: LGPL-3.0-or-later tags: tight-binding quantum-mechanics density-functional-theory - name: Elk url: https://elk.sourceforge.io/ description: An all-electron full-potential linearised augmented-plane wave (LAPW) code with many advanced features categories: scientific license: GPL-3.0 tags: density-functional-theory - name: Fortnet github: vanderhe/fortnet description: A software package for training Behler-Parrinello neural networks categories: scientific license: LGPL-3.0-or-later tags: machine-learning atomistic-simulations - name: LATTE github: lanl/LATTE description: Open source density functional tight binding molecular dynamics categories: scientific license: GPL-2.0 tags: tight-binding molecular-dynamics - name: WRF github: wrf-model/WRF description: Weather Research and Forecasting model categories: scientific license: Public domain tags: weather-forecasting atmospheric-modelling - name: MFC github: MFlowCode/MFC description: Exascale multiphase compressible flow solver with GPU acceleration via OpenACC categories: scientific tags: computational-fluid-dynamics multiphase compressible gpu openacc high-performance-computing license: MIT - name: lesgo github: lesgo-jhu/lesgo description: The Large-Eddy Simulation framework from the Turbulence Research Group at Johns Hopkins University categories: scientific version: none tags: geophysical-fluid-dynamics large-eddy-simulation - name: Tracmass github: TRACMASS/tracmass description: Lagrangian particle tracking code categories: scientific - name: fds github: firemodels/fds description: Large-eddy simulation code for low-speed flows, with an emphasis on smoke and heat transport from fires. categories: scientific license: NIST-PD-fallback tags: geophysical-fluid-dynamics large-eddy-simulation - name: Quantum ESPRESSO github: QEF/q-e description: Quantum ESPRESSO is an integrated suite of Open-Source computer codes for electronic-structure calculations and materials modeling at the nanoscale categories: scientific tags: electronic-structure quantum-chemistry physics molecular-dynamics mpi - name: BandUP github: band-unfolding/bandup description: Band Unfolding code for Plane-wave based calculations categories: scientific - name: fluidity github: FluidityProject/fluidity description: Computational fluid dynamics code with adaptive unstructured mesh capabilities categories: scientific tags: computational-fluid-dynamics adaptive-mesh unstructured - name: fortran-machine github: mapmeld/fortran-machine description: A Fortran Model-View-Controller web platform categories: other - name: Nek5000 github: Nek5000/Nek5000 description: MPI parallel higher-order spectral element CFD solver categories: scientific tags: computational-fluid-dynamics spectral high-order mpi parallel large-eddy-simulation reynolds-averaged-navier-stokes license: BSD-3-Clause - name: cp2k github: cp2k/cp2k description: quantum chemistry and solid state physics software package that can perform atomistic simulations categories: scientific tags: quantum-chemistry physics molecular-dynamics metadynamics mpi cuda license: GPL-2.0 - name: Castro github: AMReX-Astro/Castro description: An adaptive mesh, astrophysical radiation hydrodynamics simulation code categories: scientific tags: adaptive-mesh astrophysics radiation hydrodynamics license: BSD-3-Clause - name: QUIP github: libAtoms/QUIP description: The QUIP package is a collection of software tools to carry out molecular dynamics simulations. categories: scientific tags: electronic-structure quantum-chemistry physics molecular-dynamics mpi qm-mm license: GPL-2 - name: ABINIT github: abinit/abinit description: ABINIT is a software suite to calculate the optical, mechanical, vibrational, and other observable properties of materials categories: scientific tags: electronic-structure quantum-chemistry physics molecular-dynamics mpi - name: NASTRAN 93 github: nasa/NASTRAN-93 description: NASTRAN is the NASA Structural Analysis System, a finite element analysis program (FEA) categories: scientific tags: finite-element structural-analysis license: NASA-1.3 version: none - name: NASTRAN 95 github: nasa/NASTRAN-95 description: NASA Structural Analysis System, a finite element analysis program (FEA) completed in the early 1970's categories: scientific tags: finite-element structural-analysis stability license: NASA-1.3 version: none - name: NWChem github: nwchemgit/nwchem description: Open Source High-Performance Computational Chemistry categories: scientific tags: computational-chemistry parallel-computing electronic-structure molecular-simulations density-functional-theory hartree-fock quantum-chemistry license: ECL-2.0 - name: QUICK github: merzlab/QUICK description: A GPU-enabled ab initio quantum chemistry software package categories: scientific tags: computational-chemistry parallel-computing electronic-structure molecular-simulations density-functional-theory hartree-fock quantum-chemistry license: MPL-2.0 - name: "OFF" github: szaghi/OFF description: Finite volume fluid dynamics categories: scientific tags: godunov riemann euler runge-kutta structured finite-volume license: GPL-3.0 version: none - name: freeCappuccino github: nikola-m/freeCappuccino description: A three-dimensional unstructured finite volume code for fluid flow simulations. categories: scientific tags: finite-volume turbulent turbulence unstructured computational-fluid-dynamics license: GPL-3.0 version: none - name: CaNS github: p-costa/CaNS description: A code for fast, massively-parallel direct numerical simulations (DNS) of canonical flows categories: scientific tags: fluid-dynamics fluid-simulation computational-fluid-dynamics turbulence high-performance-computing - name: ICAR github: NCAR/icar description: The Intermediate Complexity Atmospheric Research model categories: scientific version: none - name: aenet github: atomisticnet/aenet description: Atomic interaction potentials based on artificial neural networks categories: scientific version: none - name: ADflow github: mdolab/adflow description: A finite volume RANS solver tailored for gradient-based aerodynamic design optimization categories: scientific tags: simulation computational-fluid-dynamics automatic-differentiation adjoint structured multiblock overset python high-performance-computing mpi reynolds-averaged-navier-stokes finite-volume license: LGPL-2.1-only - name: Truchas gitlab: truchas/truchas description: 3D Multiphysics Simulation of Metal Casting and Processing categories: scientific tags: fluid-dynamics metal-casting multiphysics high-performance-computing license: BSD-3-Clause - name: dftatom github: certik/dftatom description: Routines for Radial Integration of Dirac, Schrödinger, and Poisson Equations categories: scientific tags: electronic-structure atomic license: MIT version: 1.0.4 - name: MESA github: MESAHub/mesa description: Modules for Experiments in Stellar Astrophysics categories: scientific tags: stellar astrophysics license: LGPL-2.1 version: 24.08.1 - name: Wannier90 github: wannier-developers/wannier90 description: The Maximally-Localised Generalised Wannier Functions Code categories: scientific tags: electronic-structure version: none - name: WHIZARD url: https://whizard.hepforge.org/ description: Particle Physics Monte Carlo Event Generator categories: scientific tags: particle physics parallel mpi monte carlo optimization sampling integration license: GPL-2.0-or-later version: 2.8.5 - name: HANDE github: hande-qmc/hande description: Open source stochastic quantum chemistry categories: numerical scientific tags: qmc electronic-structure version: none - name: OpenMolcas gitlab: Molcas/OpenMolcas description: Quantum chemistry software package for multiconfigurational approaches to the electronic structure categories: scientific tags: electronic-structure casscf caspt2 license: LGPL-2.1 - name: Octopus gitlab: octopus-code/octopus description: Real-space Time-Dependent Density Functional Theory code categories: scientific tags: electronic-structure license: GPL-2.0 version: none - name: pencil-code github: pencil-code/pencil-code description: A high-order finite-difference code for compressible hydrodynamic flows with magnetic fields and particles categories: scientific tags: finite-difference hydrodynamics magnetic-field particles license: GPL-2.0 - name: PHANTOM github: danieljprice/phantom description: Smoothed particle hydrodynamics and magnetohydrodyanmics for astrophysics simulations categories: scientific tags: astrophysics SPH MHD hydrodynamics license: GPL-3.0 - name: MOM6 github: NOAA-GFDL/MOM6 description: Modular Ocean Model categories: scientific license: GPL-3.0 version: none tags: ocean-modelling geophysical-fluid-dynamics - name: FMS github: NOAA-GFDL/FMS description: Flexible Modeling System categories: scientific tags: atmospheric-modelling ocean-modelling climate-modelling - name: SNAP github: lanl/SNAP description: proxy application to model the performance of a modern discrete ordinates neutral particle transport application categories: scientific license: BSD-3-Clause version: none - name: CTSM github: ESCOMP/CTSM description: The Community Terrestrial Systems Model categories: scientific license: BSD-3-Clause - name: MPAS-Model github: MPAS-Dev/MPAS-Model description: collaborative project for developing atmosphere, ocean, and other earth-system simulation components for use in climate, regional climate, and weather studies categories: scientific license: BSD-3-Clause tags: weather-forecasting climate-modelling ocean-modelling atmospheric-modelling geophysical-fluid-dynamics - name: CFL3D github: nasa/CFL3D description: Structured-grid, cell-centered, upwind-biased, Reynolds-averaged Navier-Stokes (RANS) code categories: scientific license: Apache-2.0 version: none tags: reynolds-averaged-navier-stokes - name: CompDam_DGD github: nasa/CompDam_DGD description: continuum damage mechanics (CDM) material model intended for use with the Abaqus finite element code categories: scientific license: NASA-1.3 tags: finite-element continuum-mechanics - name: OpenSWPC github: tktmyd/OpenSWPC description: A Seismic Wave Propagation Code by Parallel Finite Difference Method categories: scientific tags: finite-difference parallel - name: flexi github: flexi-framework/flexi description: Open Source High-Order Unstructured Discontinuous Galerkin Fluid Dynamics Solver categories: scientific version: none - name: MITgcm github: MITgcm/MITgcm description: M.I.T General Circulation Model master code and documentation repository categories: scientific tags: ocean-modelling geophysical-fluid-dynamics automatic-differentiation data-assimilation exoplanets weather-forecasting climate-modelling - name: Specfem3D github: geodynamics/specfem3d description: Simulates acoustic (fluid), elastic (solid), coupled acoustic/elastic, poroelastic or seismic wave propagation in any type of conforming mesh of hexahedra (structured or not) categories: scientific version: none - name: DFT-D4 github: dftd4/dftd4 description: A Generally Applicable Atomic-Charge Dependent London Dispersion Correction categories: scientific tags: dft-d dispersion-correction - name: libmbd github: libmbd/libmbd description: Many-body dispersion library categories: scientific tags: dispersion-correction - name: xtb github: grimme-lab/xtb description: Semiempirical Extended Tight-Binding Program Package categories: scientific tags: quantum-chemistry computational-chemistry atomistic-simulations license: LGPL-3.0-or-later - name: qcxms github: qcxms/qcxms description: Quantum mechanic mass spectrometry calculation program categories: scientific tags: computational-chemistry molecular-dynamics mass-spectrometry license: LGPL-3.0-or-later - name: crest github: grimme-lab/crest description: Conformer-rotamer ensemble search tool categories: scientific tags: computational-chemistry atomistic-simulations conformational-analysis metadynamics license: LGPL-3.0-or-later - name: eT gitlab: eT-program/eT description: electronic structure program with coupled cluster, multiscale and multilevel methods categories: scientific tags: electronic-structure coupled-cluster license: GPL-3.0 - name: tinker github: TinkerTools/tinker description: Software Tools for Molecular Design categories: scientific tags: molecular-modeling license: custom version: none - name: siesta gitlab: siesta-project/siesta description: A first-principles materials simulation code using DFT categories: scientific tags: electronic-structure density-functional-theory molecular-dynamics mpi license: GPL-3.0 - name: Dalton gitlab: dalton/dalton description: Powerful molecular electronic structure program categories: scientific tags: electronic-structure relativistic license: LGPL-2.1 - name: LSDalton gitlab: dalton/lsdalton description: Linear scaling molecular electronic structure program categories: scientific tags: electronic-structure relativistic license: LGPL-2.1 - name: BigDFT gitlab: l_sim/bigdft-suite description: fast, precise, and flexible DFT code for ab-initio atomistic simulation categories: scientific tags: electronic-structure wavelets density-functional-theory license: custom - name: DL_POLY_4 gitlab: ccp5/dl-poly description: classical molecular dynamics code developed at Daresbury Laboratory since 1992 categories: scientific tags: molecular-dynamics mpi version: 5.0 license: LGPL-3.0 - name: Gemini3D github: gemini3d/gemini3d description: 3D ionospheric model covering local (> 10 gyroradii) to global scales. categories: scientific - name: SNaC github: p-costa/SNaC description: A multi-block solver for massively parallel direct numerical simulations (DNS) of fluid flows categories: scientific tags: fluid-dynamics fluid-simulation computational-fluid-dynamics turbulence high-performance-computing version: none - name: FMM3D github: flatironinstitute/FMM3D description: Compute N-body interactions governed by the Laplace and Helmholtz equations, to a specified precision, in three dimensions, on a multi-core shared-memory machine. categories: numerical tags: fast-multipole-method license: Apache-2.0 - name: fmm2d github: flatironinstitute/fmm2d description: Compute N-body interactions governed by the Laplace and Helmholtz equations, to a specified precision, in two dimensions, on a multi-core shared-memory machine. categories: numerical tags: fast-multipole-method license: Apache-2.0 - name: DAMASK github: eisenforschung/DAMASK description: A unified multi-physics crystal plasticity simulation package categories: scientific tags: plasticity simulation material multi-physics license: GPL-3.0 - name: Cantera github: Cantera/cantera description: Chemical kinetics, thermodynamics, and transport tool suite categories: scientific license: BSD-3-Clause - name: SeisSol github: SeisSol/SeisSol description: A software for the numerical simulation of seismic wave phenomena and earthquake dynamics categories: scientific tags: high-performance-computing earthquakes dynamic-rupture license: BSD-3-Clause - name: MOKIT gitlab: jxzou/mokit description: Molecular orbital transfer utilities and automatic multi-reference calculations categories: scientific tags: electronic-structure quantum-chemistry casscf license: Apache-2.0 - name: raffle github: ExeQuantCode/RAFFLE description: Package for predicting material interface structures categories: scientific tags: material structure phase atomic molecular-modeling license: GPL-3.0 - name: GEOS-Chem github: geoschem/geos-chem description: Atmospheric chemistry model categories: scientific tags: climate chemistry atmospheric-modelling atmospheric-chemistry license: MIT - name: LFRic core github: MetOffice/lfric_core description: The core infrastructure of the LFRic model, a next-generation weather and climate model developed by the UK Met Office categories: scientific tags: weather climate hpc license: BSD-3-Clause - name: LFRic apps github: MetOffice/lfric_apps description: Science application code for the LFRic model, a next-generation weather and climate model developed by the UK Met Office categories: scientific tags: weather climate hpc license: BSD-3-Clause - name: UKCA github: MetOffice/ukca description: The United Kingdom Chemistry and Aerosols (UKCA) model categories: scientific tags: atmospheric-chemistry aerosols climate hpc license: BSD-3-Clause # --- Examples / demos / templates --- - name: Fortran 2018 examples github: scivision/fortran2018-examples description: Easy examples of scientific computing with modern, powerful, easy Fortran 2018 standard categories: examples tags: block coarray contiguous namelist openmp random submodule iso_fortran_env - name: Fortran patterns github: farhanjk/FortranPatterns description: Popular design patterns implemented in Fortran categories: examples version: none - name: Numerical methods in fortran github: planelles20/numerical-methods-fortran description: Solving linear, nonlinear equations, ordinary differential equations categories: examples numerical tags: ordinary-differential-equation partial-differential-equation integral stochastic quadrature plotting version: none - name: Fortran Equation Parser github: FluidNumerics/feq-parse description: An equation parser class for interpreting and evaluating equations provided as strings. categories: strings io tags: equation parser version: none license: Apache2.0 - name: Tsunami github: modern-fortran/tsunami description: A parallel shallow water equations solver categories: examples version: none - name: Blocktran github: fortran-gaming/blocktran description: Object-oriented Fortran falling block game using Curses console graphics categories: examples tags: game - name: yaFyaml github: Goddard-Fortran-Ecosystem/yaFyaml description: Yet another Fortran YAML library categories: libraries tags: configuration yaml license: Apache-2.0 - name: VTMOP github: vtopt/VTMOP description: Solver for Blackbox Multiobjective Optimization Problems. categories: numerical tags: global-optimization simulation-optimization blackbox-optimization multiobjective-optimization multicriteria-optimization response-surface-methodology acm-toms license: MIT version: none - name: QNSTOP github: vtopt/qnstop description: Quasi-Newton Algorithm for Stochastic Optimization. categories: numerical tags: quasi-newton-optimization stochastic-optimization acm-toms license: MIT version: none - name: FLAME gitlab: flame-code/FLAME description: a library for atomistic modeling environments. categories: scientific tags: machine-learning interatomic-potential crystal-structure-prediction electrostatic-energy-forces ions license: GPL-2.0 version: none