Menu

Tree [5ced4e] master main /
 History

HTTPS access


File Date Author Commit
 .github 2019-10-04 Carsten Lemmen Carsten Lemmen [00c0db] Working workflow
 LICENSES 2022-12-18 Carsten Lemmen Carsten Lemmen [e9c1d7] pront ESMFMKFILE in CI
 doc 2022-12-18 Carsten Lemmen Carsten Lemmen [a52da4] Added spdx to markdown files
 examples 2023-09-21 Carsten Lemmen Carsten Lemmen [084771] Updated copyright year and hzg-> hereon
 external 2024-01-17 Carsten Lemmen Carsten Lemmen [4bce72] Make sure to use gotm commit 7de74f (also teste...
 schemas 2016-12-07 Knut Knut [0ff5b5] schemas: removed mossco schema
 scripts 2024-10-23 Carsten Lemmen Carsten Lemmen [9ad99b] updated install_esmf_versions.sh
 src 2025-06-12 Carsten Lemmen Carsten Lemmen [5ced4e] Fix all gridded compoentn's phaseMap definitio ...
 .gitattributes 2013-09-04 Carsten Lemmen Carsten Lemmen [850399] Added gitattributes to auto-fix CRLF
 .gitignore 2018-02-15 Carsten Lemmen Carsten Lemmen [961895] fixed apt packages structure
 .gitlab-ci.yml 2022-12-18 Carsten Lemmen Carsten Lemmen [0bb08b] Adding more make targets to test stage for CI
 .travis.yml 2018-06-13 Carsten Lemmen Carsten Lemmen [96381c] Revert "First attempt on osx with travis"
 ACKNOWLEDGMENTS.md 2022-12-18 Carsten Lemmen Carsten Lemmen [a52da4] Added spdx to markdown files
 AUTHORS.md 2022-12-18 Carsten Lemmen Carsten Lemmen [a52da4] Added spdx to markdown files
 BUGS.md 2022-12-18 Carsten Lemmen Carsten Lemmen [a52da4] Added spdx to markdown files
 CITATION.md 2022-12-18 Carsten Lemmen Carsten Lemmen [a52da4] Added spdx to markdown files
 CONTRIBUTING.md 2022-12-18 Carsten Lemmen Carsten Lemmen [a52da4] Added spdx to markdown files
 Makefile 2022-12-18 Carsten Lemmen Carsten Lemmen [f94954] Moved license texts and started SPDX identifiers
 QuickStart.md 2022-12-18 Carsten Lemmen Carsten Lemmen [a52da4] Added spdx to markdown files
 README.md 2022-12-18 Carsten Lemmen Carsten Lemmen [a52da4] Added spdx to markdown files
 build.properties 2015-07-27 Nils Weiher Nils Weiher [63141c] DB: debugging, access to db working in simple test
 poetry.lock 2022-12-18 Carsten Lemmen Carsten Lemmen [1be984] added spdx to poetry
 pyproject.toml 2022-12-18 Carsten Lemmen Carsten Lemmen [1be984] added spdx to poetry

Read Me

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.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.