Skip to content

Releases: fabm-model/fabm

FABM 2.1.4

26 Nov 15:28
2230ca9
Compare
Choose a tag to compare

This maintenance release:

  • improves pyfabm inline documentation and type annotations
  • adds an example notebook that shows how to vary parameter values from Python
  • enables built-in interior_temporal_mean to operate on state variables
  • fixes a bug that broke single-term weighted_sum instances set in fabm.yaml
  • adds standard variables for number_of_days_in_year and maximum_time_step

FABM 2.1.3

29 Jul 15:05
856f6a2
Compare
Choose a tag to compare

This maintenance release:

  • fixes an issue with logging (log: true in fabm.yaml) in combination with unfulfilled dependencies
  • fixes incorrect values of the output attribute of diagnostics in pyfabm

FABM 2.1.2

18 Jul 12:58
4667563
Compare
Choose a tag to compare

This maintenance release:

  • adds support for building with flang
  • fixes treatment of missing units and long_name arguments in get_parameter

FABM 2.1.1

04 Jul 12:41
bf4ff8f
Compare
Choose a tag to compare

This maintenance release:

  • corrects the version number used for pyfabm

FABM 2.1.0

03 Jul 16:09
6fe8a34
Compare
Choose a tag to compare

This release contains new functionality and performance improvements developed under the NECCTON project

FABM 2.0.2

19 Jun 12:55
565dc35
Compare
Choose a tag to compare

This maintenance release:

  • adds numpy 2.0 support to pyfabm
  • adds support for building with ninja
  • adds ogs to the list of default institutes
  • updates the schism driver
  • adds the uvic driver

FABM 2.0.1

03 Jan 12:51
Compare
Choose a tag to compare

This maintenance release:

  • fixes the script that builds the 0d driver
  • makes variable collections in pyfabm more flexible
  • adds the __version__ attribute to pyfabm
  • adds ihamocc to the institutes with biogeochemical models

FABM 2.0.0

10 Oct 07:42
Compare
Choose a tag to compare

This major release:

  • expands the functionality of the Python frontend to FABM, which can now operate across spatial domains and supports additional APIs (get_vertical_movement, check_state, get_conserved_quantities). Installation of the Python front-end has also been simplified.
  • includes rewritten, better performing code for parsing fabm.yaml
  • supports modification of parameter values during simulation, for instance, for parameter estimation through data assimilation
  • drops support for older versions (> 5 years) of gfortran, cmake and Python

Optionally, you can download the source code below together with externally maintained biogeochemical models. These include ERSEM, MOPS, and PISCES.

FABM 1.0.4

15 Mar 15:45
Compare
Choose a tag to compare

This maintenance release:

  • adds workarounds for certain Cray and PGI compilers
  • fixes an issue with optional state variable dependencies (registered with required=.false.)
  • improves error handling by pyfabm
  • exposes custom variable properties in pyfabm
  • adds support for python >= 3.11
  • extends automated testing using GitHub Actions
  • improves finalization of FABM objects (deallocation of memory)
  • improves the accuracy of the temporal mean of interior variables
  • no longer requires the configunit argument to be provided to add_child
  • now checks at compile time that the source argument is provided to register_horizontal_diagnostic_variable
  • adds built-in modules surface_constant, bottom_constant, bounded_vertical_integral, interior_temporal_mean, surface_temporal_mean, surface_temporal_maximum

FABM 1.0.3

12 Jan 15:13
Compare
Choose a tag to compare

This maintenance release:

  • fixes an issue with the coupling of universal standard variables
  • improves performance of the check_state family of routines
  • optimizes the computation of temporal means by restricting these to the active domain
  • adds testing with Travis
  • includes a refactored C API that is now independent of the python driver