mapl3g_CouplerMetaComponent Module


Uses

  • module~~mapl3g_couplermetacomponent~~UsesGraph module~mapl3g_couplermetacomponent mapl3g_CouplerMetaComponent ESMF ESMF module~mapl3g_couplermetacomponent->ESMF module~mapl3g_componentdriver mapl3g_ComponentDriver module~mapl3g_couplermetacomponent->module~mapl3g_componentdriver module~mapl3g_componentdriverptrvector mapl3g_ComponentDriverPtrVector module~mapl3g_couplermetacomponent->module~mapl3g_componentdriverptrvector module~mapl3g_componentdrivervector mapl3g_ComponentDriverVector module~mapl3g_couplermetacomponent->module~mapl3g_componentdrivervector module~mapl3g_esmf_interfaces mapl3g_ESMF_Interfaces module~mapl3g_couplermetacomponent->module~mapl3g_esmf_interfaces module~mapl3g_extensionaction mapl3g_ExtensionAction module~mapl3g_couplermetacomponent->module~mapl3g_extensionaction module~mapl3g_griddedcomponentdriver mapl3g_GriddedComponentDriver module~mapl3g_couplermetacomponent->module~mapl3g_griddedcomponentdriver module~mapl_errorhandlingmod mapl_ErrorHandlingMod module~mapl3g_couplermetacomponent->module~mapl_errorhandlingmod module~mapl3g_componentdriver->ESMF module~mapl3g_componentdriver->module~mapl_errorhandlingmod module~mapl3g_multistate mapl3g_MultiState module~mapl3g_componentdriver->module~mapl3g_multistate module~maplshared MaplShared module~mapl3g_componentdriver->module~maplshared module~mapl3g_componentdriverptrvector->module~mapl3g_componentdriver module~mapl3g_componentdrivervector->module~mapl3g_componentdriver module~mapl3g_griddedcomponentdriver->ESMF module~mapl3g_griddedcomponentdriver->module~mapl3g_componentdriver module~mapl3g_griddedcomponentdriver->module~mapl3g_componentdrivervector module~mapl3g_griddedcomponentdriver->module~mapl_errorhandlingmod module~mapl3g_griddedcomponentdriver->module~mapl3g_multistate module~mapl_keywordenforcer mapl_KeywordEnforcer module~mapl3g_griddedcomponentdriver->module~mapl_keywordenforcer module~mapl_errorhandling mapl_ErrorHandling module~mapl_errorhandlingmod->module~mapl_errorhandling

Used by

  • module~~mapl3g_couplermetacomponent~~UsedByGraph module~mapl3g_couplermetacomponent mapl3g_CouplerMetaComponent module~clock_advance_smod clock_advance_smod module~clock_advance_smod->module~mapl3g_couplermetacomponent module~finalize_smod~2 finalize_smod module~finalize_smod~2->module~mapl3g_couplermetacomponent module~get_clock_smod get_clock_smod module~get_clock_smod->module~mapl3g_couplermetacomponent module~get_states_smod get_states_smod module~get_states_smod->module~mapl3g_couplermetacomponent module~initialize_user_smod initialize_user_smod module~initialize_user_smod->module~mapl3g_couplermetacomponent module~mapl3g_genericcoupler mapl3g_GenericCoupler module~mapl3g_genericcoupler->module~mapl3g_couplermetacomponent module~mapl3g_verticalregridaction mapl3g_VerticalRegridAction module~mapl3g_verticalregridaction->module~mapl3g_couplermetacomponent module~run_export_couplers_smod run_export_couplers_smod module~run_export_couplers_smod->module~mapl3g_couplermetacomponent module~run_import_couplers_smod run_import_couplers_smod module~run_import_couplers_smod->module~mapl3g_couplermetacomponent module~run_smod run_smod module~run_smod->module~mapl3g_couplermetacomponent module~run_user_smod run_user_smod module~run_user_smod->module~mapl3g_couplermetacomponent module~set_clock_smod set_clock_smod module~set_clock_smod->module~mapl3g_couplermetacomponent module~test_modelverticalgrid Test_ModelVerticalGrid module~test_modelverticalgrid->module~mapl3g_couplermetacomponent module~mapl3g_fieldspec mapl3g_FieldSpec module~mapl3g_fieldspec->module~mapl3g_verticalregridaction module~mapl3g_stateitemextension mapl3g_StateItemExtension module~mapl3g_stateitemextension->module~mapl3g_genericcoupler

Enumerations

enum, bind(c)

Enumerators

enumerator:: GENERIC_COUPLER_INITIALIZE = 1
enumerator:: GENERIC_COUPLER_UPDATE = 2
enumerator:: GENERIC_COUPLER_INVALIDATE = 3
enumerator:: GENERIC_COUPLER_CLOCK_ADVANCE = 4

Interfaces

public interface CouplerMetaComponent


Derived Types

type, public ::  CouplerMetaComponent

Constructor

private function new_CouplerMetaComponent (action, source)

Type-Bound Procedures

procedure, public :: add_consumer
procedure, public :: add_source
procedure, public :: clock_advance
procedure, public :: initialize
procedure, public :: invalidate
procedure, public :: invalidate_consumers
procedure, public, non_overridable :: is_stale
procedure, public, non_overridable :: is_up_to_date
procedure, public, non_overridable :: set_stale
procedure, public, non_overridable :: set_up_to_date
procedure, public :: update
procedure, public :: update_sources

Functions

public function get_coupler_meta(gridcomp, rc) result(meta)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp), intent(inout) :: gridcomp
integer, intent(out), optional :: rc

Return Value type(CouplerMetaComponent), pointer


Subroutines

public subroutine attach_coupler_meta(gridcomp, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp), intent(inout) :: gridcomp
integer, intent(out), optional :: rc

public subroutine free_coupler_meta(gridcomp, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp), intent(inout) :: gridcomp
integer, intent(out), optional :: rc