GEOS-5 Software Engineering: Difference between revisions
Line 18: | Line 18: | ||
* Todling, Ricardo | * Todling, Ricardo | ||
* Takacs, Larry | * Takacs, Larry | ||
==== The ESMA CVS repository ==== | |||
CVSACL is a version control server intended to specifically support the access control patches to CVS (https://progress.nccs.nasa.gov/trac/admin/wiki/CVSACL). Access to CVSACL requires an NCCS account (https://www.nccs.nasa.gov/). The web interface to CVS ESMA project is available at https://cvsacl.nccs.nasa.gov/cgi-bin/. | |||
The ESMA CVS repository has a flat directory structure designed to accommodate a variety of modeling systems. The repository holds 'Applications', 'Components' and other software libraries needed to build earth modeling systems. The directories under esma/src/ are Applications/, Components/, Config/, Couplers/, Documentation/, Shared/ and of course CVS/. | |||
PACKAGES: A collection of source files having one or more software deliverables | |||
* Libraries | |||
* Executables (binaries, scripts) | |||
* Includes (.h, .mod) | |||
* Configuration (Resource) files (.rc) | |||
* Examples | |||
MODULES: CVS modules are then used to compose individual modeling systems. A module is a collection of packages comprising some stand alone application, e.g. GEOSGCM_m0 (GMAO Unified Model, GEOS-5). A complete list of ESMA CVS modules is available at CVSROOT/modules. | |||
Some examples are: | |||
# ESMF/MAPL Tutorial | |||
G5tutorial -d G5tutorial/src esma/src/Applications/G5tutorial &Config \ | |||
&GEOSgcm_Shared_m2 | |||
# Ganymed | |||
Ganymed -d GEOSagcm &GEOSGCM_m3 | |||
etc. | |||
==== CVS/CVSACL ==== | |||
===== Approaches, loopholes etc. ===== | |||
==== GEOS-5 Systems and Modules ==== | ==== GEOS-5 Systems and Modules ==== |