type_output_field Derived Type

type, public, extends(type_base_output_field) :: type_output_field


Inherits

type~~type_output_field~~InheritsGraph type~type_output_field type_output_field type~type_base_output_field type_base_output_field type~type_output_field->type~type_base_output_field type~type_field type_field type~type_output_field->type~type_field source type~type_base_output_field->type~type_base_output_field next type~type_nd_data_pointer type_nd_data_pointer type~type_base_output_field->type~type_nd_data_pointer data type~type_output_variable_settings type_output_variable_settings type~type_base_output_field->type~type_output_variable_settings settings type~type_output_field_pointer type_output_field_pointer type~type_base_output_field->type~type_output_field_pointer coordinates type~type_field->type~type_field next type~type_field->type~type_nd_data_pointer data type~type_category_node type_category_node type~type_field->type~type_category_node category type~type_dimension_pointer type_dimension_pointer type~type_field->type~type_dimension_pointer dimensions type~type_attributes type_attributes type~type_field->type~type_attributes attributes type~type_base_operator type_base_operator type~type_output_variable_settings->type~type_base_operator final_operator type~type_output_field_pointer->type~type_base_output_field p type~type_node type_node type~type_category_node->type~type_node type~type_dimension type_dimension type~type_dimension_pointer->type~type_dimension p type~type_attribute type_attribute type~type_attributes->type~type_attribute first type~type_base_operator->type~type_base_operator previous type~type_dimension->type~type_field coordinate type~type_dimension->type~type_dimension next type~type_attribute->type~type_attribute next type~type_node->type~type_node parent, first_child, next_sibling

Contents


Components

TypeVisibility AttributesNameInitial
class(type_output_variable_settings), public, pointer:: settings=> null()
character(len=string_length), public :: output_name =''
logical, public :: is_coordinate =.false.
type(type_nd_data_pointer), public :: data
type(type_output_field_pointer), public, allocatable:: coordinates(:)
class(type_base_output_field), public, pointer:: next=> null()
type(type_field), public, pointer:: source=> null()

Type-Bound Procedures

procedure, public :: new_data => base_field_new_data

procedure, public :: before_save => base_field_before_save

procedure, public :: get_field => base_field_get_field

procedure, public :: flag_as_required => field_flag_as_required

procedure, public :: get_metadata => field_get_metadata

  • private recursive subroutine field_get_metadata(self, long_name, units, dimensions, minimum, maximum, fill_value, standard_name, path, attributes)

    Arguments

    Type IntentOptional AttributesName
    class(type_output_field), intent(in) :: self
    character(len=:), intent(out), optional allocatable:: long_name
    character(len=:), intent(out), optional allocatable:: units
    type(type_dimension_pointer), intent(out), optional allocatable:: dimensions(:)
    real(kind=rk), intent(out), optional :: minimum
    real(kind=rk), intent(out), optional :: maximum
    real(kind=rk), intent(out), optional :: fill_value
    character(len=:), intent(out), optional allocatable:: standard_name
    character(len=:), intent(out), optional allocatable:: path
    type(type_attributes), intent(out), optional :: attributes