Skip to content

ACCESS-OM3 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).

ACCESS-OM3 architecture

Overview of codebase

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