Releases: NorESMhub/BLOM
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
v1.2.0
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
- Implement bromoform tracer and coupling by @tjiputra in #73
- Fix wrong variable name in ncout_hamocc by @JorgSchwinger in #74
- Feature hamocc vsls by @tjiputra in #79
- Feature channel by @AleksiNummelin in #78
- Simplify and cache Intel CI setup by @nordmoen in #82
- Make 'xchalt' signal error by @nordmoen in #84
- OpenMP fix and disabling answer changing optimizations by @matsbn in #88
- Initial unit testing implementation by @nordmoen in #89
- correction on chbr3 photolysis by @tjiputra in #93
- bugfix: openmp private declarations by @TomasTorsvik in #91
- Bugfix cisonew by @TomasTorsvik in #92
- Add CONTRIBUTING.md file. by @TomasTorsvik in #95
- Replace type REAL with LOGICAL for bgcwrt. by @TomasTorsvik in #101
- Update copyright and comment sections for various iHAMOCC files. by @TomasTorsvik in #102
- Change reading of BGC namelist by @TomasTorsvik in #106
- Extend mo intfcblom by @TomasTorsvik in #109
- Update README.md by @TomasTorsvik in #111
- Import
nocetra
variable from mo_param1_bgc in mod_tracers. by @TomasTorsvik in #112 - Allocatable tracer array by @TomasTorsvik in #113
- Bugfix openmp: include variables t2,t3,t4 in PRIVATE list by @TomasTorsvik in #126
- Add pes layout for f19_tn14 resolution in cplhist mode by @JorgSchwinger in #129
- Bugfix: write tracer restart files for all experiments. by @TomasTorsvik in #124
- Feature hamocc vsls upd by @JorgSchwinger in #132
- Modified CIME interface to work with both CESM2.1 and CESM2.2 based NorESM versions by @matsbn in #131
- Update restart to f90 by @TomasTorsvik in #130
- Fixed accessing arrays beyond sensible range and initialized some variables. by @matsbn in #134
- Update Release-1.2 branch from master by @TomasTorsvik in #140
New Contributors
Full Changelog: v1.1.0...v1.2.0
v1.1.0
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
Full Changelog: https://github.com/NorESMhub/BLOM/commits/v1.1.0
release-blom1.0.0
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
- @mvhulten made their first contribution in #1
- @j34ni made their first contribution in #15
- @DirkOlivie made their first contribution in #24
Full Changelog: https://github.com/NorESMhub/BLOM/commits/v1.0.0