usercpl_init Subroutine

private subroutine usercpl_init(comp, importState, exportState, clock, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_CplComp) :: comp
type(ESMF_State) :: importState
type(ESMF_State) :: exportState
type(ESMF_Clock) :: clock
integer, intent(out) :: rc

Calls

proc~~usercpl_init~4~~CallsGraph proc~usercpl_init~4 usercpl_init proc~esmf_cplcompget ESMF_CplCompGet proc~usercpl_init~4->proc~esmf_cplcompget proc~esmf_statereconcile ESMF_StateReconcile proc~usercpl_init~4->proc~esmf_statereconcile proc~esmf_compget ESMF_CompGet proc~esmf_cplcompget->proc~esmf_compget proc~esmf_compstatusget ESMF_CompStatusGet proc~esmf_cplcompget->proc~esmf_compstatusget proc~esmf_cplcompgetinit ESMF_CplCompGetInit proc~esmf_cplcompget->proc~esmf_cplcompgetinit proc~esmf_imerr ESMF_IMErr proc~esmf_cplcompget->proc~esmf_imerr proc~esmf_logfounderror ESMF_LogFoundError proc~esmf_cplcompget->proc~esmf_logfounderror destroy destroy proc~esmf_statereconcile->destroy initialize initialize proc~esmf_statereconcile->initialize interface~esmf_vmbroadcast ESMF_VMBroadcast proc~esmf_statereconcile->interface~esmf_vmbroadcast interface~esmf_vmget ESMF_VMGet proc~esmf_statereconcile->interface~esmf_vmget proc~esmf_statereconcile->proc~esmf_imerr proc~esmf_infodump ESMF_InfoDump proc~esmf_statereconcile->proc~esmf_infodump proc~esmf_statereconcile->proc~esmf_logfounderror proc~esmf_logseterror ESMF_LogSetError proc~esmf_statereconcile->proc~esmf_logseterror proc~esmf_stategetinit ESMF_StateGetInit proc~esmf_statereconcile->proc~esmf_stategetinit proc~esmf_statereconcile_driver ESMF_StateReconcile_driver proc~esmf_statereconcile->proc~esmf_statereconcile_driver proc~esmf_statereconcileisnoop ESMF_StateReconcileIsNoop proc~esmf_statereconcile->proc~esmf_statereconcileisnoop proc~esmf_traceregionenter ESMF_TraceRegionEnter proc~esmf_statereconcile->proc~esmf_traceregionenter proc~esmf_traceregionexit ESMF_TraceRegionExit proc~esmf_statereconcile->proc~esmf_traceregionexit proc~esmf_utilstringdiffmatch ESMF_UtilStringDiffMatch proc~esmf_statereconcile->proc~esmf_utilstringdiffmatch proc~esmf_vmgetcurrent ESMF_VMGetCurrent proc~esmf_statereconcile->proc~esmf_vmgetcurrent proc~esmf_vmgetinit ESMF_VMGetInit proc~esmf_statereconcile->proc~esmf_vmgetinit update update proc~esmf_statereconcile->update

Source Code

  subroutine usercpl_init(comp, importState, exportState, clock, rc)
    type(ESMF_CplComp) :: comp
    type(ESMF_State) :: importState, exportState
    type(ESMF_Clock) :: clock
    integer, intent(out) :: rc

    type(ESMF_VM)         :: vm
    type(ESMF_InfoDescribe)    :: eidesc
    character(:), allocatable :: idump

    rc = ESMF_SUCCESS

    call ESMF_CplCompGet(comp, vm=vm, rc=rc)
    if (rc/=ESMF_SUCCESS) return
    call ESMF_StateReconcile(importState, vm=vm, rc=rc)
    if (rc/=ESMF_SUCCESS) return
    call ESMF_StateReconcile(exportState, vm=vm, rc=rc)
    if (rc/=ESMF_SUCCESS) return

  end subroutine usercpl_init