mossco-code

Backup of sf.net mossco/code git repository

https://github.com/platipodium/mossco-code

Science Score: 77.0%

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

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    3 of 30 committers (10.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.5%) to scientific vocabulary

Keywords

coupler couplers earth-science esm esmf fabm gotm modular mossco
Last synced: 6 months ago · JSON representation ·

Repository

Backup of sf.net mossco/code git repository

Basic Info
  • Host: GitHub
  • Owner: platipodium
  • Language: Fortran
  • Default Branch: master
  • Size: 109 MB
Statistics
  • Stars: 3
  • Watchers: 2
  • Forks: 3
  • Open Issues: 0
  • Releases: 6
Topics
coupler couplers earth-science esm esmf fabm gotm modular mossco
Created over 10 years ago · Last pushed 8 months ago
Metadata Files
Readme Contributing License Citation Authors

README.md

DOI Build Status

This is the main directory of MOSSCO, also called $MOSSCO_DIR

To quickly start, read the file QuickStart.md or QuickStart.pdf

Why MOSSCO?

MOSSCO, the "Modular System for Shelves and Coasts" is a framework for coupling processes or domains that are originally developed in standalone numerical models.

The software MOSSCO implements this infrastructure in the form of a library of components and couplers, and of example coupled applications. The components "wrap" external models used in coastal and shelf sciences, such as the Framework for Aquatic Biogeochemistry (FABM), the General Ocean Turbulence Model (GOTM), or the Delft3D erosion model (EROSED). These wrapped components are then coupled to each other in the Earth System Modeling Framework (ESMF).

MOSSCO is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License v3+. MOSSCO is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. Consult the file doc/license/LICENSE.GPL or http://www.gnu.org/licenses/gpl-3.0.txt for the full license terms.

What is here?

This main directory $MOSSCO_DIR contains four subdirectories

  • ./src for the library of drivers, components, and couplers. You should not have to change this unless you want to develop your own components;
  • ./doc for documentation. You really should read this or the online documentation at http://www.mossco.de/doc;
  • ./examples for example applications to be used as templates.

What is not here?

This directory produces only the libraries (from ./src) and some example executables (from ./examples). It does not contain forcing files or parameters to run a scientifically usable simulation. Please git clone the separate repository located at http://git.code.sf.net/p/mossco/setups into a directory of your choice (which you should point to with the environment variable $MOSSCO_SETUPDIR).

The documentation

To create the documentation with full installation instructions, type

    make doc

This generates a pdf file in $MOSSCO_DIR/doc/mossco_reference_manual.pdf and a html version at $MOSSCO_DIR/doc/reference_manual/html/index.html. There is also a pre-built online documentation at http://www.mossco.de/doc with detailed installation instructions, if your system is missing latex/doxygen for building the documentation yourself.

Installation

To make the MOSSCO libraries, i.e. drivers, components, and utilities, you need to have a compiled version of the Earth System Modeling Framework (ESMF), with known location of the esmf.mk Makefile pointed to by the variable $ESMFMKFILE

Then, simply type

    make

To make some examples, type

    make examples

If you want to learn what you can do with MOSSCO examples, read the very short tutorial in the file $MOSSCO_DIR/QuickStart.md

Should you encounter errors or annoyances (such that this just does not work out of the box, please consult the documentation, and visit the bugs database at http://www.mossco.de/bugs.

More components and examples are built when external models, like FABM, GOTM, GETM, or EROSED are installed on your system. Please consult the documentation for information on how to build MOSSCO with any of these external models. Or, simply try

    make external

Running an example

In the folder $MOSSCO_DIR/examples/generic several coupling specifications have been compiled describing different coupled systems, see QuickStart.md to learn quickly about one example.

The example executables should not be executed locally, but instead, you should download/create a set of setups and run the examples within a setup. Again, see QuickStart.md or the full documentation for more information.

Owner

  • Name: Carsten Lemmen
  • Login: platipodium
  • Kind: user
  • Location: Geesthacht, Germany
  • Company: Helmholtz-Zentrum Hereon

Cross-disciplines walker, world #system #history explorer #ecosystem scientist #physics lecturer @openmodelingfoundation @schism-dev @hereon_helmholtz

Citation (CITATION.md)

<!--
SPDX-FileCopyrightText 2021-2022 Helmholtz-Zentrum Hereon
SPDX-FileCopyrightText 2013-2021 Helmholtz-Zentrum Geesthacht
SPDX-License-Identifier: CC0-1.0
SPDX-FileContributor Carsten Lemmen <carsten.lemmen@hereon.de
-->

Lemmen, C., Hofmeister, R., Klingbeil, K., Nasermoaddeli, M.H., Kerimoglu, O., Burchard, H., Kösters, F., Wirtz, K.W., 2017. Modular System for Shelves and Coasts (MOSSCO v1.0) - a flexible and multi-component framework for coupled coastal ocean ecosystem modelling. Geosci. Model Dev. Discuss. 138, 30. doi:10.5194/gmd-2017-138

GitHub Events

Total
  • Push event: 14
Last Year
  • Push event: 14

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 5,744
  • Total Committers: 30
  • Avg Commits per committer: 191.467
  • Development Distribution Score (DDS): 0.388
Past Year
  • Commits: 27
  • Committers: 2
  • Avg Commits per committer: 13.5
  • Development Distribution Score (DDS): 0.259
Top Committers
Name Email Commits
Carsten Lemmen c****n@h****e 3,518
Knut k****s@g****t 848
Richard r****r@h****e 573
Hassan Nasermoaddeli h****i@b****e 145
Carsten Lemmen c****n@h****e 126
Kai Wirtz k****z@h****e 107
hofmeist h****t@m****l 80
Markus Kreus m****s@b****e 53
hofmeist h****t@m****l 49
Mohammed Hassan Nasermoaddeli a****e@f****e 46
Hassan Nasermoaddeli a****e@w****e 44
Nils Weiher s****1@u****e 39
Onur Kerimoglu o****u@h****e 32
Richard Hofmeister h****t@o****l 27
Ryan O'Kuinghttons r****s@n****v 12
Richard Hofmeister h****t@i****l 10
Ulrich Körner u****r@z****e 8
Markus Kreus m****s@h****e 6
Ulrich Koerner k****u@o****l 6
Richard r****r@u****e 3
Carsten Lemmen g****7@b****) 2
Carsten Lemmen l****n@o****l 2
Carsten Lemmen g****7@m****e 1
Carsten Lemmen l****n@i****l 1
Carsten Lemmen l****n@j****) 1
Johannes Bieser j****r@h****e 1
Kai Wirtz g****6@m****e 1
Kai Wirtz g****6@m****e 1
Markus Kreus markus.kreus@baw.de k****m@o****l 1
Mohammed Hassan Nasermoaddeli a****e@t****e 1

Issues and Pull Requests

Last synced: about 2 years ago

All Time
  • Total issues: 0
  • Total pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: 8 months
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.5
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • hnaserm (2)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

.github/workflows/github-context.yaml actions
.github/workflows/install-external.yaml actions
poetry.lock pypi
  • binaryornot 0.4.4
  • boolean-py 4.0
  • chardet 5.1.0
  • jinja2 3.1.2
  • license-expression 30.0.0
  • markupsafe 2.1.1
  • python-debian 0.1.49
  • reuse 1.1.0
  • setuptools 65.6.3
pyproject.toml pypi
  • python ^3.10
  • reuse ^1.1.0