Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=:), | public, | allocatable | :: | long_name | |||
character(len=:), | public, | allocatable | :: | standard_name | |||
character(len=:), | public, | allocatable | :: | units | |||
logical, | public | :: | is_created | = | .false. | ||
real, | public, | allocatable | :: | default_value | |||
type(ESMF_Field), | public | :: | payload | ||||
type(ESMF_Geom), | public, | allocatable | :: | geom | |||
type(ESMF_TypeKind_Flag), | public | :: | typekind | = | ESMF_TYPEKIND_R4 | ||
type(EsmfRegridderParam), | public | :: | regrid_param | ||||
type(StringVector), | public | :: | attributes | ||||
type(UngriddedDims), | public | :: | ungridded_dims | ||||
type(VerticalDimSpec), | public | :: | vertical_dim_spec | = | VERTICAL_DIM_UNKNOWN | ||
class(VerticalGrid), | public, | allocatable | :: | vertical_grid |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
type(ESMF_Geom), | intent(in), | optional | :: | geom | ||
class(VerticalGrid), | intent(in), | optional | :: | vertical_grid | ||
type(VerticalDimSpec), | intent(in) | :: | vertical_dim_spec | |||
type(ESMF_TypeKind_Flag), | intent(in) | :: | typekind | |||
type(UngriddedDims), | intent(in) | :: | ungridded_dims | |||
character(len=*), | intent(in), | optional | :: | standard_name | ||
character(len=*), | intent(in), | optional | :: | long_name | ||
character(len=*), | intent(in), | optional | :: | units | ||
type(StringVector), | intent(in), | optional | :: | attributes | ||
type(EsmfRegridderParam), | intent(in), | optional | :: | regrid_param | ||
real, | intent(in), | optional | :: | default_value |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(VariableSpec), | intent(in) | :: | variable_spec |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FieldSpec), | intent(in) | :: | this | |||
type(ESMF_FieldBundle), | intent(inout) | :: | bundle | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FieldSpec), | 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(FieldSpec), | intent(inout) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FieldSpec), | intent(in) | :: | this | |||
class(StateItemSpec), | intent(in) | :: | src_spec | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FieldSpec), | 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(FieldSpec), | intent(inout) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FieldSpec), | intent(inout) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(StateItemSpec), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FieldSpec), | 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(FieldSpec), | intent(in) | :: | this | |||
class(StateItemSpec), | intent(in) | :: | goal_spec | |||
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) | :: | this | |||
type(ActualPtVector), | intent(in) | :: | dependencies |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(FieldSpec), | intent(inout) | :: | this | |||
type(ESMF_Geom), | intent(in), | optional | :: | geom | ||
class(VerticalGrid), | intent(in), | optional | :: | vertical_grid | ||
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(FieldSpec), | 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, extends(StateItemSpec) :: FieldSpec type(ESMF_Geom), allocatable :: geom class(VerticalGrid), allocatable :: vertical_grid type(VerticalDimSpec) :: vertical_dim_spec = VERTICAL_DIM_UNKNOWN type(ESMF_Typekind_flag) :: typekind = ESMF_TYPEKIND_R4 type(UngriddedDims) :: ungridded_dims type(StringVector) :: attributes type(EsmfRegridderParam) :: regrid_param ! Metadata character(:), allocatable :: standard_name character(:), allocatable :: long_name character(:), allocatable :: units ! TBD !# type(FrequencySpec) :: freq_spec !# class(AbstractFrequencySpec), allocatable :: freq_spec !# integer :: halo_width = 0 type(ESMF_Field) :: payload real, allocatable :: default_value !# type(VariableSpec) :: variable_spec logical :: is_created = .false. contains procedure :: create procedure :: destroy procedure :: allocate procedure :: get_payload procedure :: connect_to procedure :: can_connect_to procedure :: add_to_state procedure :: add_to_bundle procedure :: make_adapters procedure :: set_geometry procedure :: write_formatted end type FieldSpec