Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | parameter | :: | string_length | = | 256 | |
integer, | private, | parameter | :: | nmaxdims | = | 10 | |
integer, | private, | parameter | :: | rk | = | kind(_ONE_) | |
integer, | public, | parameter | :: | id_dim_lon | = | 1 | |
integer, | public, | parameter | :: | id_dim_lat | = | 2 | |
integer, | public, | parameter | :: | id_dim_z | = | 3 | |
integer, | public, | parameter | :: | id_dim_zi | = | 4 | |
integer, | public, | parameter | :: | id_dim_time | = | 5 | |
integer, | public, | parameter | :: | id_dim_unused | = | 20 | |
integer, | public, | parameter | :: | status_not_registered | = | 0 | |
integer, | public, | parameter | :: | status_registered_no_data | = | 1 | |
integer, | public, | parameter | :: | status_registered_with_data | = | 2 | |
integer, | public, | parameter | :: | output_level_none | = | 0 | |
integer, | public, | parameter | :: | output_level_required | = | 2 | |
integer, | public, | parameter | :: | output_level_default | = | 8 | |
integer, | public, | parameter | :: | output_level_debug | = | 32 | |
real(kind=rk), | public, | parameter | :: | default_fill_value | = | -huge(_ONE_) | |
real(kind=rk), | public, | parameter | :: | default_minimum | = | default_fill_value+spacing(default_fill_value) | |
real(kind=rk), | public, | parameter | :: | default_maximum | = | huge(_ONE_) | |
integer, | private, | parameter | :: | hash_table_size | = | 256 |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=string_length), | public | :: | name | = | '' | ||
character(len=string_length), | public | :: | iterator | = | '' | ||
integer, | public | :: | length | = | -1 | ||
integer, | public | :: | global_length | = | -1 | ||
integer, | public | :: | offset | = | 0 | ||
integer, | public | :: | id | = | -1 | ||
type(type_field), | public, | pointer | :: | coordinate | => | null() | |
type(type_dimension), | public, | pointer | :: | next | => | null() |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(type_dimension), | public, | pointer | :: | p | => | null() |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=string_length), | public | :: | name | = | '' | ||
class(type_attribute), | public, | pointer | :: | next | => | null() |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=string_length), | public | :: | name | = | '' | ||
class(type_attribute), | public, | pointer | :: | next | => | null() | |
real(kind=rk), | public | :: | value | = | 0.0_rk |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=string_length), | public | :: | name | = | '' | ||
class(type_attribute), | public, | pointer | :: | next | => | null() | |
integer, | public | :: | value | = | 0 |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=string_length), | public | :: | name | = | '' | ||
class(type_attribute), | public, | pointer | :: | next | => | null() | |
character(len=string_length), | public | :: | value | = | '' |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
class(type_attribute), | public, | pointer | :: | first | => | null() |
procedure, public :: set_object => attributes_set_object | |
procedure, public :: delete => attributes_delete | |
procedure, public :: set_real => attributes_set_real | |
procedure, public :: set_integer => attributes_set_integer | |
procedure, public :: set_string => attributes_set_string | |
generic, public :: set => set_real, set_integer, set_string, set_object | |
procedure, public :: update => attributes_update |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=rk), | public, | pointer | :: | p0d | => | null() | |
real(kind=rk), | public, | pointer | :: | p1d(:) | => | null() | |
real(kind=rk), | public, | pointer | :: | p2d(:,:) | => | null() | |
real(kind=rk), | public, | pointer | :: | p3d(:,:,:) | => | null() |
procedure, public :: set_0d => data_set_0d | |
procedure, public :: set_1d => data_set_1d | |
procedure, public :: set_2d => data_set_2d | |
procedure, public :: set_3d => data_set_3d | |
generic, public :: set => set_0d, set_1d, set_2d, set_3d | |
procedure, public :: get_extents => data_get_extents | |
procedure, public :: is_empty => data_is_empty |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | id | = | 0 | ||
character(len=string_length), | public | :: | name | = | '' | ||
character(len=string_length), | public | :: | units | = | '' | ||
character(len=string_length), | public | :: | long_name | = | '' | ||
character(len=string_length), | public | :: | standard_name | = | '' | ||
real(kind=rk), | public | :: | fill_value | = | default_fill_value | ||
real(kind=rk), | public | :: | minimum | = | default_minimum | ||
real(kind=rk), | public | :: | maximum | = | default_maximum | ||
integer, | public | :: | output_level | = | output_level_default | ||
logical, | public | :: | in_output | = | .false. | ||
logical, | public, | pointer | :: | used_now | => | null() | |
integer, | public | :: | status | = | status_not_registered | ||
type(type_dimension_pointer), | public, | allocatable | :: | dimensions(:) | |||
type(type_attributes), | public | :: | attributes | ||||
integer, | public, | allocatable | :: | extents(:) | |||
type(type_nd_data_pointer), | public | :: | data | ||||
class(type_category_node), | public, | pointer | :: | category | => | null() | |
type(type_field), | public, | pointer | :: | next | => | null() |
procedure, public :: has_dimension => field_has_dimension | |
procedure, public :: finalize => field_finalize | |
procedure, public :: field_set_real_attribute | |
generic, public :: set_attribute => field_set_real_attribute |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
class(type_node), | public, | pointer | :: | parent | => | null() | |
class(type_node), | public, | pointer | :: | first_child | => | null() | |
class(type_node), | public, | pointer | :: | next_sibling | => | null() | |
type(type_field), | public, | pointer | :: | field | => | null() |
procedure, public :: finalize => node_finalize |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
class(type_node), | public, | pointer | :: | parent | => | null() | |
class(type_node), | public, | pointer | :: | first_child | => | null() | |
class(type_node), | public, | pointer | :: | next_sibling | => | null() | |
character(len=string_length), | public | :: | name | = | '' | ||
integer, | public | :: | output_level | = | output_level_none |
procedure, public :: finalize => node_finalize | |
procedure, public :: get_all_fields | |
procedure, public :: has_fields | |
procedure, public :: get_path => category_get_path |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(type_field), | public, | pointer | :: | first_field | => | null() |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(type_field), | public, | pointer | :: | field | => | null() | |
type(type_field_set_member), | public, | pointer | :: | next | => | null() |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(type_field_set_member), | public, | pointer | :: | first | => | null() |
procedure, public :: add => field_set_add | |
procedure, public :: finalize => field_set_finalize |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(type_dimension), | public, | pointer | :: | first_dimension | => | null() | |
type(type_dimension_pointer), | public, | allocatable | :: | prepend_dimensions(:) | |||
type(type_dimension_pointer), | public, | allocatable | :: | append_dimensions(:) | |||
type(type_dictionary_bin), | public | :: | field_table(hash_table_size) | ||||
type(type_category_node), | public | :: | root | ||||
integer, | public | :: | nregistered | = | 0 |
procedure, public :: initialize | |
procedure, public :: finalize | |
procedure, public :: register | |
procedure, public :: find | |
procedure, public :: list | |
procedure, public :: send_data_0d | |
procedure, public :: send_data_1d | |
procedure, public :: send_data_2d | |
procedure, public :: send_data_3d | |
procedure, public :: send_data_by_name_0d | |
procedure, public :: send_data_by_name_1d | |
procedure, public :: send_data_by_name_2d | |
procedure, public :: send_data_by_name_3d | |
procedure, public :: select_for_output | |
procedure, public :: select_category_for_output | |
procedure, public :: register_dimension | |
procedure, public :: find_dimension | |
procedure, public :: find_category | |
procedure, public :: get_state | |
procedure, public :: reset_used | |
generic, public :: send_data => send_data_0d, send_data_1d, send_data_2d, send_data_3d, send_data_by_name_0d, send_data_by_name_1d, send_data_by_name_2d, send_data_by_name_3d |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(in) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(in) | :: | self | |||
integer, | intent(in) | :: | dimid |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
integer, | intent(in) | :: | output_level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_category_node), | intent(inout) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
logical, | intent(in), | optional | :: | create |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(type_dimension_pointer), | intent(in) | :: | dimensions(:) | |||
integer, | intent(in) | :: | id |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field), | intent(in) | :: | self | |||
integer, | intent(in) | :: | id |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout), | target | :: | self | ||
character(len=*), | intent(in) | :: | name | |||
logical, | intent(in), | optional | :: | create |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_nd_data_pointer), | intent(in) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_category_node), | intent(in), | target | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | str |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
integer, | intent(in), | optional | :: | length | ||
integer, | intent(in), | optional | :: | global_length | ||
integer, | intent(in), | optional | :: | offset | ||
integer, | intent(in), | optional | :: | id | ||
integer, | intent(out), | optional | :: | newid |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self | |||
integer, | intent(in), | optional | :: | prepend_by_default(:) | ||
integer, | intent(in), | optional | :: | append_by_default(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(in) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(type_category_node), | intent(in) | :: | category | |||
integer, | intent(in) | :: | depth |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_set), | intent(inout) | :: | self | |||
type(type_field), | target | :: | field |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_set), | intent(inout) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_category_node), | intent(inout) | :: | self | |||
type(type_field_set), | intent(inout) | :: | set | |||
integer, | intent(in) | :: | output_level |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
character(len=*), | intent(in) | :: | units | |||
character(len=*), | intent(in) | :: | long_name | |||
character(len=*), | intent(in), | optional | :: | standard_name | ||
real(kind=rk), | intent(in), | optional | :: | fill_value | ||
real(kind=rk), | intent(in), | optional | :: | minimum | ||
real(kind=rk), | intent(in), | optional | :: | maximum | ||
integer, | intent(in), | optional | :: | dimensions(:) | ||
real(kind=rk), | optional | target | :: | data0d | ||
real(kind=rk), | optional | target | :: | data1d(:) | ||
real(kind=rk), | optional | target | :: | data2d(:,:) | ||
real(kind=rk), | optional | target | :: | data3d(:,:,:) | ||
logical, | intent(in), | optional | :: | no_default_dimensions | ||
character(len=*), | intent(in), | optional | :: | category | ||
integer, | intent(in), | optional | :: | output_level | ||
integer, | intent(in), | optional | :: | coordinate_dimension | ||
logical, | intent(in), | optional | :: | part_of_state | ||
logical, | intent(out), | optional | :: | used | ||
logical, | optional | target | :: | used_now | ||
type(type_field), | optional | pointer | :: | field |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_attributes), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_attributes), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
class(type_attribute), | intent(inout), | target | :: | attribute |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_attributes), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
real(kind=rk), | intent(in) | :: | value |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_attributes), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
integer, | intent(in) | :: | value |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_attributes), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
character(len=*), | intent(in) | :: | value |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_attributes), | intent(inout) | :: | self | |||
class(type_attributes), | intent(in) | :: | other |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field), | intent(inout) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout), | target | :: | self | ||
type(type_field), | target | :: | field | |||
character(len=*), | intent(in), | optional | :: | category |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(type_category_node), | intent(inout), | target | :: | parent | ||
class(type_node), | target | :: | node |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
real(kind=rk), | target | :: | data |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
real(kind=rk), | target | :: | data(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
real(kind=rk), | target | :: | data(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
real(kind=rk), | target | :: | data(:,:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(type_field), | intent(inout) | :: | field |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self | |||
type(type_field), | intent(inout) | :: | field | |||
real(kind=rk), | target | :: | data |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self | |||
type(type_field), | intent(inout) | :: | field | |||
real(kind=rk), | target | :: | data(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self | |||
type(type_field), | intent(inout) | :: | field | |||
real(kind=rk), | target | :: | data(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field_manager), | intent(inout) | :: | self | |||
type(type_field), | intent(inout) | :: | field | |||
real(kind=rk), | target | :: | data(:,:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_nd_data_pointer), | intent(inout) | :: | self | |||
real(kind=rk), | target | :: | data |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_nd_data_pointer), | intent(inout) | :: | self | |||
real(kind=rk), | target | :: | data(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_nd_data_pointer), | intent(inout) | :: | self | |||
real(kind=rk), | target | :: | data(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_nd_data_pointer), | intent(inout) | :: | self | |||
real(kind=rk), | target | :: | data(:,:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_nd_data_pointer), | intent(in) | :: | self | |||
integer, | intent(out), | allocatable | :: | extents(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | location | |||
character(len=*), | intent(in) | :: | error |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_node), | intent(inout) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(type_field), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | name | |||
real(kind=rk), | intent(in) | :: | value |