| 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 |