-
Notifications
You must be signed in to change notification settings - Fork 7
Architecture
The schematic below illustrates the structure of the MOM6-CICE6-WW3 ACCESS-OM3 executable. 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 the coupling page for more information).
The ACCESS-OM3 code repository consists mostly of submodules containing the code for each model component.
The top level code (main program) for an ACCESS-OM3 executable is the CMEPS NUOPC driver CMEPS/CMEPS/cesm/driver/esmApp.F90
.
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