Skip to content

Releases: NorESMhub/BLOM

v1.4.2

21 Aug 07:52
8fd2ff8
Compare
Choose a tag to compare

This release maintains backward compatibility with the CMIP6 version of BLOM/iHAMOCC used by NorESM2.

What's Changed

Full Changelog: v1.4.0...v1.4.2

v1.6.1

19 Jun 13:12
f3fd2c3
Compare
Choose a tag to compare

This release is intended as default BLOM/iHAMOCC component for NorESM2.3.

What's Changed

  • Add lon,lat info in iHAMOCC output to more comply to cdo commands by @jmaerz in #355

Full Changelog: v1.6.0...v1.6.1

v1.6.0

07 Jun 08:14
Compare
Choose a tag to compare

This release is intended as default BLOM/iHAMOCC component for NorESM2.3.

Release highlights

  • BLOM default to use MKS units
  • BLOM default to use new eddy parameterization
  • iHAMOCC: First release with extended nitrogen cycle (optional)
  • iHAMOCC: Include preformed Si tracer
  • Include new external package M4AGO (optional new sinking scheme in iHAMOCC)

Run BLOM/iHAMOCC with CMIP6 circulation

This release changes default settings in BLOM/iHAMOCC. See the BLOM wiki for settings needed to run the v1.6 version of BLOM/iHAMOCC in a configuration that is equivalent to the CMIP6 version of the model.

Externals_BLOM.cfg

package tag
CVMix v0.98-beta
M4AGO dev-1.0.0

Component (updated/not updated) relative to v1.5.1

NOTE: The inclusion of M4AGO as an external dependency may require checking out a clean version of the source code, as the checkout_externals script will sometimes fail to check out this code with old source code versions.

What's Changed

  • Remove science_support attribute for compsets by @TomasTorsvik in #323
  • Keep only user_nl_blom-changed values for namelist /bgcparams/ by @jmaerz in #328
  • Write parameter values as global attributes to nc-file by @jmaerz in #329
  • Update meson and remove build with intel compiler by @TomasTorsvik in #324
  • Hybrid coordinate enhancements 4 by @matsbn in #330
  • Decrease opal dissolution rate in sediments and switch on sediment spinup by default by @JorgSchwinger in #332
  • Update CI test code section by @TomasTorsvik in #333
  • SIunits4hamocc by @jmaerz in #233
  • Re-organize config_pes.xml file by @TomasTorsvik in #326
  • Fix bug in cgs to mks conversion for tracer field by @JorgSchwinger in #334
  • New and updated topographic beta files. by @matsbn in #335
  • Changed default eddy parameterization for isopycnic vertical coordinate by @matsbn in #337
  • new CESM stream relaxation capability for sss and sst by @mvertens in #342
  • point to the correct location for stream sss relaxation by @mvertens in #345
  • Making MKS units default by @matsbn in #344
  • Add missing configurations for the ATRC option by @TomasTorsvik in #346
  • compilation bugfix for nuopc cap by @mvertens in #347
  • remove unnecesarry unit conversion g<->kg for tracer field in thermf_cesm.F by @JorgSchwinger in #348
  • Merge extended nitrogen cycle, M4AGO scheme and preformed Si tracer into master by @jmaerz in #269
  • group call to apply_fedep together with other routines for external inputs by @JorgSchwinger in #350

Full Changelog: v1.5.1...v1.6.0

v1.5.1

12 Dec 07:41
7ffeaaf
Compare
Choose a tag to compare

This release is intended as default BLOM/iHAMOCC component for NorESM2.1, and is the first release that is not backwards compatible with CMIP6 versions of NorESM2.

What's Changed

Full Changelog: v1.5.0...v1.5.1

v1.5.0

04 Dec 16:35
f5dd74d
Compare
Choose a tag to compare

This release is intended as default BLOM/iHAMOCC component for NorESM2.1, and is the first release that is not backwards compatible with CMIP6 versions of NorESM2.

Release highlights

  • iHAMOCC bug fixes:
    • sediment alkalinity
    • sinking of free dust with potential effects on burial rates
    • burial time smoothing (time smoothing was formerly applied multiple times)
  • iHAMOCC fixes to OpenMP code blocks
  • BLOM hybrid coordinates

What's Changed

  • Fix wdust by @jmaerz in #185
  • Merge branch 'master' into 'feature-hamocc_beyond-CMIP6' by @TomasTorsvik in #190
  • Merging master into beyond-CMIP6 by @jmaerz in #196
  • BUG fixes: sediment alkalinity and sediment C14 by @jmaerz in #194
  • Merge from master by @TomasTorsvik in #215
  • Merge master into feature-hamocc_beyond-CMIP6 branch by @jmaerz in #226
  • fix missing ' by @jmaerz in #229
  • Merge latest master into feature-hamocc_beyond-CMIP6 branch by @jmaerz in #232
  • Feature hamocc beyond cmip6 by @jmaerz in #237
  • Removed OMP in pressure calculation to avoid race condition by @jmaerz in #243
  • Fix OPenMP issues in carchm by @jmaerz in #244
  • Merging latest master changes into the feature-hamocc_beyond-CMIP6 branch by @jmaerz in #246
  • Merging recent master developments into the beyond-CMIP6 branch to keep it up-to-date by @jmaerz in #260
  • Merging master into feature-hamocc_beyond-CMIP6 by @jmaerz in #268
  • Fix potential OMP issues and bug fix in wrapping the burial fields by @jmaerz in #273
  • Merging master into the beyond-CMIP6 branch by @jmaerz in #282
  • Merge master into beyond-CMIP6 branch by @jmaerz in #311
  • Properly declare and initialize bifrXX_ini and clean mo_biomod from growth_co2 by @jmaerz in #314
  • Breaking CMIP6 backward compatibility through bugfixes - iHAMOCC ready for NorESM2.1 by @jmaerz in #315
  • Hybrid coordinate enhancements 3 by @matsbn in #316

Full Changelog: v1.4.0...v1.5.0

v1.4.0

17 Nov 12:41
26793d2
Compare
Choose a tag to compare

This release maintains backward compatibility with the CMIP6 version of BLOM/iHAMOCC used by NorESM2.

Release highlights

  • Major iHAMOCC code re-organization
    • most pre-processor flags ("ifdefs") replaced by logical flags that are read in via namelist
    • all subroutines placed in modules
    • new module mo_param_bgc collects all model parameters and routines for initialization of model parameters
  • Major iHAMOCC code style changes (unified indentation, lower-case keywords)
  • Added regression testing functionality for BLOM, when run as part of NorESM
  • New mechanisms to create namelist files when run as part of NorESM (consistent with other NorESM components), through the file namelist_definition_blom.xml
  • New mesoscale eddy diffusivity options
  • C-isotope code for sediment now technically supported
  • Added support for simulating Ocean Alkalinity Enhancement

What's Changed

New Contributors

Full Changelog: v1.3.0...v1.4.0

v1.3.0

08 Dec 08:00
0e40a3f
Compare
Choose a tag to compare

This release maintains backward compatibility with the CMIP6 version of BLOM/iHAMOCC used by NorESM2.

Release highlights

  • Include option for hybrid vertical coordinates
  • Include option for sediment spinup
  • Include support for NUOPC driver
  • iHAMOCC source code structure:
    • completed conversion to free-source format
    • explicit use statements for all imported variables

Changes in model structure

The hybrid vertical coordinate formulation relies on an external package CVmix, which is included as a git submodule. When building NorESM, the external dependency should be declared in the Externals.cfg file:

[blom]
...
externals = Externals_BLOM.cfg

Changes in model diagnostics

Some of the model output diagnostics have changed in this release, either due to structural changes or bug fixes. Please use v1.2.0 if you need the older versions of these output fields.

BLOM

  • Starting from commit 9e6bd6b, which introduced hybrid vertical coordinates, model output changed for the following 4 fields:
wflx : vertical mass flux
wflx2 : vertical mass flux squared
bfsq : buoyancy frequency squared
bfsqlvl: buoyancy frequency squared (constant depth levels)
  • Pull request #205 included a correction on the variable dp_trc :
dp_trc : This variable is supposed to in unit Pa = kg m-1 s-2 but is wrongly output in unit g cm-1 s-2.

iHAMOCC

  • Pull request #202 changed the definition of the variable KWCO2, with the original definition retained in a new variable KWCO2KHM :
Original definition table:
! KWCO2 - Piston velocity times solubility (kwco2*kh; moist air) [m s-1 mol kg-1 uatm-1]

New definition table:
! KWCO2 - Piston velocity (kwco2) [m s-1]
! KWCO2KHM - Piston velocity times solubility (kwco2*kh; moist air) [m s-1 mol kg-1 uatm-1]

What's Changed

Full Changelog: v1.2.0...v1.3.0

v1.2.0

15 Dec 11:50
Compare
Choose a tag to compare

About this release

This release maintains backward compatibility with the CMIP6 version of BLOM/iHAMOCC used by NorESM2.

  • Implement bromoform tracer and coupling
  • Allocatable tracer array
  • Modified CIME interface to work with both CESM2.1 and CESM2.2 based NorESM versions
  • Add CONTRIBUTING.md file

What's Changed

New Contributors

Full Changelog: v1.1.0...v1.2.0

v1.1.0

14 Dec 14:00
0c7f492
Compare
Choose a tag to compare

About this release

This release maintains backward compatibility with the CMIP6 version of BLOM/iHAMOCC used by NorESM2.

  • Include meson build system and GitHub CI workflow
  • Include new stand-alone test cases: Fukamachi et al. (1995) as fuk95, and single column case
  • Support for high resolution (sub 1 degree) grids

What's Changed

  • Add multiple instance of CESM2 support. by @blcc in #35
  • Corrected time-smoothing of forcing fields by @matsbn in #39
  • Bugfix multiple instance of CESM2 support by @matsbn in #40
  • Corrected bug in BLOM's buildnml script, iHAMOCC initial condition fi… by @JorgSchwinger in #42
  • Added handling of N-deposition files for N2000 compsets by @JorgSchwinger in #44
  • Revised time management by @matsbn in #46
  • Refactor sediment code by @TomasTorsvik in #48
  • Fix comments with references to removed subroutine beleg_bgc. by @TomasTorsvik in #60
  • Replacing header files and common blocks with Fortran modules. by @matsbn in #61
  • Add CI integration with Github Actions by @nordmoen in #64
  • Fixed several instances of truncated F77 fix-source format code lines in iHAMOCC by @JorgSchwinger in #67
  • Added support for compiling hamocc with Meson by @nordmoen in #66
  • Added gcc and intel compiler debug flags for Meson build. by @matsbn in #68
  • Meson build system and CI workflow for automatic build testing by @matsbn in #69
  • Added Fukamachi et al. (1995) test case by @matsbn in #70
  • Update Github CI to run on all branches and simplify by @nordmoen in #72
  • Single column test case by @milicak in #71
  • Initialized surface flux of tracers and corrected debug flag for intel compiler by @matsbn in #75
  • Added new pe-layout for OMIP1 compsets with iHAMOCC using the tnx2 gr… by @JorgSchwinger in #77
  • Feature highres by @AleksiNummelin in #76

New Contributors

  • @blcc made their first contribution in #35

Full Changelog: https://github.com/NorESMhub/BLOM/commits/v1.1.0

release-blom1.0.0

25 Nov 08:15
84fd939
Compare
Choose a tag to compare

About this release

This is the first full release of the BLOM model. It is intended for use with NorESM2.0, and is fully compatible with CMIP6 NorESM experiments.

  • Replace MICOM with BLOM.
  • Include LGPL license and copyright notices in all source files.

What's Changed

  • add documentation by @mvhulten in #1
  • Inserted copyright notice into all iHAMOCC files. Deleted unused file… by @JorgSchwinger in #5
  • Remaining copyright notices, LGPL license and some code cleanup by @matsbn in #6
  • Replace MICOM with BLOM by @matsbn in #7
  • Removed a few tab-characters since these do not conform with the Fort… by @JorgSchwinger in #9
  • Updated generation of input data list and netCDF settings by @matsbn in #10
  • Writing of iHAMOCC initial condition files to blom.input_data_list by @JorgSchwinger in #12
  • Fixed #14 formatting and OpenMP issues by @j34ni in #15
  • Major iHAMOCC code update: simplification of BLOM-iHAMOCC interface including initialization, changed handling of boundary conditions by @JorgSchwinger in #13
  • Added science_support indicators for OMIP type compsets in config_com… by @JorgSchwinger in #20
  • Restructured BLOM input data, bug fixes and code clean-up by @matsbn in #21
  • Added a "dummy" testlist_blom.xml by @matsbn in #22
  • added feature for missing compsets from featureCESM2.1.0-OsloDevelopment by @DirkOlivie in #24

New Contributors

Full Changelog: https://github.com/NorESMhub/BLOM/commits/v1.0.0