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

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 19 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: 5 days ago

Total Commits: 1,127
Total Committers: 40
Avg Commits per committer: 28.175
Development Distribution Score (DDS): 0.815

Commits in past year: 286
Committers in past year: 9
Avg Commits per committer in past year: 31.778
Development Distribution Score (DDS) in past year: 0.657

Name Email Commits
Mats Bentsen m****n@n****o 209
Mariana Vertenstein m****v@m****o 176
jmaerz 9****z 165
Tomas Torsvik t****k@u****o 118
Mats Bentsen m****n@u****o 72
Jørgen Nordmoen j****n@u****o 65
Mats Bentsen m****n@n****o 61
JorgSchwinger j****r@n****o 55
J. Schwinger j****r@u****o 32
Alok Gupta a****a@u****o 30
Mariana Vertenstein m****s@u****u 29
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
TimotheeBrgs b****e@g****m 8
Alf Grini a****i@m****o 6
DirkOlivie d****e@m****o 4
JorgSchwinger j****g@l****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
Øyvind Seland s****e@n****e 2
Jerry Tjiputra t****a@l****o 2
Jerry Tjiputra t****a@l****o 2
Mehmet Ilicak m****k@l****o 2
No author p****t@m****o 2
Jerry Tjiputra t****a@l****o 1
and 10 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 2 days ago

Total issues: 165
Total pull requests: 381
Average time to close issues: 4 months
Average time to close pull requests: 9 days
Total issue authors: 15
Total pull request authors: 20
Average comments per issue: 3.85
Average comments per pull request: 2.71
Merged pull request: 347
Bot issues: 0
Bot pull requests: 0

Past year issues: 74
Past year pull requests: 153
Past year average time to close issues: about 1 month
Past year average time to close pull requests: 5 days
Past year issue authors: 8
Past year pull request authors: 9
Past year average comments per issue: 3.95
Past year average comments per pull request: 2.7
Past year merged pull request: 139
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 (67)
  • jmaerz (38)
  • mvertens (18)
  • JorgSchwinger (16)
  • matsbn (10)
  • nordmoen (3)
  • mvdebolskiy (3)
  • AleksiNummelin (2)
  • dguibert (2)
  • monsieuralok (1)
  • j34ni (1)
  • adagj (1)
  • YanchunHe (1)
  • gold2718 (1)
  • blcc (1)

Top Pull Request Authors

  • jmaerz (96)
  • TomasTorsvik (94)
  • matsbn (62)
  • JorgSchwinger (59)
  • mvertens (27)
  • nordmoen (8)
  • milicak (7)
  • blcc (4)
  • TimotheeBrgs (4)
  • tjiputra (3)
  • AleksiNummelin (3)
  • YanchunHe (3)
  • setmar (2)
  • dguibert (2)
  • monsieuralok (2)

Top Issue Labels

  • iHAMOCC (51)
  • bug (24)
  • enhancement (16)
  • question (13)
  • BLOM (10)
  • code release (8)
  • documentation (7)
  • wontfix (4)
  • CI/meson (4)
  • invalid (2)
  • testdefs (1)

Top Pull Request Labels

  • iHAMOCC (132)
  • enhancement (55)
  • bug (33)
  • CI/meson (11)
  • BLOM (9)
  • documentation (8)
  • Externals (6)
  • code release (5)
  • invalid (4)
  • help wanted (1)

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.9.0 (published about 1 month ago)
  • Last Synced: 2025-04-26T13:40:27.361Z (2 days ago)
  • Versions: 27
  • 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:
  • Latest release: v1.9.0 (published about 1 month ago)
  • Last Synced: 2025-04-26T13:40:28.128Z (2 days ago)
  • Versions: 27
  • 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