type_field Derived Type

type, public :: type_field


Inherits

type~~type_field~~InheritsGraph type~type_field type_field type~type_field->type~type_field next type~type_nd_data_pointer type_nd_data_pointer type~type_field->type~type_nd_data_pointer data type~type_dimension_pointer type_dimension_pointer type~type_field->type~type_dimension_pointer dimensions type~type_category_node type_category_node type~type_field->type~type_category_node category type~type_attributes type_attributes type~type_field->type~type_attributes attributes type~type_dimension type_dimension type~type_dimension_pointer->type~type_dimension p type~type_node type_node type~type_category_node->type~type_node type~type_attribute type_attribute type~type_attributes->type~type_attribute first type~type_node->type~type_node parent, first_child, next_sibling type~type_attribute->type~type_attribute next type~type_dimension->type~type_field coordinate type~type_dimension->type~type_dimension next

Inherited by

type~~type_field~~InheritedByGraph type~type_field type_field type~type_field->type~type_field next type~type_dimension_pointer type_dimension_pointer type~type_field->type~type_dimension_pointer dimensions type~type_dictionary_bin type_dictionary_bin type~type_dictionary_bin->type~type_field first_field type~type_interp_operator type_interp_operator type~type_interp_operator->type~type_field source_field, offset_field type~type_dimension type_dimension type~type_interp_operator->type~type_dimension target_dimension type~type_output_field type_output_field type~type_output_field->type~type_field source type~type_output_item type_output_item type~type_output_item->type~type_field field type~type_output_item->type~type_output_item next type~type_field_set_member type_field_set_member type~type_field_set_member->type~type_field field type~type_field_set_member->type~type_field_set_member next type~type_dimension->type~type_field coordinate type~type_dimension->type~type_dimension next type~type_field_node type_field_node type~type_field_node->type~type_field field type~type_coordinate_list_populator type_coordinate_list_populator type~type_coordinate_list_populator->type~type_interp_operator operator type~type_file type_file type~type_file->type~type_output_item first_item type~type_file->type~type_file next type~type_field_manager type_field_manager type~type_file->type~type_field_manager field_manager type~type_field_set type_field_set type~type_field_set->type~type_field_set_member first type~type_single_text_file_with_1d_variable type_single_text_file_with_1d_variable type~type_single_text_file_with_1d_variable->type~type_dimension dimension type~type_field_manager->type~type_dictionary_bin field_table type~type_field_manager->type~type_dimension first_dimension type~type_field_manager->type~type_dimension_pointer prepend_dimensions, append_dimensions type~type_dimension_pointer->type~type_dimension p type~type_operator_populator type_operator_populator type~type_operator_populator->type~type_field_manager field_manager type~type_group_populator type_group_populator type~type_group_populator->type~type_file file type~type_file_populator type_file_populator type~type_file_populator->type~type_field_manager fm type~type_netcdf_file type_netcdf_file type~type_netcdf_file->type~type_file type~type_operator_result type_operator_result type~type_operator_result->type~type_dimension_pointer dimensions type~type_variable_populator type_variable_populator type~type_variable_populator->type~type_file file type~type_text_file type_text_file type~type_text_file->type~type_file type~type_universal_operator_result type_universal_operator_result type~type_universal_operator_result->type~type_operator_result type~type_result type_result type~type_result->type~type_operator_result type~type_result~2 type_result type~type_result~2->type~type_universal_operator_result

Contents


Components

TypeVisibility AttributesNameInitial
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()

Type-Bound Procedures

procedure, public :: has_dimension => field_has_dimension

  • private function field_has_dimension(self, id)

    Arguments

    Type IntentOptional AttributesName
    class(type_field), intent(in) :: self
    integer, intent(in) :: id

    Return Value logical

procedure, public :: finalize => field_finalize

  • private subroutine field_finalize(self)

    Arguments

    Type IntentOptional AttributesName
    class(type_field), intent(inout) :: self

procedure, public :: field_set_real_attribute

  • private subroutine field_set_real_attribute(self, name, value)

    Arguments

    Type IntentOptional AttributesName
    class(type_field), intent(inout) :: self
    character(len=*), intent(in) :: name
    real(kind=rk), intent(in) :: value

generic, public :: set_attribute => field_set_real_attribute

  • private subroutine field_set_real_attribute(self, name, value)

    Arguments

    Type IntentOptional AttributesName
    class(type_field), intent(inout) :: self
    character(len=*), intent(in) :: name
    real(kind=rk), intent(in) :: value