A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Recent Releases of Bergen Layered Ocean Model

Bergen Layered Ocean Model - v1.6.5

What's Changed

Full Changelog: https://github.com/NorESMhub/BLOM/compare/v1.6.2...v1.6.5

Hydrosphere - Ocean Models - Fortran
Published by TomasTorsvik 6 months ago

Bergen Layered Ocean Model - v1.4.3

What's Changed

Full Changelog: https://github.com/NorESMhub/BLOM/compare/v1.4.2...v1.4.3

Hydrosphere - Ocean Models - Fortran
Published by TomasTorsvik 7 months ago

Bergen Layered Ocean Model - v1.6.2

Restructure testdefs for blom and hamocc

What's Changed

Full Changelog: https://github.com/NorESMhub/BLOM/compare/v1.6.1...v1.6.2

Hydrosphere - Ocean Models - Fortran
Published by TomasTorsvik 8 months ago

Bergen Layered Ocean Model - v1.5.2

What's Changed

Full Changelog: https://github.com/NorESMhub/BLOM/compare/v1.5.1...v1.5.2

Hydrosphere - Ocean Models - Fortran
Published by TomasTorsvik 8 months ago

Bergen Layered Ocean Model - v1.4.2

What's Changed

Full Changelog: https://github.com/NorESMhub/BLOM/compare/v1.4.1...v1.4.2

Hydrosphere - Ocean Models - Fortran
Published by TomasTorsvik 8 months ago

Bergen Layered Ocean Model - v1.6.1

What's Changed

Full Changelog: https://github.com/NorESMhub/BLOM/compare/v1.6.0...v1.6.1

Hydrosphere - Ocean Models - Fortran
Published by TomasTorsvik 10 months ago

Bergen Layered Ocean Model - 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)

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

Full Changelog: https://github.com/NorESMhub/BLOM/compare/v1.5.1...v1.6.0

Hydrosphere - Ocean Models - Fortran
Published by TomasTorsvik 11 months ago

Bergen Layered Ocean Model - v1.5.1

What's Changed

Full Changelog: https://github.com/NorESMhub/BLOM/compare/v1.5.0...v1.5.1

Hydrosphere - Ocean Models - Fortran
Published by TomasTorsvik over 1 year ago

Bergen Layered Ocean Model - 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

Full Changelog: https://github.com/NorESMhub/BLOM/compare/v1.4.0...v1.5.0

Hydrosphere - Ocean Models - Fortran
Published by TomasTorsvik over 1 year ago

Bergen Layered Ocean Model - 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

New Contributors

Full Changelog: https://github.com/NorESMhub/BLOM/compare/v1.3.0...v1.4.0

Hydrosphere - Ocean Models - Fortran
Published by TomasTorsvik over 1 year ago

Bergen Layered Ocean Model - 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 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: https://github.com/NorESMhub/BLOM/compare/v1.2.0...v1.3.0

Hydrosphere - Ocean Models - Fortran
Published by TomasTorsvik over 2 years ago

Bergen Layered Ocean Model - 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

New Contributors

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

Hydrosphere - Ocean Models - Fortran
Published by TomasTorsvik over 3 years ago

Bergen Layered Ocean Model - 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

New Contributors

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

Hydrosphere - Ocean Models - Fortran
Published by TomasTorsvik over 3 years ago

Bergen Layered Ocean Model - 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

New Contributors

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

Hydrosphere - Ocean Models - Fortran
Published by TomasTorsvik over 3 years ago