BLOM

Bergen Layered Ocean Model

https://github.com/NorESMhub/BLOM

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    5 of 40 committers (12.5%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.7%) to scientific vocabulary

Keywords from Contributors

cesm climate noresm norwegian
Last synced: 10 months ago · JSON representation

Repository

Bergen Layered Ocean Model

Basic Info
  • Host: GitHub
  • Owner: NorESMhub
  • License: lgpl-3.0
  • Language: Fortran
  • Default Branch: master
  • Size: 13 MB
Statistics
  • Stars: 21
  • Watchers: 14
  • Forks: 26
  • Open Issues: 38
  • Releases: 24
Created over 6 years ago · Last pushed 10 months ago
Metadata Files
Readme Contributing License Codeowners

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/). - Running OMIP-type experiments - BLOM model description - iHAMOCC model description

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.

bash $ 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:

bash $ 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:

bash $ 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

  • Name: Norwegian Earth System Modeling hub
  • Login: NorESMhub
  • Kind: organization

Repositoy hub for NorESM code, documentation and tools

GitHub Events

Total
  • Create event: 45
  • Release event: 12
  • Issues event: 107
  • Watch event: 5
  • Delete event: 11
  • Member event: 1
  • Issue comment event: 640
  • Push event: 122
  • Pull request review comment event: 232
  • Pull request event: 260
  • Pull request review event: 442
  • Fork event: 2
Last Year
  • Create event: 45
  • Release event: 12
  • Issues event: 107
  • Watch event: 5
  • Delete event: 11
  • Member event: 1
  • Issue comment event: 640
  • Push event: 122
  • Pull request review comment event: 232
  • Pull request event: 260
  • Pull request review event: 442
  • Fork event: 2

Committers

Last synced: 11 months ago

All Time
  • Total Commits: 1,362
  • Total Committers: 40
  • Avg Commits per committer: 34.05
  • Development Distribution Score (DDS): 0.817
Past Year
  • Commits: 455
  • Committers: 9
  • Avg Commits per committer: 50.556
  • Development Distribution Score (DDS): 0.609
Top Committers
Name Email Commits
jmaerz 9****z 249
Mats Bentsen m****n@n****o 236
Mariana Vertenstein m****v@m****o 204
Tomas Torsvik t****k@g****m 134
JorgSchwinger j****r@n****o 73
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
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
Alf Grini a****i@m****o 6
JorgSchwinger j****g@l****o 4
DirkOlivie d****e@m****o 4
Aleksi Nummelin a****4@s****o 3
Ping-Gin Chiu p****u@l****o 3
Jens Debernard j****d@m****o 3
Øyvind Seland s****e@n****e 2
No author p****t@m****o 2
Jerry Tjiputra t****a@l****o 2
Mehmet Ilicak m****k@l****o 2
Jerry Tjiputra t****a@l****o 2
tjiputra j****a@u****o 2
Aleksi Nummelin a****4@l****o 1
and 10 more...

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 182
  • Total pull requests: 610
  • 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.01
  • Average comments per pull request: 2.75
  • Merged pull requests: 535
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 75
  • Pull requests: 315
  • Average time to close issues: 9 days
  • Average time to close pull requests: 6 days
  • Issue authors: 9
  • Pull request authors: 9
  • Average comments per issue: 2.61
  • Average comments per pull request: 2.77
  • Merged pull requests: 262
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • TomasTorsvik (74)
  • jmaerz (42)
  • JorgSchwinger (23)
  • mvertens (13)
  • matsbn (13)
  • nordmoen (3)
  • mvdebolskiy (3)
  • AleksiNummelin (2)
  • dguibert (2)
  • monsieuralok (1)
  • j34ni (1)
  • adagj (1)
  • YanchunHe (1)
  • TimotheeBrgs (1)
  • gold2718 (1)
Pull Request Authors
  • jmaerz (160)
  • TomasTorsvik (145)
  • matsbn (116)
  • JorgSchwinger (85)
  • mvertens (53)
  • TimotheeBrgs (10)
  • nordmoen (8)
  • milicak (7)
  • blcc (5)
  • YanchunHe (4)
  • tjiputra (3)
  • AleksiNummelin (3)
  • dguibert (2)
  • setmar (2)
  • mvdebolskiy (2)
Top Labels
Issue Labels
iHAMOCC (57) bug (27) question (15) enhancement (13) BLOM (9) documentation (6) code release (6) wontfix (5) CI/meson (3) invalid (3) testdefs (1)
Pull Request Labels
iHAMOCC (187) enhancement (98) bug (47) CI/meson (19) BLOM (15) documentation (13) Externals (8) code release (7) invalid (6) help wanted (3)

Packages

  • Total packages: 2
  • Total downloads: unknown
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 70
proxy.golang.org: github.com/NorESMhub/BLOM
  • Versions: 35
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 7.0%
Average: 8.2%
Dependent repos count: 9.3%
Last synced: 10 months ago
proxy.golang.org: github.com/noresmhub/blom
  • Versions: 35
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 7.0%
Average: 8.2%
Dependent repos count: 9.3%
Last synced: 10 months ago

Dependencies

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