Releases: NorESMhub/BLOM
v1.4.3
This release maintains backward compatibility with the CMIP6 version of BLOM/iHAMOCC used by NorESM2.
v1.4.3
is a technical update tov1.4.2
- See v1.4.0 release notes for extensive change log.
What's Changed
- Fix namelist creating for multiple instances by @blcc in #406
- When NINST_OCN > 1, should be NTASKS_PER_INST_OCN by @blcc in #409
Full Changelog: v1.4.2...v1.4.3
v1.6.2
This release is intended as default BLOM/iHAMOCC component for NorESM2.3.
v1.6.2
is a technical update tov1.6.1
- See v1.6.0 release notes for extensive change log.
Purpose of release
Restructure testdefs for blom and hamocc.
What's Changed
- release-1.6 : Restructure testdefs for blom and hamocc by @TomasTorsvik in #386
Full Changelog: v1.6.1...v1.6.2
v1.5.2
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.
v1.5.2
is a technical update tov1.5.1
- See v1.5.0 release notes for extensive change log.
What's Changed
- Modify testlists for blom and hamocc by @TomasTorsvik in #383
Full Changelog: v1.5.1...v1.5.2
v1.4.2
This release maintains backward compatibility with the CMIP6 version of BLOM/iHAMOCC used by NorESM2.
v1.4.2
is a technical update tov1.4.0
- See v1.4.0 release notes for extensive change log.
What's Changed
- Release 1.4 update regression tests by @TomasTorsvik in #380
Full Changelog: v1.4.0...v1.4.2
v1.6.1
This release is intended as default BLOM/iHAMOCC component for NorESM2.3.
v1.6.1
is a technical update tov1.6.0
- See v1.6.0 release notes for extensive change log.
What's Changed
Full Changelog: v1.6.0...v1.6.1
v1.6.0
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
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.
v1.5.1
is a technical update tov1.5.0
- See v1.5.0 release notes for extensive change log.
What's Changed
- Remove science_support attribute for compsets by @TomasTorsvik in #321
Full Changelog: v1.5.0...v1.5.1
v1.5.0
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
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
- Bugfix pnetcdf by @TomasTorsvik in #208
- Fixed dust units and renamed calcium burial to CaCO3 burial by @jmaerz in #212
- Updates and corrections for CGS/MKS unit systems by @matsbn in #217
- Merged master into SI_units branch by @matsbn in #218
- Add option for surface pH output by @JorgSchwinger in #221
- Remove unused parameters in wrt* subroutine calls in ncout_hamocc.F90 by @JorgSchwinger in #222
- Import get_bgc_namelist only in subroutine where it is needed. by @TomasTorsvik in #225
- SI units by @milicak in #219
- fix missing ' by @jmaerz in #228
- Add linear ramping-up scenario for ocean alkalinisation by @TimotheeBrgs in #224
- Quick fix on buildnml after incomplete shell variable renaming from PR 224 by @TimotheeBrgs in #234
- Hamocc fix restart file units by @jmaerz in #239
- fix string count number by @jmaerz in #242
- Hybrid coordinate enhancements by @matsbn in #235
- add ability to read input file for ocean alkalinization by @TimotheeBrgs in #241
- add output for N-deposition and ocean alkalinization fluxes by @JorgSchwinger in #247
- fixed pnetcdf usage in CIME by @mvertens in #251
- New mesoscale eddy diffusivity options by @matsbn in #253
- Update config_pes for OMIP-2 simulations on Betzy by @TomasTorsvik in #248
- work around compile-time error in iHAMOCC when debug mode is activated by @JorgSchwinger in #256
- fix wrong parametes in C-isotop code by @JorgSchwinger in #257
- Hybrid coordinate enhancements 2 by @matsbn in #255
- add BLOM regression test functionality by @mvertens in #262
- Add file mo_boxatm.F90 by @JorgSchwinger in #265
- Add capability to run C-isotopes with sediment code switched on by @JorgSchwinger in #266
- Feature iHAMOCC nml by @jmaerz in #261
- refactor buildnml to use the CIME-CCS python based namelist generation capabilities by @mvertens in #263
- Set default of swaclimfile to empty string by @JorgSchwinger in #274
- Fix missing variables in use statements for C-isotope code by @JorgSchwinger in #276
- add riverine C-isotope input by @monsieuralok in #277
- remove #ifdefs from HAMOCC by @mvertens in #280
- Update ci.yml with ecosys enabled by @TomasTorsvik in #284
- Fixes to run C-isotopes by @JorgSchwinger in #286
- Fix bug in restart/initialization for C-isotope sediment fields by @JorgSchwinger in #287
- Add capability to run OAE experiments with an OmegaA threshold by @JorgSchwinger in #291
- Fix bug in powach.F90 C-isotope code by @JorgSchwinger in #290
- hotfix for line length issue by @jmaerz in #293
- migrate HAMOCC config settings to run time namelist settings by @mvertens in #281
- transfer most parameters into mo_param_bgc by @jmaerz in #294
- Move main sediment parameters to mo_param_bgc by @jmaerz in #297
- Remove dmspar variable by @JorgSchwinger in #300
- Some cosmetic changes by @JorgSchwinger in #299
- Remove variable bolven from sediment code, consistent treatment of dms parameters by @JorgSchwinger in #301
- Minor fixes for configuration and namelist creation by @JorgSchwinger in #303
- New hamocc formatting by @mvertens in #305
- Fix for omp bug found in the github actions by @mvertens in #307
- Feature code cosmetics2 by @JorgSchwinger in #308
- Exclude HAMOCC from compilation for cmp-flag ecosys=false by @jmaerz in #309
New Contributors
- @TimotheeBrgs made their first contribution in #224
- @mvertens made their first contribution in #251
- @monsieuralok made their first contribution in #277
Full Changelog: v1.3.0...v1.4.0
v1.3.0
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 variableKWCO2KHM
:
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
- Feature hybrid coord2 by @milicak in #116
- Modifications and new features for hybrid vertical coordinate by @matsbn in #117
- Feature hybrid coord2 by @milicak in #118
- Added diagnostics of vertical momentum, heat and salt diffusivities. by @matsbn in #119
- Bottom Brunt-Vaisala frequency computation added. by @milicak in #120
- Diffusivity estimation and diagnostics modifications. by @matsbn in #121
- CVMix subroutines call order changed. by @milicak in #122
- Modified layer range for eddy diffusivity estimation with hybrid vertical coordinate. by @matsbn in #125
- Do not add -DLEVITUS2X option when building with tnx2v1 grid by @JorgSchwinger in #135
- Added functionality to run BLOM with hybrid vertical coordinate in NorESM by @matsbn in #133
- Add mo_clim_swa.F90 to meson.build file. by @TomasTorsvik in #138
- bugfix: removed additional dimension in dust input field in hammoc4bcm by @TomasTorsvik in #149
- Refactor inventory bgc by @TomasTorsvik in #143
- bugfix inventory: Allow zero index iogrp for debugging. by @TomasTorsvik in #155
- bugfix: typo in inventory by @TomasTorsvik in #156
- Expl use statem by @jmaerz in #157
- Remove reference to unused cpp flag RESTART_BGC. by @TomasTorsvik in #158
- Cpp replace dmsph by @TomasTorsvik in #160
- Feature hamocc sediment spinup by @JorgSchwinger in #162
- Set return value for bromoform fluxes also if the scheme is not activated by @JorgSchwinger in #167
- Revise modules for handling of external inputs (N-dep, rinvers, iron)… by @JorgSchwinger in #168
- Fix the compset name for the SSP5-3.4 scenario to conform to the name… by @JorgSchwinger in #171
- Updates to hybrid vertical coordinate and functionality of standalone and NorESM application by @matsbn in #170
- Update meson & bugfix in accfields by @TomasTorsvik in #172
- Update feature-hybrid_coord2 branch with latest iHAMOCC development by @TomasTorsvik in #173
- Ensure checkout of CVMix tag v0.98-beta by @matsbn in #175
- Hybrid vertical coordinate by @matsbn in #176
- Fix timestep inventory by @jmaerz in #174
- Add pause-resume function by @blcc in #177
- Hamocc fix2free by @TomasTorsvik in #184
- Update description in some module headers that were outdated by @JorgSchwinger in #186
- Add framwork for applying ocean alkalinization scenarios by @JorgSchwinger in #187
- ADD oafx to meson by @jmaerz in #188
- Dynamic mapping of pore water tracers to ocean tracers by @jmaerz in #192
- Lon-lat variable sediment porosity by @jmaerz in #189
- Bugfix kOBL by @TomasTorsvik in #182
- Fixing variable sediment porosity - field initialization in case of
sedbypass=true
by @jmaerz in #198 - Hamocc hybrid coord2 by @TomasTorsvik in #179
- Support for NUOPC driver by @matsbn in #199
- Fix porosity read by @jmaerz in #201
- Correct unit of diagnostic field and make conservation and checksum diagnostics selectable by namelist options by @matsbn in #205
- pCO2, Piston velocity and solubility output by @jmaerz in #202
- Bugfix pnetcdf (#208) by @TomasTorsvik in #209
- Merges the clay units fix to milestones branch. by @jmaerz in #213
Full Changelog: v1.2.0...v1.3.0