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
- Host: GitHub
- URL: https://github.com/NorESMhub/BLOM
- Owner: NorESMhub
- License: lgpl-3.0
- Created: 2020-02-04T16:32:04.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2025-04-23T08:31:33.000Z (5 days ago)
- Last Synced: 2025-04-25T13:05:29.479Z (3 days ago)
- Language: Fortran
- Size: 11.7 MB
- Stars: 20
- Watchers: 14
- Forks: 26
- Open Issues: 33
- Releases: 14
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: COPYING
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
- Name: Norwegian Earth System Modeling hub
- Login: NorESMhub
- Email:
- Kind: organization
- Description: Repositoy hub for NorESM code, documentation and tools
- Website: https://NorESM-docs.readthedocs.io/en/latest
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/12492281?v=4
- Repositories: 46
- Last ynced at: 2024-04-24T06:00:26.157Z
- Profile URL: https://github.com/NorESMhub
GitHub Events
Total
- Create event: 24
- Release event: 12
- Issues event: 67
- Watch event: 5
- Delete event: 11
- Member event: 1
- Issue comment event: 354
- Push event: 76
- Pull request review comment event: 126
- Pull request event: 169
- Pull request review event: 244
- Fork event: 2
Last Year
- Create event: 24
- Release event: 12
- Issues event: 67
- Watch event: 5
- Delete event: 11
- Member event: 1
- Issue comment event: 354
- Push event: 76
- Pull request review comment event: 126
- Pull request event: 169
- Pull request review event: 244
- Fork event: 2
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 | 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:
- uni.no: 7
- met.no: 5
- login-1.betzy.sigma2.no: 4
- norceresearch.no: 3
- uib.no: 3
- login-2.betzy.sigma2.no: 2
- login-1-1.fram.sigma2.no: 1
- nebula.nsc.liu.se: 1
- service4.hpc.ntnu.no: 1
- itu.edu.tr: 1
- ucar.edu: 1
- nersc.no: 1
- usit.uio.no: 1
- gfi.uib.no: 1
- geo.uio.no: 1
- bjerknes.uib.no: 1
- hulten.org: 1
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
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
- Total packages: 2
- Total downloads: unknown
- Total dependent packages: 0 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 54
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
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- actions/upload-artifact v2 composite
Score: -Infinity