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