-
Notifications
You must be signed in to change notification settings - Fork 7
Architecture
ACCESS-OM3 is a single executable, consisting of the NUOPC driver (the main program) and several model components, each wrapped in a NUOPC cap; the caps are coupled through the CMEPS mediator via NUOPC connectors. See here for an overview of how NUOPC works.
The ACCESS-OM3 code repository consists mostly of submodules containing the code for each model component.
The top level code (main program) for each executable is the CMEPS driver CMEPS/CMEPS/cesm/driver/esmApp.F90
. This is the NUOPC driver.
The build system compiles a set of executables containing the driver, CMEPS NUOPC mediator and different selections of these model components:
- ocean: MOM6 active model or DOCN prescribed data model from CDEPS or nothing (stub)
- sea ice: CICE6 active model or DICE prescribed data model from CDEPS or nothing (stub)
- waves: WW3 active model or nothing (stub)
- atmosphere: DATM prescribed data model from CDEPS
- runoff: DROF prescribed data model from CDEPS
The model components are coupled exclusively through the mediator via their NUOPC caps: MOM6, CICE6, WW3, DOCN, DICE, DATM and DROF.
NUOPC is provided via the ESMF library in /g/data/ik11/spack/
and was built by https://github.com/COSIMA/spack-config