dyn_grid Module

This module, part of the MPAS interface, integrates MPAS dynamical core with CAM-SIMA by implementing the necessary APIs and managing their interaction.

It reads and uses the information from MPAS mesh to initialize various model grids (e.g., dynamics, physics) for CAM-SIMA in terms of dynamics decomposition.


Uses

  • module~~dyn_grid~~UsesGraph module~dyn_grid dyn_grid cam_grid_support cam_grid_support module~dyn_grid->cam_grid_support module~dyn_comp dyn_comp module~dyn_grid->module~dyn_comp module~dyn_mpas_subdriver dyn_mpas_subdriver module~dyn_comp->module~dyn_mpas_subdriver iso_fortran_env iso_fortran_env module~dyn_mpas_subdriver->iso_fortran_env mpas_derived_types mpas_derived_types module~dyn_mpas_subdriver->mpas_derived_types mpas_kind_types mpas_kind_types module~dyn_mpas_subdriver->mpas_kind_types mpi mpi module~dyn_mpas_subdriver->mpi

Used by


Variables

Type Visibility Attributes Name Initial
character(len=*), public, parameter :: dyn_grid_name(*) = [character(max_hcoordname_len)::'mpas_cell', 'cam_cell', 'mpas_edge', 'mpas_vertex']
integer, public :: ncells
integer, public :: ncells_global
integer, public :: ncells_max
integer, public :: ncells_solve
integer, public :: nedges
integer, public :: nedges_global
integer, public :: nedges_max
integer, public :: nedges_solve
integer, public :: nvertices
integer, public :: nvertices_global
integer, public :: nvertices_solve
integer, public :: nvertlevels
real(kind=kind_dyn_mpas), public :: sphere_radius

Interfaces

interface

  • public pure module function dyn_grid_id(name)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name

    Return Value integer

interface

  • public module subroutine dyn_inquire_mesh_dimensions()

    Arguments

    None

interface