ESMF_InfoCacheMod Module


Uses

  • module~~esmf_infocachemod~~UsesGraph module~esmf_infocachemod ESMF_InfoCacheMod ESMF_FieldBundleMod ESMF_FieldBundleMod module~esmf_infocachemod->ESMF_FieldBundleMod ESMF_FieldGetMod ESMF_FieldGetMod module~esmf_infocachemod->ESMF_FieldGetMod iso_c_binding iso_c_binding module~esmf_infocachemod->iso_c_binding module~esmf_basemod ESMF_BaseMod module~esmf_infocachemod->module~esmf_basemod module~esmf_fieldmod ESMF_FieldMod module~esmf_infocachemod->module~esmf_fieldmod module~esmf_infodescribemod ESMF_InfoDescribeMod module~esmf_infocachemod->module~esmf_infodescribemod module~esmf_infomod ESMF_InfoMod module~esmf_infocachemod->module~esmf_infomod module~esmf_initmacrosmod ESMF_InitMacrosMod module~esmf_infocachemod->module~esmf_initmacrosmod module~esmf_logerrmod ESMF_LogErrMod module~esmf_infocachemod->module~esmf_logerrmod module~esmf_stateitemmod ESMF_StateItemMod module~esmf_infocachemod->module~esmf_stateitemmod module~esmf_statemod ESMF_StateMod module~esmf_infocachemod->module~esmf_statemod module~esmf_utiltypesmod ESMF_UtilTypesMod module~esmf_infocachemod->module~esmf_utiltypesmod module~esmf_vmmod ESMF_VMMod module~esmf_infocachemod->module~esmf_vmmod

Used by

  • module~~esmf_infocachemod~~UsedByGraph module~esmf_infocachemod ESMF_InfoCacheMod module~esmf_statereconcilemod ESMF_StateReconcileMod module~esmf_statereconcilemod->module~esmf_infocachemod program~esmf_infocacheutest ESMF_InfoCacheUTest program~esmf_infocacheutest->module~esmf_infocachemod program~esmf_infosyncutest ESMF_InfoSyncUTest program~esmf_infosyncutest->module~esmf_infocachemod module~esmf ESMF module~esmf->module~esmf_statereconcilemod

Interfaces

interface

  • public function c_infocache_destroy(infoCache) bind(C, name="ESMC_InfoCacheDestroy")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: infoCache

    Return Value integer(kind=C_INT)

interface

  • public function c_infocache_initialize() bind(C, name="ESMC_InfoCacheInitialize")

    Arguments

    None

    Return Value type(C_PTR)

interface

  • public function c_infocache_updatefields(infoCache, infoDesc) bind(C, name="ESMC_InfoCacheUpdateFields")

    Arguments

    Type IntentOptional Attributes Name
    type(C_PTR), value :: infoCache
    type(C_PTR), value :: infoDesc

    Return Value integer(kind=C_INT)


Derived Types

type, public ::  ESMF_InfoCache

Components

Type Visibility Attributes Name Initial
type(C_PTR), public :: ptr

Type-Bound Procedures

generic, public :: Destroy => ESMF_InfoCacheDestroy
procedure, private, pass :: ESMF_InfoCacheDestroy
procedure, private, pass :: ESMF_InfoCacheInitialize
procedure, private, pass :: ESMF_InfoCacheUpdateFields
generic, public :: Initialize => ESMF_InfoCacheInitialize
generic, public :: UpdateFields => ESMF_InfoCacheUpdateFields

Functions

public recursive function ESMF_InfoCacheFindField(target, foundField, intVmId, baseID, rc) result(found)

Arguments

Type IntentOptional Attributes Name
type(ESMF_State), intent(in) :: target
type(ESMF_Field), intent(out) :: foundField
integer, intent(in) :: intVmId
integer, intent(in) :: baseID
integer, intent(out) :: rc

Return Value logical


Subroutines

private subroutine ESMF_InfoCacheDestroy(self, rc)

Arguments

Type IntentOptional Attributes Name
class(ESMF_InfoCache), intent(inout) :: self
integer, intent(out) :: rc

private subroutine ESMF_InfoCacheInitialize(self, rc)

Arguments

Type IntentOptional Attributes Name
class(ESMF_InfoCache), intent(inout) :: self
integer, intent(out) :: rc

public subroutine ESMF_InfoCacheReassembleField(target, state, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Field), intent(inout) :: target
type(ESMF_State), intent(inout) :: state
integer, intent(out) :: rc

public recursive subroutine ESMF_InfoCacheReassembleFields(target, stateToSearch, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_State), intent(inout) :: target
type(ESMF_State), intent(inout) :: stateToSearch
integer, intent(out) :: rc

public recursive subroutine ESMF_InfoCacheReassembleFieldsFinalize(target, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_State), intent(inout) :: target
integer, intent(out) :: rc

private subroutine ESMF_InfoCacheUpdateFields(self, target, vmIdMap, rc)

Arguments

Type IntentOptional Attributes Name
class(ESMF_InfoCache), intent(inout) :: self
type(ESMF_State), intent(in) :: target
type(ESMF_VMId), intent(in), dimension(:), pointer :: vmIdMap
integer, intent(out) :: rc