NUOPC_ModelBase Module


Uses


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

private subroutine handle_verbosity_ex(gcomp, verbosity, rc)

Arguments

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

private subroutine handle_verbosity_in(gcomp, verbosity, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp), intent(in) :: gcomp
integer, intent(in) :: verbosity
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