Skip to content

NOAA's CoastalApp

The NOAA Environmental Modeling System (NEMS) Coastal Application "CoastalApp" is a NUOPC-based coupled system using the NEMS coupler.

The SCHISM NUOPC cap is currently being integrated as an ocean component of the CoastalApp; CoastalApp is available from a public repository https://github.com/noaa-ocs-modeling/CoastalApp, and its integration with SCHISM occurs in the develop-updates branch

Obtaining and building CoastalApp

export COASTALAPP_DIR=/my/path/to/coastalapp
git clone https://github.com/noaa-ocs-modeling/CoastalApp -b develop $COASTALAPP_DIR 
cd $COASTALAPP_DIR
git submodule update --init --recursive SCHISM/schism SCHISM/schism-esmf NEMS 
bash ./build.sh -component "SCHISM"

You can add components like WW3 or ADCIRC, and you may be required to choose a -compiler or -platform, or set environment variables like PARMETIS or ESMFMKFILE. Consult ./build.sh -h for help and further information.

A typical coupled system that we currently use for testing would, e.g., include the three components OCN-ATM-WAV:

git submodule update --init --recursive SCHISM/schism SCHISM/schism-esmf NEMS WW3 ATMESH
./scripts/download_parmetis.sh
bash ./build.sh -component "SCHISM WW3 ATMESH" --thirdparty parmetis

Reporting bugs or requesting features

The integration of SCHISM into CoastalApp is still in development. Please report any errors or annoyances in the upstream bug tracker on https://github.com/noaa-ocs-modeling/CoastalApp/issues.