Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in) | :: | spec |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in) | :: | spec | |||
type(GriddedComponentDriver), | intent(in) | :: | producer |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemExtension), | intent(inout) | :: | this | |||
type(GriddedComponentDriver), | pointer | :: | consumer |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemExtension), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemExtension), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemExtension), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemExtension), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemExtension), | intent(inout), | target | :: | this | ||
class(StateItemSpec), | intent(in), | target | :: | goal | ||
integer, | intent(out) | :: | rc |
type StateItemExtension private class(StateItemSpec), allocatable :: spec type(GriddedComponentDriver), allocatable :: producer ! coupler that computes spec type(ComponentDriverPtrVector) :: consumers ! couplers that depend on spec contains procedure :: get_spec procedure :: get_producer procedure :: get_consumers procedure :: has_producer procedure :: add_consumer procedure :: make_extension end type StateItemExtension