Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
The Framework for Aquatic Biogeochemical Models (FABM): a Fortran 2003 programming framework for biogeochemical models of marine and freshwater systems.
FABM enables complex biogeochemical models to be developed as sets of stand-alone, process-specific modules. These can be combined at runtime to create custom-tailored models. This approach has been adopted to implement several large ecosystem models in FABM, including ERSEM (marine), and AED and PCLake (freshwater). FABM has also been used to model suspended sediment and redox chemistry.
FABM has been coupled to many hydrodynamic models including GOTM, ROMS, NEMO, MOM, HYCOM, FVCOM and SCHISM. It works from 1D to 3D, on any scale from lake and estuaries to global, it handles structured and unstructured grids and any type of vertical coordinate including isopycnal. It can be directly accessed from Python and also comes with a stand-alone box model driver.
FABM uses modern software standards: it is coded in object-oriented Fortran 2003, has a build system based on CMake, and uses YAML files for configuration.