Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ExtensionAction), | intent(in) | :: | action | |||
type(GriddedComponentDriver), | intent(in), | optional, | target | :: | source |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(CouplerMetaComponent), | intent(inout), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(CouplerMetaComponent), | intent(inout), | target | :: | this | ||
type(GriddedComponentDriver), | intent(in), | pointer | :: | source |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(CouplerMetaComponent), | intent(inout) | :: | this | |||
type(ESMF_State), | intent(inout) | :: | importState | |||
type(ESMF_State), | intent(inout) | :: | exportState | |||
type(ESMF_Clock), | intent(inout) | :: | clock | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(CouplerMetaComponent), | intent(inout) | :: | this | |||
type(ESMF_State), | intent(inout) | :: | importState | |||
type(ESMF_State), | intent(inout) | :: | exportState | |||
type(ESMF_Clock), | intent(inout) | :: | clock | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(CouplerMetaComponent) | :: | this | ||||
type(ESMF_State) | :: | importState | ||||
type(ESMF_State) | :: | exportState | ||||
type(ESMF_Clock) | :: | clock | ||||
integer, | intent(out) | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(CouplerMetaComponent), | target | :: | this | |||
integer, | intent(out) | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(CouplerMetaComponent), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(CouplerMetaComponent), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(CouplerMetaComponent), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(CouplerMetaComponent), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(CouplerMetaComponent), | intent(inout) | :: | this | |||
type(ESMF_State), | intent(inout) | :: | importState | |||
type(ESMF_State), | intent(inout) | :: | exportState | |||
type(ESMF_Clock), | intent(inout) | :: | clock | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(CouplerMetaComponent) | :: | this | ||||
integer, | intent(out) | :: | rc |
type :: CouplerMetaComponent private class(ExtensionAction), allocatable :: action type(ComponentDriverPtrVector) :: sources type(ComponentDriverVector) :: consumers logical :: stale = .true. contains ! ESMF methods procedure :: initialize procedure :: update procedure :: invalidate procedure :: clock_advance ! Helper procedures procedure :: update_sources procedure :: invalidate_consumers procedure :: add_source procedure :: add_consumer ! Accessors procedure, non_overridable :: is_up_to_date procedure, non_overridable :: is_stale procedure, non_overridable :: set_up_to_date procedure, non_overridable :: set_stale end type CouplerMetaComponent