Bergen Layered Ocean Model

Employs an isopycnic vertical coordinate, with near-isopycnic interior layers and variable density layers in the surface mixed boundary layer.
https://github.com/NorESMhub/BLOM

Category: Hydrosphere
Sub Category: Ocean Models

Keywords from Contributors

cesm climate noresm norwegian

Last synced: about 12 hours ago
JSON representation

Repository metadata

Bergen Layered Ocean Model

README.md

BLOM: Bergen Layered Ocean Model

This is the source code of BLOM and includes the ocean biogeochemistry
model iHAMOCC. BLOM is the ocean component of the Norwegian Earth System
Model (https://github.com/NorESMhub/NorESM).

Structure of the BLOM repository

The BLOM repository contains source code corresponding to several versions of NorESM, which are contained in
permanent release branches. The structure of the branches and naming conventions are documented in the
discussions item #164. In general, tags on the format
v#.#.# correspond to a relase version of BLOM, whereas tags on the format dev#.#.#.# correspond to
development tags. Currently the following branches are actively maintained:

branch note
master main development branch
release-1.7 release version for NorESM2.3.1/NorESM2.5_alpha
release-1.6 release version for NorESM2.3
release-1.5 release version for NorESM2.1
release-1.4 release version for NorESM2.0

The release-1.7 and current master maintains support for both MCT and NUOPC coupler systems.
We aim to maintian this dual support also for the upcoming release-1.8 version.
Further development beyond v1.8.X is likely to be NUOPC only.

BLOM documentation

Since BLOM is mainly used in connection with the NorESM system, the BLOM user documetation has been integrated
into the general NorESM documentation on ReadTheDocs (https://noresm-docs.readthedocs.io/en/latest/).

The BLOM wiki contains information about
BLOM-specific topics that is not considered relevant for the general NorESM documentation:

  • working with the BLOM git repository on gitHub
  • running BLOM/iHAMOCC stand-alone test cases
  • details about model structure

Building a stand-alone BLOM executable with meson

When compiling BLOM with NorESM, the NorESM build system should be used. A stand-alone
BLOM executable can be built by using the meson build system.
To build the code ensure that Meson is available.
The following will build the default version of BLOM without MPI.

$ meson setup builddir --buildtype=debugoptimized
$ meson compile -C builddir

The executable blom file will then be stored in the ./builddir directory.

See the BLOM/iHAMOCC stand-alone
wiki page for further instructions on how to configure the meson build system.

Running tests

After successfully building the code it can be a good idea to test that the code
behaves as expected and changes to the code does not affect the output.

Tests can be run with the following:

$ meson test -C builddir

The previous command will run all the test suites defined for BLOM. To run tests
quicker one can select a few tests to run or just a single test suite. To list
the available tests run meson test -C builddir --list. One can then run a
single test with:

$ meson test -C builddir "run single_column"

Contribute to BLOM/iHAMOCC development

The CONTRIBUTING.md file includes instructions on how to contribute
to the BLOM/iHAMOCC model system. The BLOM wiki
includes more detailed instructions on how to work with the BLOM git repository with your
own fork on gitHub.

License

BLOM is licensed under the GNU Lesser General Public License - see the
COPYING and COPYING.LESSER files for
details.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: about 2 months ago

Total Commits: 1,427
Total Committers: 40
Avg Commits per committer: 35.675
Development Distribution Score (DDS): 0.814

Commits in past year: 461
Committers in past year: 10
Avg Commits per committer in past year: 46.1
Development Distribution Score (DDS) in past year: 0.618

Name Email Commits
Mats Bentsen m****n@n****o 266
jmaerz 9****z 252
Mariana Vertenstein m****v@m****o 216
Tomas Torsvik t****k@g****m 146
JorgSchwinger j****r@n****o 79
Mats Bentsen m****n@u****o 72
TimotheeBrgs b****e@g****m 70
Jørgen Nordmoen j****n@u****o 65
Mats Bentsen m****n@n****o 61
J. Schwinger j****r@u****o 32
Mariana Vertenstein m****s@u****u 31
Alok Gupta a****a@u****o 30
Mehmet Ilicak m****k@i****r 18
mvdebolskiy n****l@g****m 15
Aleksi Nummelin a****n@g****m 11
Ingo Bethke i****e@u****o 9
Alok Kumar Gupta a****2@u****o 8
Alf Grini a****i@m****o 6
JorgSchwinger j****g@l****o 4
DirkOlivie d****e@m****o 4
Jens Debernard j****d@m****o 3
Aleksi Nummelin a****4@s****o 3
Ping-Gin Chiu p****u@l****o 3
tjiputra j****a@u****o 2
Jerry Tjiputra t****a@l****o 2
Øyvind Seland s****e@n****e 2
No author p****t@m****o 2
Mehmet Ilicak m****k@l****o 2
Jerry Tjiputra t****a@l****o 2
Aleksi Nummelin a****4@l****o 1
and 10 more...

Committer domains:


Issue and Pull Request metadata

Last synced: about 2 months ago

Total issues: 188
Total pull requests: 627
Average time to close issues: 4 months
Average time to close pull requests: 11 days
Total issue authors: 16
Total pull request authors: 20
Average comments per issue: 3.14
Average comments per pull request: 2.75
Merged pull request: 548
Bot issues: 0
Bot pull requests: 0

Past year issues: 72
Past year pull requests: 283
Past year average time to close issues: 20 days
Past year average time to close pull requests: 4 days
Past year issue authors: 9
Past year pull request authors: 8
Past year average comments per issue: 3.13
Past year average comments per pull request: 2.49
Past year merged pull request: 235
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/NorESMhub/BLOM

Top Issue Authors

  • TomasTorsvik (76)
  • jmaerz (44)
  • JorgSchwinger (23)
  • mvertens (14)
  • matsbn (14)
  • nordmoen (3)
  • mvdebolskiy (3)
  • AleksiNummelin (2)
  • dguibert (2)
  • monsieuralok (1)
  • j34ni (1)
  • adagj (1)
  • YanchunHe (1)
  • TimotheeBrgs (1)
  • gold2718 (1)

Top Pull Request Authors

  • jmaerz (161)
  • TomasTorsvik (150)
  • matsbn (122)
  • JorgSchwinger (85)
  • mvertens (58)
  • TimotheeBrgs (10)
  • nordmoen (8)
  • milicak (7)
  • blcc (5)
  • YanchunHe (4)
  • tjiputra (3)
  • AleksiNummelin (3)
  • dguibert (2)
  • setmar (2)
  • mvdebolskiy (2)

Top Issue Labels

  • iHAMOCC (59)
  • bug (28)
  • question (16)
  • enhancement (13)
  • BLOM (9)
  • documentation (6)
  • code release (6)
  • wontfix (5)
  • invalid (4)
  • CI/meson (3)

Top Pull Request Labels

  • iHAMOCC (187)
  • enhancement (97)
  • bug (46)
  • CI/meson (19)
  • BLOM (15)
  • documentation (13)
  • Externals (8)
  • code release (7)
  • invalid (6)
  • help wanted (3)

Package metadata

proxy.golang.org: github.com/NorESMhub/BLOM

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/NorESMhub/BLOM#section-documentation
  • Licenses: lgpl-3.0
  • Latest release: v1.12.12 (published 2 months ago)
  • Last Synced: 2025-10-29T20:17:24.593Z (about 2 months ago)
  • Versions: 47
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 6.999%
    • Average: 8.173%
    • Dependent repos count: 9.346%
proxy.golang.org: github.com/noresmhub/blom

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/noresmhub/blom#section-documentation
  • Licenses: lgpl-3.0
  • Latest release: v1.12.12 (published 2 months ago)
  • Last Synced: 2025-10-29T20:17:22.833Z (about 2 months ago)
  • Versions: 47
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 6.999%
    • Average: 8.173%
    • Dependent repos count: 9.346%

Dependencies

.github/workflows/ci.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • actions/upload-artifact v2 composite

Score: -Infinity