mapl3g_ComponentSpec Module


Uses

  • module~~mapl3g_componentspec~~UsesGraph module~mapl3g_componentspec mapl3g_ComponentSpec ESMF ESMF module~mapl3g_componentspec->ESMF module~mapl3g_childspecmap mapl3g_ChildSpecMap module~mapl3g_componentspec->module~mapl3g_childspecmap module~mapl3g_connection mapl3g_Connection module~mapl3g_componentspec->module~mapl3g_connection module~mapl3g_connectionvector mapl3g_ConnectionVector module~mapl3g_componentspec->module~mapl3g_connectionvector module~mapl3g_geometryspec mapl3g_GeometrySpec module~mapl3g_componentspec->module~mapl3g_geometryspec module~mapl3g_variablespec mapl3g_VariableSpec module~mapl3g_componentspec->module~mapl3g_variablespec module~mapl3g_variablespecvector mapl3g_VariableSpecVector module~mapl3g_componentspec->module~mapl3g_variablespecvector module~mapl_errorhandling mapl_ErrorHandling module~mapl3g_componentspec->module~mapl_errorhandling module~mapl3g_childspec mapl3g_ChildSpec module~mapl3g_childspecmap->module~mapl3g_childspec module~mapl3g_connectionvector->module~mapl3g_connection module~mapl3g_geom_mgr mapl3g_geom_mgr module~mapl3g_geometryspec->module~mapl3g_geom_mgr module~mapl3g_verticalgrid mapl3g_VerticalGrid module~mapl3g_geometryspec->module~mapl3g_verticalgrid module~mapl3g_variablespec->ESMF module~mapl3g_variablespec->module~mapl_errorhandling NUOPC NUOPC module~mapl3g_variablespec->NUOPC gFTL2_StringVector gFTL2_StringVector module~mapl3g_variablespec->gFTL2_StringVector mapl3g_EsmfRegridder mapl3g_EsmfRegridder module~mapl3g_variablespec->mapl3g_EsmfRegridder module~mapl3g_actualconnectionpt mapl3g_ActualConnectionPt module~mapl3g_variablespec->module~mapl3g_actualconnectionpt module~mapl3g_actualptvector mapl3g_ActualPtVector module~mapl3g_variablespec->module~mapl3g_actualptvector module~mapl3g_fielddictionary mapl3g_FieldDictionary module~mapl3g_variablespec->module~mapl3g_fielddictionary module~mapl3g_horizontaldimsspec mapl3g_HorizontalDimsSpec module~mapl3g_variablespec->module~mapl3g_horizontaldimsspec module~mapl3g_stateitem mapl3g_StateItem module~mapl3g_variablespec->module~mapl3g_stateitem module~mapl3g_stateregistry mapl3g_StateRegistry module~mapl3g_variablespec->module~mapl3g_stateregistry module~mapl3g_ungriddeddims mapl3g_UngriddedDims module~mapl3g_variablespec->module~mapl3g_ungriddeddims module~mapl3g_verticaldimspec mapl3g_VerticalDimSpec module~mapl3g_variablespec->module~mapl3g_verticaldimspec module~mapl3g_variablespec->module~mapl3g_verticalgrid module~mapl3g_virtualconnectionpt mapl3g_VirtualConnectionPt module~mapl3g_variablespec->module~mapl3g_virtualconnectionpt module~mapl_keywordenforcermod mapl_KeywordEnforcerMod module~mapl3g_variablespec->module~mapl_keywordenforcermod module~mapl3g_variablespecvector->module~mapl3g_variablespec module~mapl_throwmod MAPL_ThrowMod module~mapl_errorhandling->module~mapl_throwmod mpi mpi module~mapl_errorhandling->mpi

Used by

  • module~~mapl3g_componentspec~~UsedByGraph module~mapl3g_componentspec mapl3g_ComponentSpec module~mapl3g_componentspecparser mapl3g_ComponentSpecParser module~mapl3g_componentspecparser->module~mapl3g_componentspec module~mapl3g_generic mapl3g_Generic module~mapl3g_generic->module~mapl3g_componentspec module~mapl3g_outermetacomponent mapl3g_OuterMetaComponent module~mapl3g_outermetacomponent->module~mapl3g_componentspec

Interfaces

public interface ComponentSpec

  • private function new_ComponentSpec(var_specs, connections) result(spec)

    Arguments

    Type IntentOptional Attributes Name
    type(VariableSpecVector), intent(in), optional :: var_specs
    type(ConnectionVector), intent(in), optional :: connections

    Return Value type(ComponentSpec)


Derived Types

type, public ::  ComponentSpec

$ private

Components

Type Visibility Attributes Name Initial
type(ESMF_HConfig), public, allocatable :: geom_hconfig
type(ChildSpecMap), public :: children
type(ConnectionVector), public :: connections
type(GeometrySpec), public :: geometry_spec
type(VariableSpecVector), public :: var_specs

Constructor

private function new_ComponentSpec (var_specs, connections)

Type-Bound Procedures

procedure, public :: add_connection
procedure, public :: add_var_spec
procedure, public :: has_geom_hconfig