| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(FileMetadata), | intent(in) | :: | metadata | |||
| character(len=*), | intent(in) | :: | fName |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(inout), | target | :: | this | ||
| character(len=*), | intent(in) | :: | attr_name | |||
| class(*), | intent(in) | :: | attr_value | |||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(inout), | target | :: | this | ||
| character(len=*), | intent(in) | :: | attr_name | |||
| class(*), | intent(in) | :: | values(:) | |||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(inout), | target | :: | this | ||
| character(len=*), | intent(in) | :: | attr_name | |||
| class(*), | intent(in) | :: | attr_value | |||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(inout), | target | :: | this | ||
| character(len=*), | intent(in) | :: | attr_name | |||
| class(*), | intent(in) | :: | values(:) | |||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(inout), | target | :: | this | ||
| character(len=*), | intent(in) | :: | dim_name | |||
| integer, | intent(in) | :: | extent | |||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(inout), | target | :: | this | ||
| character(len=*), | intent(in) | :: | var_name | |||
| class(Variable), | intent(in), | target | :: | var | ||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadataUtils), | intent(inout) | :: | this | |||
| type(FileMetadata), | intent(in) | :: | metadata | |||
| character(len=*), | intent(in) | :: | fName |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | a | ||
| class(FileMetadata), | intent(in), | target | :: | b |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | this | ||
| character(len=*), | intent(in) | :: | attr_name | |||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | this | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadataUtils), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | coordinate_name | |||
| integer, | intent(out), | optional | :: | coordSize | ||
| character(len=*), | intent(out), | optional | :: | coordUnits | ||
| character(len=*), | intent(out), | optional | :: | long_name | ||
| character(len=*), | intent(out), | optional | :: | standard_name | ||
| real, | intent(inout), | optional, | allocatable | :: | coords(:) | |
| character(len=*), | intent(out), | optional | :: | coordinate_attr | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | this | ||
| character(len=*), | intent(in) | :: | var_name | |||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | this | ||
| character(len=*), | intent(in) | :: | dim_name | |||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadataUtils), | intent(inout) | :: | this | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadataUtils), | intent(inout), | target | :: | this | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | this | ||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in) | :: | this | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadataUtils), | intent(inout) | :: | this | |||
| type(ESMF_Time), | intent(inout), | optional | :: | startTime | ||
| integer, | intent(out), | optional | :: | startYear | ||
| integer, | intent(out), | optional | :: | startMonth | ||
| integer, | intent(out), | optional | :: | startDay | ||
| integer, | intent(out), | optional | :: | startHour | ||
| integer, | intent(out), | optional | :: | startMin | ||
| integer, | intent(out), | optional | :: | startSec | ||
| character(len=*), | intent(out), | optional | :: | units | ||
| type(ESMF_Time), | optional, | allocatable | :: | timeVector(:) | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadataUtils), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | var_name | |||
| character(len=*), | intent(in) | :: | attr_name | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadataUtils), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | var_name | |||
| character(len=*), | intent(in) | :: | attr_name | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadataUtils), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | var_name | |||
| character(len=*), | intent(in) | :: | attr_name | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadataUtils), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | var_name | |||
| character(len=*), | intent(in) | :: | attr_name | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadataUtils), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | var_name | |||
| character(len=*), | intent(in) | :: | attr_name | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | this | ||
| character(len=*), | intent(in) | :: | var_name | |||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadataUtils), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | var_name | |||
| character(len=*), | intent(in) | :: | attr_name | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | this | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | this | ||
| character(len=*), | intent(in) | :: | attr_name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | this | ||
| character(len=*), | intent(in) | :: | dim_name | |||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | this | ||
| character(len=*), | intent(in) | :: | var_name | |||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | this | ||
| character(len=*), | intent(in) | :: | var_name | |||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadataUtils), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | var_name | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(inout), | target | :: | this | ||
| class(FileMetadata), | intent(in), | target | :: | meta | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(inout), | target | :: | this | ||
| character(len=*), | intent(in) | :: | dim_name | |||
| integer, | intent(in) | :: | extent | |||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(inout), | target | :: | this | ||
| character(len=*), | intent(in) | :: | var_name | |||
| class(Variable), | intent(in), | target | :: | var | ||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | a | ||
| class(FileMetadata), | intent(in), | target | :: | b |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | a | ||
| class(FileMetadata), | intent(in), | target | :: | b |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in), | target | :: | a | ||
| class(FileMetadata), | intent(in), | target | :: | b |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(inout), | target | :: | this | ||
| character(len=*), | intent(in) | :: | attr_name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(inout), | target | :: | this | ||
| character(len=*), | intent(in) | :: | var_name | |||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in) | :: | this | |||
| integer, | intent(inout), | allocatable | :: | buffer(:) | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(inout), | target | :: | this | ||
| type(StringVector), | intent(in) | :: | newOrder | |||
| class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | source_file | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadataUtils), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | var_name | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadataUtils), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | var_name | |||
| character(len=*), | intent(in) | :: | attr_name | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadataUtils), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | var_name | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | unit | |||
| character(len=*), | intent(in) | :: | iotype | |||
| integer, | intent(in) | :: | v_list(:) | |||
| integer, | intent(out) | :: | iostat | |||
| character(len=*), | intent(inout) | :: | iomsg |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(FileMetadata), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | unit | |||
| character(len=*), | intent(in) | :: | iotype | |||
| integer, | intent(in) | :: | v_list(:) | |||
| integer, | intent(out) | :: | iostat | |||
| character(len=*), | intent(inout) | :: | iomsg |
type, extends(Filemetadata) :: FileMetadataUtils private character(len=:), allocatable :: filename contains procedure :: create procedure :: get_coordinate_info procedure :: get_variable_attribute procedure :: get_time_info procedure :: get_level_name procedure :: is_var_present procedure :: get_file_name procedure :: var_get_missing_value procedure :: var_has_missing_value procedure :: var_has_attr procedure :: get_var_attr_real32 procedure :: get_var_attr_real64 procedure :: get_var_attr_int32 procedure :: get_var_attr_int64 procedure :: get_var_attr_string end type FileMetadataUtils