Skip to content

Architecture

Andrew Kiss edited this page Jun 28, 2023 · 12 revisions

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

Clone this wiki locally