ESMF_StateReconcileMod Module



Variables

Type Visibility Attributes Name Initial
character(len=*), private, parameter :: version = '$Id$'
logical, private, parameter :: debug = .false.
logical, private, parameter :: trace = .false.

Derived Types

type, private ::  ESMF_NeedsBuffer

Components

Type Visibility Attributes Name Initial
logical, public, pointer :: needs(:) => null()

type, private ::  ESMF_ReconcileIDInfo

Components

Type Visibility Attributes Name Initial
character(len=1), public, pointer :: item_buffer(:) => null()
integer, public, pointer :: id(:) => null()
integer, public, pointer :: vmid(:) => null()
logical, public, pointer :: needed(:) => null()

Functions

private function iTos(i)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: i

Return Value character(len=iTos_len(i))

private function ESMF_ReconcileAllRC(vm, rc) result(rc_return)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
integer, intent(in) :: rc

Return Value integer

private pure function iTos_len(i)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: i

Return Value integer


Subroutines

private subroutine ESMF_ReconcileCompareNeeds(vm, id, vmid, id_info, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
integer, intent(in) :: id(0:)
integer, intent(in) :: vmid(0:)
type(ESMF_ReconcileIDInfo), intent(inout) :: id_info(0:)
integer, intent(out) :: rc

private subroutine ESMF_ReconcileDebugPrint(text, multitext, ask, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in), optional :: text
character(len=*), intent(in), optional :: multitext
logical, intent(in), optional :: ask
integer, intent(out), optional :: rc

private subroutine ESMF_ReconcileDeserialize(state, vm, obj_buffer, attreconflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_State), intent(inout) :: state
type(ESMF_VM), intent(in) :: vm
character(len=1), pointer :: obj_buffer(:)
type(ESMF_AttReconcileFlag), intent(in) :: attreconflag
integer, intent(out) :: rc

private subroutine ESMF_ReconcileExchgAttributes(state, vm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_State), intent(inout) :: state
type(ESMF_VM), intent(in) :: vm
integer, intent(out) :: rc

private subroutine ESMF_ReconcileExchgIDInfo(vm, nitems_buf, id, vmid, id_info, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
integer, intent(in) :: nitems_buf(0:)
integer, intent(in) :: id(0:)
integer, intent(in) :: vmid(0:)
type(ESMF_ReconcileIDInfo), intent(inout) :: id_info(0:)
integer, intent(out) :: rc

private subroutine ESMF_ReconcileExchgItems(vm, id_info, recv_items, recv_buffer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_ReconcileIDInfo), intent(in) :: id_info(0:)
type(ESMF_CharPtr), intent(out) :: recv_items(0:)
character(len=1), pointer :: recv_buffer(:)
integer, intent(out) :: rc

private subroutine ESMF_ReconcileExchgNeeds(vm, id_info, recv_needs, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vm
type(ESMF_ReconcileIDInfo), intent(in) :: id_info(0:)
logical, pointer :: recv_needs(:,:)
integer, intent(out) :: rc

private subroutine ESMF_ReconcileGetStateIDInfo(state, siwrap, id, vmid, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_State), intent(in) :: state
type(ESMF_StateItemWrap), pointer :: siwrap(:)
integer, pointer :: id(:)
type(ESMF_VMId), pointer :: vmid(:)
integer, intent(out) :: rc

private subroutine ESMF_ReconcileInitialize(state, vm, siwrap, nitems_all, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_State), intent(inout) :: state
type(ESMF_VM), intent(in) :: vm
type(ESMF_StateItemWrap), pointer :: siwrap(:)
integer, pointer :: nitems_all(:)
integer, intent(out) :: rc

private subroutine ESMF_ReconcileSerialize(state, vm, siwrap, needs_list, attreconflag, id_info, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_State), intent(in) :: state
type(ESMF_VM), intent(in) :: vm
type(ESMF_StateItemWrap), intent(in) :: siwrap(:)
logical, intent(in) :: needs_list(:,0:)
type(ESMF_AttReconcileFlag), intent(in) :: attreconflag
type(ESMF_ReconcileIDInfo), intent(inout) :: id_info(0:)
integer, intent(out) :: rc

private subroutine ESMF_ReconcileZapProxies(state, rc)

Arguments

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

private subroutine ESMF_ReconcileZappedProxies(state, rc)

Arguments

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

public subroutine ESMF_StateReconcile(state, vm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_State), intent(inout) :: state
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

private subroutine ESMF_StateReconcile_driver(state, vm, attreconflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_State), intent(inout) :: state
type(ESMF_VM), intent(in) :: vm
type(ESMF_AttReconcileFlag), intent(in) :: attreconflag
integer, intent(out) :: rc