Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in) | :: | this | |||
type(ESMF_FieldBundle), | intent(inout) | :: | bundle | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in) | :: | this | |||
type(MultiState), | intent(inout) | :: | multi_state | |||
type(ActualConnectionPt), | intent(in) | :: | actual_pt | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(inout) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in) | :: | this | |||
class(StateItemSpec), | intent(in) | :: | src_spec | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(inout) | :: | this | |||
class(StateItemSpec), | intent(inout) | :: | src_spec | |||
type(ActualConnectionPt), | intent(in) | :: | actual_pt | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(inout) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(inout) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in), | target | :: | this | ||
character(len=*), | intent(in) | :: | name | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in) | :: | src_spec | |||
class(StateItemSpec), | intent(in) | :: | dst_spec |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in) | :: | src_spec | |||
class(StateItemSpec), | intent(in) | :: | dst_spec |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in) | :: | this | |||
character(len=*), | intent(in) | :: | aspect_name | |||
class(StateItemAspect), | intent(in) | :: | aspect | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(inout) | :: | this | |||
logical, | intent(in), | optional | :: | active |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(inout) | :: | this | |||
logical, | intent(in), | optional | :: | allocated |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(inout), | target | :: | this | ||
class(StateItemAspect), | intent(in) | :: | aspect | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(inout) | :: | this | |||
type(ActualPtVector), | intent(in) | :: | dependencies |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(inout) | :: | this | |||
type(ESMF_Geom), | intent(in), | optional | :: | geom | ||
class(VerticalGrid), | intent(in), | optional | :: | vertical_grid | ||
type(ESMF_TimeInterval), | intent(in), | optional | :: | timestep | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(inout) | :: | this | |||
type(StringVector), | intent(in) | :: | raw_dependencies |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BracketSpec), | intent(in) | :: | this | |||
integer, | intent(in) | :: | unit | |||
character(len=*), | intent(in) | :: | iotype | |||
integer, | intent(in) | :: | v_list(:) | |||
integer, | intent(out) | :: | iostat | |||
character(len=*), | intent(inout) | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in) | :: | this | |||
integer, | intent(in) | :: | unit | |||
character(len=*), | intent(in) | :: | iotype | |||
integer, | intent(in) | :: | v_list(:) | |||
integer, | intent(out) | :: | iostat | |||
character(len=*), | intent(inout) | :: | iomsg |
type, abstract :: StateItemSpec private logical :: active = .false. logical :: allocated = .false. type(StringVector) :: raw_dependencies type(ActualPtVector) :: dependencies type(AspectCollection) :: aspects contains procedure(I_create), deferred :: create procedure(I_destroy), deferred :: destroy procedure(I_allocate), deferred :: allocate procedure(I_connect), deferred :: connect_to procedure(I_can_connect), deferred :: can_connect_to procedure :: get_aspect_order ! as string vector !# procedure(I_get_aspect_priorities), deferred :: get_aspect_priorities ! as colon-separated string procedure :: get_aspect_priorities ! default implementation as aid to refactoring !# procedure(I_make_extension), deferred :: make_extension procedure :: make_extension procedure(I_add_to_state), deferred :: add_to_state procedure(I_add_to_bundle), deferred :: add_to_bundle procedure(I_set_geometry), deferred :: set_geometry procedure(I_write_formatted), deferred :: write_formatted #ifndef __GFORTRAN__ generic :: write(formatted) => write_formatted #endif procedure, non_overridable :: set_allocated procedure, non_overridable :: is_allocated procedure, non_overridable :: is_active procedure, non_overridable :: set_active !# procedure, non_overridable :: get_aspect !# procedure, non_overridable :: get_aspects !# procedure, non_overridable :: set_aspect procedure :: get_aspect procedure :: get_aspects procedure :: set_aspect procedure :: get_dependencies procedure :: get_raw_dependencies procedure :: set_dependencies procedure :: set_raw_dependencies end type StateItemSpec