GEOS-5 Software Engineering: Difference between revisions

Pchakrab (talk | contribs)
Pchakrab (talk | contribs)
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 ====