ESMF_InfoCacheMod Module



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

public subroutine ESMF_InfoCacheDestroy(self, rc)

Arguments

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

public 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

public 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