Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout) | :: | this | |||
character(len=*), | intent(in) | :: | src_comp | |||
character(len=*), | intent(in) | :: | dst_comp | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout) | :: | this | |||
type(ESMF_State) | :: | importState | ||||
type(ESMF_State) | :: | exportState | ||||
type(ESMF_Clock) | :: | clock | ||||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(in) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout), | target | :: | this | ||
type(ESMF_Method_Flag), | intent(in) | :: | method_flag |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout), | target | :: | this | ||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout), | target | :: | this | ||
type(ESMF_State) | :: | importState | ||||
type(ESMF_State) | :: | exportState | ||||
type(ESMF_Clock) | :: | clock | ||||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout), | target | :: | this | ||
type(ESMF_State) | :: | importState | ||||
type(ESMF_State) | :: | exportState | ||||
type(ESMF_Clock) | :: | clock | ||||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout) | :: | this | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout) | :: | this | |||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout), | target | :: | this | ||
type(ESMF_State) | :: | importState | ||||
type(ESMF_State) | :: | exportState | ||||
type(ESMF_Clock) | :: | clock | ||||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout), | target | :: | this | ||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout) | :: | this | |||
type(ESMF_Method_Flag), | intent(in) | :: | method_flag | |||
character(len=*), | intent(in) | :: | phase_name | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout), | target | :: | this | ||
character(len=*), | intent(in), | optional | :: | phase_name | ||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout), | target | :: | this | ||
integer, | intent(out) | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout) | :: | this | |||
type(ESMF_Method_Flag), | intent(in) | :: | method_flag | |||
procedure(I_Run) | :: | userProcedure | ||||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
character(len=*), | intent(in), | optional | :: | phase_name | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout) | :: | this | |||
type(ESMF_Geom), | intent(in) | :: | geom |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout) | :: | this | |||
type(ESMF_HConfig), | intent(in) | :: | hconfig |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout) | :: | this | |||
class(VerticalGrid), | intent(in) | :: | verticaL_grid |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OuterMetaComponent), | intent(inout), | target | :: | this | ||
type(ESMF_State) | :: | importState | ||||
type(ESMF_State) | :: | exportState | ||||
type(ESMF_Clock) | :: | clock | ||||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
type :: OuterMetaComponent private type(ESMF_GridComp) :: self_gridcomp type(GriddedComponentDriver) :: user_gc_driver class(AbstractUserSetServices), allocatable :: user_setservices type(MethodPhasesMap) :: user_phases_map type(ESMF_HConfig) :: hconfig type(ESMF_Geom), allocatable :: geom class(VerticalGrid), allocatable :: vertical_grid type(InnerMetaComponent), allocatable :: inner_meta ! Hierarchy type(GriddedComponentDriverMap) :: children type(StateRegistry) :: registry class(Logger), pointer :: lgr => null() ! "MAPL.Generic" // name type(ComponentSpec) :: component_spec integer :: counter contains procedure :: get_user_gc_driver procedure :: set_hconfig procedure :: get_hconfig procedure :: get_geom procedure :: get_registry procedure :: get_lgr procedure :: get_phases ! Generic methods procedure :: setServices => setservices_ procedure :: init_meta ! object procedure :: run_custom procedure :: initialize_user procedure :: initialize_advertise procedure :: initialize_modify_advertised procedure :: initialize_modify_advertised2 procedure :: initialize_realize procedure :: run_user procedure :: run_clock_advance procedure :: finalize procedure :: read_restart procedure :: write_restart ! Hierarchy procedure, private :: add_child_by_name procedure, private :: get_child_by_name procedure, private :: run_child_by_name procedure, private :: run_children_ generic :: add_child => add_child_by_name generic :: get_child => get_child_by_name generic :: run_child => run_child_by_name generic :: run_children => run_children_ procedure :: set_entry_point procedure :: set_geom procedure :: get_name procedure :: get_gridcomp procedure :: get_component_spec procedure :: get_internal_state procedure :: set_vertical_grid procedure :: get_vertical_grid procedure :: connect_all end type OuterMetaComponent