f_esmf_gridcompinitialize Subroutine

subroutine f_esmf_gridcompinitialize(comp, importState, exportState, clock, syncflag, phase, userRc, rc)

Uses

  • proc~~f_esmf_gridcompinitialize~~UsesGraph proc~f_esmf_gridcompinitialize f_esmf_gridcompinitialize module~esmf_basemod ESMF_BaseMod proc~f_esmf_gridcompinitialize->module~esmf_basemod module~esmf_clockmod ESMF_ClockMod proc~f_esmf_gridcompinitialize->module~esmf_clockmod module~esmf_clocktypemod ESMF_ClockTypeMod proc~f_esmf_gridcompinitialize->module~esmf_clocktypemod module~esmf_compmod ESMF_CompMod proc~f_esmf_gridcompinitialize->module~esmf_compmod module~esmf_gridcompmod ESMF_GridCompMod proc~f_esmf_gridcompinitialize->module~esmf_gridcompmod module~esmf_initmacrosmod ESMF_InitMacrosMod proc~f_esmf_gridcompinitialize->module~esmf_initmacrosmod module~esmf_statemod ESMF_StateMod proc~f_esmf_gridcompinitialize->module~esmf_statemod module~esmf_utiltypesmod ESMF_UtilTypesMod proc~f_esmf_gridcompinitialize->module~esmf_utiltypesmod module~esmf_basemod->module~esmf_initmacrosmod module~esmf_basemod->module~esmf_utiltypesmod iso_c_binding iso_c_binding module~esmf_basemod->iso_c_binding module~esmf_ioutilmod ESMF_IOUtilMod module~esmf_basemod->module~esmf_ioutilmod module~esmf_logerrmod ESMF_LogErrMod module~esmf_basemod->module~esmf_logerrmod module~esmf_vmmod ESMF_VMMod module~esmf_basemod->module~esmf_vmmod module~esmf_clockmod->module~esmf_basemod module~esmf_clockmod->module~esmf_clocktypemod module~esmf_clockmod->module~esmf_initmacrosmod module~esmf_clockmod->module~esmf_utiltypesmod module~esmf_alarmtypemod ESMF_AlarmTypeMod module~esmf_clockmod->module~esmf_alarmtypemod module~esmf_calendarmod ESMF_CalendarMod module~esmf_clockmod->module~esmf_calendarmod module~esmf_clockmod->module~esmf_ioutilmod module~esmf_clockmod->module~esmf_logerrmod module~esmf_timeintervalmod ESMF_TimeIntervalMod module~esmf_clockmod->module~esmf_timeintervalmod module~esmf_timeintervaltypemod ESMF_TimeIntervalTypeMod module~esmf_clockmod->module~esmf_timeintervaltypemod module~esmf_timemod ESMF_TimeMod module~esmf_clockmod->module~esmf_timemod module~esmf_timetypemod ESMF_TimeTypeMod module~esmf_clockmod->module~esmf_timetypemod module~esmf_clocktypemod->module~esmf_basemod module~esmf_clocktypemod->module~esmf_utiltypesmod module~esmf_compmod->module~esmf_basemod module~esmf_compmod->module~esmf_clockmod module~esmf_compmod->module~esmf_initmacrosmod module~esmf_compmod->module~esmf_statemod module~esmf_compmod->module~esmf_utiltypesmod module~esmf_compmod->module~esmf_calendarmod module~esmf_configmod ESMF_ConfigMod module~esmf_compmod->module~esmf_configmod module~esmf_gridmod ESMF_GridMod module~esmf_compmod->module~esmf_gridmod module~esmf_hconfigmod ESMF_HConfigMod module~esmf_compmod->module~esmf_hconfigmod module~esmf_compmod->module~esmf_ioutilmod module~esmf_locstreammod ESMF_LocStreamMod module~esmf_compmod->module~esmf_locstreammod module~esmf_compmod->module~esmf_logerrmod module~esmf_meshmod ESMF_MeshMod module~esmf_compmod->module~esmf_meshmod module~esmf_statetypesmod ESMF_StateTypesMod module~esmf_compmod->module~esmf_statetypesmod module~esmf_utilmod ESMF_UtilMod module~esmf_compmod->module~esmf_utilmod module~esmf_compmod->module~esmf_vmmod module~esmf_xgridmod ESMF_XGridMod module~esmf_compmod->module~esmf_xgridmod module~esmf_gridcompmod->module~esmf_basemod module~esmf_gridcompmod->module~esmf_clockmod module~esmf_gridcompmod->module~esmf_clocktypemod module~esmf_gridcompmod->module~esmf_compmod module~esmf_gridcompmod->module~esmf_initmacrosmod module~esmf_gridcompmod->module~esmf_statemod module~esmf_gridcompmod->module~esmf_utiltypesmod module~esmf_gridcompmod->module~esmf_configmod module~esmf_gridcompmod->module~esmf_gridmod module~esmf_gridcompmod->module~esmf_hconfigmod module~esmf_gridcompmod->module~esmf_ioutilmod module~esmf_gridcompmod->module~esmf_locstreammod module~esmf_gridcompmod->module~esmf_logerrmod module~esmf_gridcompmod->module~esmf_meshmod module~esmf_gridcompmod->module~esmf_statetypesmod module~esmf_gridcompmod->module~esmf_vmmod module~esmf_gridcompmod->module~esmf_xgridmod module~esmf_initmacrosmod->module~esmf_utiltypesmod module~esmf_initmacrosmod->module~esmf_logerrmod ESMF_StateAPIMod ESMF_StateAPIMod module~esmf_statemod->ESMF_StateAPIMod ESMF_StateRemRepMod ESMF_StateRemRepMod module~esmf_statemod->ESMF_StateRemRepMod module~esmf_utiltypesmod->iso_c_binding

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp) :: comp
type(ESMF_State) :: importState
type(ESMF_State) :: exportState
type(ESMF_Clock) :: clock
type(ESMF_Sync_Flag) :: syncflag
integer :: phase
integer :: userRc
integer :: rc

Calls

proc~~f_esmf_gridcompinitialize~~CallsGraph proc~f_esmf_gridcompinitialize f_esmf_gridcompinitialize proc~esmf_clockgetthis ESMF_ClockGetThis proc~f_esmf_gridcompinitialize->proc~esmf_clockgetthis proc~esmf_clocksetinitcreated ESMF_ClockSetInitCreated proc~f_esmf_gridcompinitialize->proc~esmf_clocksetinitcreated proc~esmf_clocksetthis ESMF_ClockSetThis proc~f_esmf_gridcompinitialize->proc~esmf_clocksetthis proc~esmf_gridcompinitialize ESMF_GridCompInitialize proc~f_esmf_gridcompinitialize->proc~esmf_gridcompinitialize proc~esmf_compexecute ESMF_CompExecute proc~esmf_gridcompinitialize->proc~esmf_compexecute proc~esmf_compisdualconnected ESMF_CompIsDualConnected proc~esmf_gridcompinitialize->proc~esmf_compisdualconnected proc~esmf_gridcompgetinit ESMF_GridCompGetInit proc~esmf_gridcompinitialize->proc~esmf_gridcompgetinit proc~esmf_imerr ESMF_IMErr proc~esmf_gridcompinitialize->proc~esmf_imerr proc~esmf_logfounderror ESMF_LogFoundError proc~esmf_gridcompinitialize->proc~esmf_logfounderror proc~esmf_logseterror ESMF_LogSetError proc~esmf_gridcompinitialize->proc~esmf_logseterror proc~esmf_compexecute->proc~esmf_clocksetthis proc~esmf_compexecute->proc~esmf_imerr proc~esmf_compexecute->proc~esmf_logfounderror proc~esmf_compexecute->proc~esmf_logseterror c_esmc_compwait c_esmc_compwait proc~esmf_compexecute->c_esmc_compwait c_esmc_ftablecallentrypointvm c_esmc_ftablecallentrypointvm proc~esmf_compexecute->c_esmc_ftablecallentrypointvm c_esmc_ftablesetstateargs c_esmc_ftablesetstateargs proc~esmf_compexecute->c_esmc_ftablesetstateargs proc~esmf_basegetstatus ESMF_BaseGetStatus proc~esmf_compexecute->proc~esmf_basegetstatus proc~esmf_compclassgetinit ESMF_CompClassGetInit proc~esmf_compexecute->proc~esmf_compclassgetinit proc~esmf_vmbarrier ESMF_VMBarrier proc~esmf_compexecute->proc~esmf_vmbarrier proc~esmf_vmgetcurrent ESMF_VMGetCurrent proc~esmf_compexecute->proc~esmf_vmgetcurrent proc~esmf_vmwtime ESMF_VMWtime proc~esmf_compexecute->proc~esmf_vmwtime proc~esmf_compisdualconnected->proc~esmf_imerr proc~esmf_compisdualconnected->proc~esmf_logfounderror proc~esmf_compisdualconnected->proc~esmf_logseterror proc~esmf_compisdualconnected->proc~esmf_basegetstatus proc~esmf_compisdualconnected->proc~esmf_compclassgetinit proc~esmf_imerr->proc~esmf_logfounderror proc~esmf_initcheckdeep ESMF_InitCheckDeep proc~esmf_imerr->proc~esmf_initcheckdeep esmf_breakpoint esmf_breakpoint proc~esmf_logfounderror->esmf_breakpoint proc~esmf_logrc2msg ESMF_LogRc2Msg proc~esmf_logfounderror->proc~esmf_logrc2msg proc~esmf_logwrite ESMF_LogWrite proc~esmf_logfounderror->proc~esmf_logwrite proc~esmf_logseterror->esmf_breakpoint proc~esmf_logseterror->proc~esmf_logrc2msg proc~esmf_logseterror->proc~esmf_logwrite

Source Code

subroutine f_esmf_gridcompinitialize(comp, importState, exportState, clock, &
  syncflag, phase, userRc, rc)
  use ESMF_UtilTypesMod      ! ESMF utility types
  use ESMF_BaseMod           ! ESMF base class
  use ESMF_ClockMod
  use ESMF_ClockTypeMod
  use ESMF_StateMod
  use ESMF_CompMod
  use ESMF_GridCompMod
  use ESMF_InitMacrosMod
  
  implicit none

  type(ESMF_GridComp)   :: comp
  type(ESMF_State)      :: importState
  type(ESMF_State)      :: exportState
  type(ESMF_Clock)      :: clock
  type(ESMF_Sync_Flag)  :: syncflag
  integer               :: phase
  integer               :: userRc
  integer               :: rc

  type(ESMF_Clock)   :: local_clock
  type(ESMF_Pointer) :: this

  ! Initialize return code; assume routine not implemented
  rc = ESMF_RC_NOT_IMPL

  ! Construct a local copy of the incoming clock with initializers
  call ESMF_ClockGetThis(clock, this, rc=rc)
  call ESMF_ClockSetThis(local_clock, this, rc=rc)
  call ESMF_ClockSetInitCreated(local_clock)

  call ESMF_GridCompInitialize(comp, importState=importState, &
    exportState=exportState, clock=local_clock, &
    syncflag=syncflag, phase=phase, userRc=userRc, rc=rc)
end subroutine f_esmf_gridcompinitialize