NUOPC_ModelBase Module


Uses

  • module~~nuopc_modelbase~~UsesGraph module~nuopc_modelbase NUOPC_ModelBase module~esmf ESMF module~nuopc_modelbase->module~esmf module~nuopc NUOPC module~nuopc_modelbase->module~nuopc

Used by

  • module~~nuopc_modelbase~~UsedByGraph module~nuopc_modelbase NUOPC_ModelBase module~nuopc_mediator NUOPC_Mediator module~nuopc_mediator->module~nuopc_modelbase module~nuopc_model NUOPC_Model module~nuopc_model->module~nuopc_modelbase program~esmf_nuopc_utest ESMF_NUOPC_UTest program~esmf_nuopc_utest->module~nuopc_modelbase program~esmf_nuopc_utest->module~nuopc_mediator program~esmf_nuopc_utest->module~nuopc_model module~esmf_nuopc_utest_mod ESMF_NUOPC_UTest_Mod program~esmf_nuopc_utest->module~esmf_nuopc_utest_mod module~atm ATM module~atm->module~nuopc_model module~esmf_nuopc_utest_mod->module~nuopc_model module~esmx_data esmx_data module~esmx_data->module~nuopc_model module~mymodel MYMODEL module~mymodel->module~nuopc_model proc~f_nuopc_modelgetexportstate f_nuopc_modelgetexportstate proc~f_nuopc_modelgetexportstate->module~nuopc_model proc~f_nuopc_modelgetimportstate f_nuopc_modelgetimportstate proc~f_nuopc_modelgetimportstate->module~nuopc_model proc~f_nuopc_modelsetservices f_nuopc_modelsetservices proc~f_nuopc_modelsetservices->module~nuopc_model proc~f_nuopc_modelsetvm f_nuopc_modelsetvm proc~f_nuopc_modelsetvm->module~nuopc_model module~driver DRIVER module~driver->module~atm module~driver~2 DRIVER module~driver~2->module~mymodel program~esmf_nuopcatmmodelex ESMF_NUOPCAtmModelEx program~esmf_nuopcatmmodelex->module~driver program~esmf_nuopcbasicmodelex ESMF_NUOPCBasicModelEx program~esmf_nuopcbasicmodelex->module~driver

Variables

Type Visibility Attributes Name Initial
character(len=*), public, parameter :: label_AcceptTransfer = "ModelBase_AcceptTransfer"
character(len=*), public, parameter :: label_Advance = "ModelBase_Advance"
character(len=*), public, parameter :: label_AdvanceClock = "ModelBase_AdvanceClock"
character(len=*), public, parameter :: label_Advertise = "ModelBase_Advertise"
character(len=*), public, parameter :: label_CheckImport = "ModelBase_CheckImport"
character(len=*), public, parameter :: label_DataInitialize = "ModelBase_DataInitialize"
character(len=*), public, parameter :: label_Finalize = "ModelBase_Finalize"
character(len=*), public, parameter :: label_InternalState = "ModelBase_InternalState"
character(len=*), public, parameter :: label_ModifyAdvertised = "ModelBase_ModifyAdvertised"
character(len=*), public, parameter :: label_RealizeAccepted = "ModelBase_RealizeAccepted"
character(len=*), public, parameter :: label_RealizeProvided = "ModelBase_RealizeProvided"
character(len=*), public, parameter :: label_SetClock = "ModelBase_SetClock"
character(len=*), public, parameter :: label_SetRunClock = "ModelBase_SetRunClock"
character(len=*), public, parameter :: label_TimestampExport = "ModelBase_TimestampExport"

Derived Types

type, public ::  type_InternalState

Components

Type Visibility Attributes Name Initial
type(type_InternalStateStruct), public, pointer :: wrap

type, public ::  type_InternalStateStruct

Components

Type Visibility Attributes Name Initial
type(ESMF_Clock), public :: driverClock
type(ESMF_Field), public, pointer :: cachedExportFieldList(:)
type(ESMF_Time), public :: preAdvanceCurrTime

Subroutines

private subroutine CheckImport(gcomp, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp) :: gcomp
integer, intent(out) :: rc

private recursive subroutine Finalize(gcomp, importState, exportState, clock, rc)

Arguments

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

private subroutine InitializeIPDv01p5(gcomp, importState, exportState, clock, rc)

Arguments

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

private subroutine InitializeIPDvXp01(gcomp, importState, exportState, clock, rc)

Arguments

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

private subroutine InitializeIPDvXp02(gcomp, importState, exportState, clock, rc)

Arguments

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

private subroutine InitializeIPDvXp04(gcomp, importState, exportState, clock, rc)

Arguments

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

private subroutine InitializeIPDvXp05(gcomp, importState, exportState, clock, rc)

Arguments

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

private subroutine InitializeIPDvXp06(gcomp, importState, exportState, clock, rc)

Arguments

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

private subroutine InitializeIPDvXp07(gcomp, importState, exportState, clock, rc)

Arguments

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

private subroutine InitializeIPDvXp08(gcomp, importState, exportState, clock, rc)

Arguments

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

private subroutine InitializeP0(gcomp, importState, exportState, clock, rc)

Arguments

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

public subroutine NUOPC_ModelBaseGet(gcomp, driverClock, clock, importState, exportState, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp) :: gcomp
type(ESMF_Clock), intent(out), optional :: driverClock
type(ESMF_Clock), intent(out), optional :: clock
type(ESMF_State), intent(out), optional :: importState
type(ESMF_State), intent(out), optional :: exportState
integer, intent(out), optional :: rc

private subroutine SetRunClock(gcomp, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp) :: gcomp
integer, intent(out) :: rc

public subroutine SetServices(gcomp, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp) :: gcomp
integer, intent(out) :: rc

public subroutine routine_Nop(gcomp, importState, exportState, clock, rc)

Arguments

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

public subroutine routine_Run(gcomp, importState, exportState, clock, rc)

Arguments

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