mapl_MaplGrid Module


Uses

  • module~~mapl_maplgrid~~UsesGraph module~mapl_maplgrid mapl_MaplGrid ESMF ESMF module~mapl_maplgrid->ESMF module~mapl_constantsmod MAPL_ConstantsMod module~mapl_maplgrid->module~mapl_constantsmod module~mapl_errorhandlingmod MAPL_ErrorHandlingMod module~mapl_maplgrid->module~mapl_errorhandlingmod module~mapl_keywordenforcermod MAPL_KeywordEnforcerMod module~mapl_maplgrid->module~mapl_keywordenforcermod module~pflogger pflogger module~mapl_maplgrid->module~pflogger module~mapl_constants MAPL_Constants module~mapl_constantsmod->module~mapl_constants module~mapl_throwmod MAPL_ThrowMod module~mapl_errorhandlingmod->module~mapl_throwmod mpi mpi module~mapl_errorhandlingmod->mpi module~pfl_keywordenforcermod PFL_KeywordEnforcerMod module~pflogger->module~pfl_keywordenforcermod module~pfl_logger PFL_Logger module~pflogger->module~pfl_logger module~pfl_loggermanager PFL_LoggerManager module~pflogger->module~pfl_loggermanager module~pfl_severitylevels PFL_SeverityLevels module~pflogger->module~pfl_severitylevels module~pfl_wraparray PFL_WrapArray module~pflogger->module~pfl_wraparray iso_fortran_env iso_fortran_env module~mapl_constants->iso_fortran_env module~mapl_internalconstantsmod MAPL_InternalConstantsMod module~mapl_constants->module~mapl_internalconstantsmod module~mapl_mathconstantsmod MAPL_MathConstantsMod module~mapl_constants->module~mapl_mathconstantsmod module~mapl_physicalconstantsmod MAPL_PhysicalConstantsMod module~mapl_constants->module~mapl_physicalconstantsmod module~pfl_logger->module~pfl_keywordenforcermod module~pfl_logger->module~pfl_severitylevels gFTL_StringUnlimitedMap gFTL_StringUnlimitedMap module~pfl_logger->gFTL_StringUnlimitedMap module~pfl_loggermanager->module~pfl_logger module~mapl_internalconstantsmod->iso_fortran_env module~mapl_mathconstantsmod->iso_fortran_env module~mapl_physicalconstantsmod->iso_fortran_env module~mapl_physicalconstantsmod->module~mapl_mathconstantsmod

Used by

  • module~~mapl_maplgrid~~UsedByGraph module~mapl_maplgrid mapl_MaplGrid module~base_implementation Base_Implementation module~base_implementation->module~mapl_maplgrid module~mapl_baseframeworkcomponent mapl_BaseFrameworkComponent module~mapl_baseframeworkcomponent->module~mapl_maplgrid module~mapl_basemod MAPL_BaseMod module~mapl_basemod->module~mapl_maplgrid module~mapl_esmfregriddermod MAPL_EsmfRegridderMod module~mapl_esmfregriddermod->module~mapl_maplgrid module~mapl_genericmod MAPL_GenericMod module~mapl_genericmod->module~mapl_maplgrid module~mapl_maplgenericcomponent mapl_MaplGenericComponent module~mapl_maplgenericcomponent->module~mapl_maplgrid module~mapl_openmp_support MAPL_OpenMP_Support module~mapl_openmp_support->module~mapl_maplgrid

Derived Types

type, public ::  MaplGrid

Components

Type Visibility Attributes Name Initial
integer, public :: IM
integer, public :: IM_WORLD
integer, public :: IOgathercomm
integer, public :: IOscattercomm
integer, public :: JM
integer, public :: JM_WORLD
integer, public :: LM
integer, public :: MYID
integer, public :: NX
integer, public :: NX0
integer, public :: NY
integer, public :: NY0
integer, public :: VERTDIM
integer, public :: Xcomm
integer, public :: Ycomm
integer, public :: comm
integer, public, allocatable :: i1(:)
integer, public, allocatable :: in(:)
integer, public, allocatable :: j1(:)
integer, public, allocatable :: jn(:)
integer, public :: num_readers
integer, public :: num_writers
integer, public :: readers_comm
integer, public :: writers_comm
logical, public :: split_checkpoint = .false.
logical, public :: split_restart = .false.
logical, public :: write_restart_by_oserver = .false.
real, public, pointer :: LATS(:,:)
real, public, pointer :: LONS(:,:)
type(ESMF_DELayout), public :: LAYOUT
type(ESMF_Grid), public :: ESMFGRID

Type-Bound Procedures

procedure, public :: set

Functions

public function MAPL_GridHasDE(grid, rc) result(hasDE)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
integer, intent(out), optional :: rc

Return Value logical


Subroutines

public subroutine MAPL_DistGridGet(distGrid, MinIndex, MaxIndex, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(inout) :: distGrid
integer, intent(inout) :: MinIndex(:,:)
integer, intent(inout) :: MaxIndex(:,:)
integer, intent(out), optional :: rc

public subroutine MAPL_GetImsJms(Imins, Imaxs, Jmins, Jmaxs, Ims, Jms, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), dimension(:) :: Imins
integer, intent(in), dimension(:) :: Imaxs
integer, intent(in), dimension(:) :: Jmins
integer, intent(in), dimension(:) :: Jmaxs
integer, pointer :: Ims(:)
integer, pointer :: Jms(:)
integer, intent(out), optional :: rc

public subroutine MAPL_GridGet(GRID, globalCellCountPerDim, localCellCountPerDim, layout, RC)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: GRID
integer, intent(inout), optional :: globalCellCountPerDim(:)
integer, intent(inout), optional :: localCellCountPerDim(:)
integer, intent(inout), optional :: layout(2)
integer, intent(out), optional :: RC