mapl3g_ComponentDriver Module


Uses

  • module~~mapl3g_componentdriver~~UsesGraph module~mapl3g_componentdriver mapl3g_ComponentDriver ESMF ESMF module~mapl3g_componentdriver->ESMF module~mapl3g_multistate mapl3g_MultiState module~mapl3g_componentdriver->module~mapl3g_multistate module~mapl_errorhandlingmod mapl_ErrorHandlingMod module~mapl3g_componentdriver->module~mapl_errorhandlingmod module~maplshared MaplShared module~mapl3g_componentdriver->module~maplshared module~mapl3g_multistate->ESMF module~mapl3g_esmf_utilities mapl3g_ESMF_Utilities module~mapl3g_multistate->module~mapl3g_esmf_utilities module~mapl_errorhandling mapl_ErrorHandling module~mapl3g_multistate->module~mapl_errorhandling module~mapl_keywordenforcer mapl_KeywordEnforcer module~mapl3g_multistate->module~mapl_keywordenforcer module~mapl_errorhandlingmod->module~mapl_errorhandling module~maplshared->module~mapl_errorhandlingmod module~mapl_abstractcommsplittermod MAPL_AbstractCommSplitterMod module~maplshared->module~mapl_abstractcommsplittermod module~mapl_commgroupdescriptionmod MAPL_CommGroupDescriptionMod module~maplshared->module~mapl_commgroupdescriptionmod module~mapl_constants MAPL_Constants module~maplshared->module~mapl_constants module~mapl_dirpathmod MAPL_DirPathMod module~maplshared->module~mapl_dirpathmod module~mapl_downbitmod MAPL_DownbitMod module~maplshared->module~mapl_downbitmod module~mapl_dso_utilities mapl_DSO_Utilities module~maplshared->module~mapl_dso_utilities module~mapl_filesystemutilities mapl_FileSystemUtilities module~maplshared->module~mapl_filesystemutilities module~mapl_hashmod MAPL_HashMod module~maplshared->module~mapl_hashmod module~mapl_interpmod MAPL_InterpMod module~maplshared->module~mapl_interpmod module~mapl_keywordenforcermod mapl_KeywordEnforcerMod module~maplshared->module~mapl_keywordenforcermod module~mapl_loadbalancemod MAPL_LoadBalanceMod module~maplshared->module~mapl_loadbalancemod module~mapl_minmaxmod MAPL_MinMaxMod module~maplshared->module~mapl_minmaxmod module~mapl_rangemod MAPL_RangeMod module~maplshared->module~mapl_rangemod module~mapl_shmemmod MAPL_ShmemMod module~maplshared->module~mapl_shmemmod module~mapl_simplecommsplittermod MAPL_SimpleCommSplitterMod module~maplshared->module~mapl_simplecommsplittermod module~mapl_sleepmod MAPL_SleepMod module~maplshared->module~mapl_sleepmod module~mapl_sortmod MAPL_SortMod module~maplshared->module~mapl_sortmod module~mapl_splitcommunicatormod MAPL_SplitCommunicatorMod module~maplshared->module~mapl_splitcommunicatormod module~mapl_string MAPL_String module~maplshared->module~mapl_string module~mapl_throwmod MAPL_ThrowMod module~maplshared->module~mapl_throwmod

Used by

  • module~~mapl3g_componentdriver~~UsedByGraph module~mapl3g_componentdriver mapl3g_ComponentDriver module~generic3g Generic3g module~generic3g->module~mapl3g_componentdriver module~mapl3g_componentdriverptrvector mapl3g_ComponentDriverPtrVector module~mapl3g_componentdriverptrvector->module~mapl3g_componentdriver module~mapl3g_componentdrivervector mapl3g_ComponentDriverVector module~mapl3g_componentdrivervector->module~mapl3g_componentdriver module~mapl3g_couplermetacomponent mapl3g_CouplerMetaComponent module~mapl3g_couplermetacomponent->module~mapl3g_componentdriver module~mapl3g_griddedcomponentdriver mapl3g_GriddedComponentDriver module~mapl3g_griddedcomponentdriver->module~mapl3g_componentdriver module~mapl3g_outermetacomponent mapl3g_OuterMetaComponent module~mapl3g_outermetacomponent->module~mapl3g_componentdriver module~mapl3g_stateitemextension mapl3g_StateItemExtension module~mapl3g_stateitemextension->module~mapl3g_componentdriver module~mapl3g_stateregistry mapl3g_StateRegistry module~mapl3g_stateregistry->module~mapl3g_componentdriver module~test_modelverticalgrid Test_ModelVerticalGrid module~test_modelverticalgrid->module~mapl3g_componentdriver

Derived Types

type, public, abstract ::  ComponentDriver

Type-Bound Procedures

procedure(I_run), public, deferred :: finalize
procedure(I_run), public, deferred :: initialize
procedure(I_run), public, deferred :: read_restart
procedure(I_run), public, deferred :: run
procedure(I_run), public, deferred :: write_restart

type, public ::  ComponentDriverPtr

Components

Type Visibility Attributes Name Initial
class(ComponentDriver), public, pointer :: ptr

Subroutines

public recursive subroutine initialize_phases(this, unusable, phases, rc)

Arguments

Type IntentOptional Attributes Name
class(ComponentDriver), intent(inout) :: this
class(KeywordEnforcer), intent(in), optional :: unusable
integer, intent(in), optional :: phases(:)
integer, intent(out), optional :: rc