ESMF_StateReconcileMod Module


Uses

Used by

  • module~~esmf_statereconcilemod~~UsedByGraph module~esmf_statereconcilemod ESMF_StateReconcileMod module~esmf ESMF module~esmf->module~esmf_statereconcilemod

Variables

Type Visibility Attributes Name Initial
character(len=*), private, parameter :: version = '$Id$'

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()

Subroutines

private subroutine ESMF_ReconcileBruteForce(state, vm, attreconflag, siwrap, ids_send, vmids_send, vmintids_send, nitems_buf, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_State), intent(inout) :: state
type(ESMF_VM), intent(in) :: vm
type(ESMF_AttReconcileFlag), intent(in) :: attreconflag
type(ESMF_StateItemWrap), intent(in), pointer :: siwrap(:)
integer, intent(in), pointer :: ids_send(:)
type(ESMF_VMId), intent(in), pointer :: vmids_send(:)
integer, intent(in), pointer :: vmintids_send(:)
integer, intent(in), pointer :: nitems_buf(:)
integer, intent(out) :: rc

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_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_ReconcileDeserializeAll(state, vm, attreconflag, buffer, rc)

Arguments

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

public 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_ReconcileMultiCompCase(state, vm, vmIdMap, attreconflag, siwrap, vmintids_send, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_State), intent(inout) :: state
type(ESMF_VM), intent(in) :: vm
type(ESMF_VMId), intent(in), pointer :: vmIdMap(:)
type(ESMF_AttReconcileFlag), intent(in) :: attreconflag
type(ESMF_StateItemWrap), intent(in), pointer :: siwrap(:)
integer, intent(in), pointer :: vmintids_send(:)
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_ReconcileSerializeAll(state, itemList, itemCount, attreconflag, siwrap, buffer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_State), intent(in) :: state
integer, intent(in) :: itemList(:)
integer, intent(in) :: itemCount
type(ESMF_AttReconcileFlag), intent(in) :: attreconflag
type(ESMF_StateItemWrap), intent(in) :: siwrap(:)
character(len=1), intent(out), pointer :: buffer(:)
integer, intent(out) :: rc

private subroutine ESMF_ReconcileSingleCompCase(state, vm, vmId, vmIntId, attreconflag, siwrap, vmintids_send, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_State), intent(inout) :: state
type(ESMF_VM), intent(in) :: vm
type(ESMF_VMId), intent(in), pointer :: vmId
integer, intent(in) :: vmIntId
type(ESMF_AttReconcileFlag), intent(in) :: attreconflag
type(ESMF_StateItemWrap), intent(in), pointer :: siwrap(:)
integer, intent(in), pointer :: vmintids_send(:)
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, keywordEnforcer, vm, checkflag, rc)

Arguments

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

private subroutine ESMF_StateReconcileIsNoop(state, vm, isNoop, rc)

Arguments

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

private subroutine ESMF_StateReconcile_driver(state, vm, rc)

Arguments

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