This module, part of the MPAS interface, integrates MPAS dynamical core with CAM-SIMA by
implementing the necessary APIs and managing their interaction.
It contains the instance of MPAS dynamical core, which is used extensively throughout CAM-SIMA.
It provides core functionalities such as the initialization, running, and finalization of MPAS
dynamical core.
Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Variables
Type
Visibility
Attributes
Name
Initial
integer,
public,
allocatable
::
advected_constituent_index(:)
CAM-SIMA holds information about all constituents. However, MPAS dynamical core only knows about the advected ones.
This array contains the indexes of constituents advected by MPAS dynamical core. For example, if CAM-SIMA has
5 constituents in total, and MPAS dynamical core only advects the 1st, 3rd, and 4th ones, then this array
will be [1, 3, 4].
This derived type is not used by MPAS dynamical core. It exists only as a placeholder because CAM-SIMA requires it.
Developers/Maintainers/Users who wish to interact with MPAS dynamical core may do so by using the "instance/object"
below.
This derived type is not used by MPAS dynamical core. It exists only as a placeholder because CAM-SIMA requires it.
Developers/Maintainers/Users who wish to interact with MPAS dynamical core may do so by using the "instance/object"
below.