ExtDataFileStream Derived Type

type, public :: ExtDataFileStream


Inherits

type~~extdatafilestream~~InheritsGraph type~extdatafilestream ExtDataFileStream ESMF_Time ESMF_Time type~extdatafilestream->ESMF_Time reff_time, valid_range ESMF_TimeInterval ESMF_TimeInterval type~extdatafilestream->ESMF_TimeInterval frequency type~filemetadata FileMetadata type~extdatafilestream->type~filemetadata metadata StringIntegerMap StringIntegerMap type~filemetadata->StringIntegerMap dimensions StringVector StringVector type~filemetadata->StringVector order type~stringvariablemap StringVariableMap type~filemetadata->type~stringvariablemap variables type~variable Variable type~filemetadata->type~variable global_var type~map_set~15 map_Set type~stringvariablemap->type~map_set~15 tree type~variable->StringVector dimensions type~stringattributemap StringAttributeMap type~variable->type~stringattributemap attributes type~unlimitedentity UnlimitedEntity type~variable->type~unlimitedentity const_value type~map_s_basenode~15 map_s_BaseNode type~map_set~15->type~map_s_basenode~15 root type~set2~10 set2 type~stringattributemap->type~set2~10 tree

Inherited by

type~~extdatafilestream~~InheritedByGraph type~extdatafilestream ExtDataFileStream type~pair~17 pair type~pair~17->type~extdatafilestream value type~tvector~17 tVector type~tvector~17->type~pair~17 elements type~set2~18 set2 type~set2~18->type~tvector~17 items type~extdatafilestreammap ExtDataFileStreamMap type~extdatafilestreammap->type~set2~18 tree type~s_iterator~18 s_iterator type~s_iterator~18->type~set2~18 reference

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: file_template
integer, public :: collection_id
type(ESMF_Time), public :: reff_time
type(ESMF_Time), public, allocatable :: valid_range(:)
type(ESMF_TimeInterval), public :: frequency
type(FileMetadata), public :: metadata

Constructor

public interface ExtDataFileStream

  • private function new_ExtDataFileStream(config, current_time, unusable, rc) result(data_set)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_HConfig), intent(in) :: config
    type(ESMF_Time), intent(in) :: current_time
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(out), optional :: rc

    Return Value type(ExtDataFileStream)


Type-Bound Procedures

procedure, public :: detect_metadata

  • private subroutine detect_metadata(this, metadata_out, time, multi_rule, get_range, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(ExtDataFileStream), intent(inout) :: this
    type(FileMetadataUtils), intent(inout) :: metadata_out
    type(ESMF_Time), intent(in) :: time
    logical, intent(in) :: multi_rule
    logical, intent(in), optional :: get_range
    integer, intent(out), optional :: rc