type_result Derived Type

type, private, extends(type_universal_operator_result) :: type_result


Inherits

type~~type_result~2~~InheritsGraph type~type_result~2 type_result type~type_universal_operator_result type_universal_operator_result type~type_result~2->type~type_universal_operator_result type~type_operator_result type_operator_result type~type_universal_operator_result->type~type_operator_result type~type_dimension_pointer type_dimension_pointer type~type_operator_result->type~type_dimension_pointer dimensions type~type_base_operator type_base_operator type~type_operator_result->type~type_base_operator operator type~type_base_output_field type_base_output_field type~type_operator_result->type~type_base_output_field source type~type_operator_result->type~type_base_output_field type~type_dimension type_dimension type~type_dimension_pointer->type~type_dimension p type~type_base_operator->type~type_base_operator previous 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_output_variable_settings->type~type_base_operator final_operator type~type_output_field_pointer->type~type_base_output_field p type~type_dimension->type~type_dimension next type~type_field type_field type~type_dimension->type~type_field coordinate type~type_field->type~type_dimension_pointer dimensions type~type_field->type~type_nd_data_pointer data type~type_field->type~type_field next 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_node type_node type~type_category_node->type~type_node type~type_attribute type_attribute type~type_attributes->type~type_attribute first 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()
class(type_base_operator), public, pointer:: operator=> null()
class(type_base_output_field), public, pointer:: source=> null()
real(kind=rk), public :: result_0d
real(kind=rk), public, allocatable:: result_1d(:)
real(kind=rk), public, allocatable:: result_2d(:,:)
real(kind=rk), public, allocatable:: result_3d(:,:,:)
type(type_dimension_pointer), public, allocatable:: dimensions(:)
integer, public :: method =time_method_mean
integer, public :: n =0

Type-Bound Procedures

procedure, public :: fill

  • private subroutine fill(self, value)

    Arguments

    Type IntentOptional AttributesName
    class(type_operator_result), intent(inout) :: self
    real(kind=rk), intent(in) :: value

procedure, public :: get_field => universal_get_field

procedure, public :: flag_as_required

  • private recursive subroutine flag_as_required(self, required)

    Arguments

    Type IntentOptional AttributesName
    class(type_result), intent(inout) :: self
    logical, intent(in) :: required

procedure, public :: new_data

  • private recursive subroutine new_data(self)

    Arguments

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

procedure, public :: before_save

  • private recursive subroutine before_save(self)

    Arguments

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

procedure, public :: get_metadata

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

    Arguments

    Type IntentOptional AttributesName
    class(type_result), 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