Manages user configurable netCDF meta-data for ww3_ounf program. More...
Data Types | |
| type | field_t |
| Type for storage of meta data aggregated by component (NFIELD) More... | |
| type | group_t |
| Type for storage of meta data aggregated by field (IFI) More... | |
| type | meta_t |
| Type for storing WW3 netCDF metadata for a variable. More... | |
| type | part_tmpl_t |
| Type for storing partitioned parameter template strings. More... | |
Functions/Subroutines | |
| subroutine | init_meta (VEC) |
| Allocates space for the META_T arrays and sets some defaults. More... | |
| subroutine | teardown_meta () |
| De-allocates memory used for the META_T arrays. More... | |
| subroutine | next_line (NDMI, BUF, ILINE, EOF, NEW_SECTION) |
| Reads the next valid line from the user meta input file. More... | |
| subroutine | notabs (STR) |
| Replaces tab characters in a string with a space. More... | |
| character(len(str)) function | replace_char (STR, C, REP) |
| Replaces single characters in a string. More... | |
| subroutine | read_meta () |
| Reads meta data entries from the ountmeta.inp file. More... | |
| subroutine | decode_header (BUF, ILINE, IFI, IFJ, IFC) |
| Decode the META header line. More... | |
| subroutine | read_meta_pairs (NDMI, META, ILINE) |
| Reads in attribute name/value pairs and updates the relevant values in the META type. More... | |
| subroutine | get_attval_type (BUF, ILINE, ATTV, ATT_TYPE) |
| Gets the attribute value and optional variable type from the passed in string. More... | |
| subroutine | read_freeform_meta_list (NDMI, ILINE, METALIST) |
| Reads in freeform attribute name/value pairs. More... | |
| subroutine | read_crs_meta (NDMI, ILINE) |
| Reads in metadata for the coordinate reference system (CRS). More... | |
| subroutine | default_crs_meta () |
| Set up a default coordinate reference system for the grid. More... | |
| type(meta_t) function | getmeta (IFI, IFJ, ICOMP, IPART) |
| Get the meta data for a particular field. More... | |
| subroutine | read_part_tmpl (NDMI, ILINE) |
| Reads in a TEMPLATE section from file. More... | |
| subroutine | print_part_tmpl () |
| Prints the patition templates to screen (for debug use). More... | |
| subroutine | add_partno (META, IPART) |
| Adds partition number to meta-data. More... | |
| subroutine | partno_string_sub (INSTR, IPART) |
| Performs string substition of placeholder strings with partition number specfic values. More... | |
| subroutine | write_meta (NCID, VARID, META, ERR) |
| Writes the meta-data entries for a variable. More... | |
| subroutine | write_global_meta (NCID, ERR) |
| Writes the user meta-data entries for the global attributes. More... | |
| subroutine | write_freeform_meta_list (NCID, VARID, METALIST, ERR) |
| Writes the freeform user meta-data entries for a NetCDF variable. More... | |
| subroutine | print_meta (META) |
| Writes meta-data to the screen - for debugging purposes. More... | |
| type(meta_t) function | meta_deep_copy (META) |
| Performs "deep" copy of a META_T type. More... | |
| subroutine | default_meta () |
| Populates the default meta data for ww3_ounf output fields. More... | |
Variables | |
| character(len= *), parameter | fn_meta = "ounfmeta.inp" |
| Meta-data input filename. More... | |
| character(len= *), parameter | ipart_token = "<IPART>" |
| String token for integer partition number. More... | |
| character(len= *), parameter | spart_token = "<SPART>" |
| String token for partition descriptive string (space separated) More... | |
| character(len= *), parameter | spart_token_ = "<SPART_>" |
| String token for partition descriptive string (underscore separated) More... | |
| type(group_t), dimension(:), allocatable | group |
| Storage for meta data aggregated by group (IFJ) More... | |
| type(meta_list_t) | global_meta |
| Storage for the Global meta data (free form) More... | |
| logical | fl_default_gbl_meta = .TRUE. |
| Flag for using default (true) or user-defined (false) global meta data. More... | |
| character(len=128) | crs_name = '' |
| Coordinate reference system (CRS) name. More... | |
| type(meta_list_t) | crs_meta |
| Meta data list for CRS. More... | |
| logical | crs_is_default = .FALSE. |
| True if CRS set by this module. More... | |
| character(len=256) | coords_attr = '' |
| "coordinates" attribute - for defining auxiliary coordinates (for all variables) More... | |
| type(part_tmpl_t), pointer | part_tmpl |
| User-defined partitionted paratmeters template strings. More... | |
| integer | ncvartype |
| NetCDF variable type (2=int, 3=real, 4=depends) More... | |
| character(len=30) | dircom |
| Directional convention comment. More... | |
| character(len=128) | partcom |
| Partitioning method comment. More... | |
| character(len=15), dimension(5) | snamep |
| Part. More... | |
| logical | flrtd = .FALSE. |
| Flag for rototed pole grid. More... | |
Manages user configurable netCDF meta-data for ww3_ounf program.
Default netCDF meta data is provided for each WW3 output variable and is stored intentally via the META_T type. The meta values are grouped by component (max 3), field (IFI) and group (IFJ).
The user can override this meta data via an input text file with the filename ounfmeta.inp.
Entries in the file are formatted as follows:
META [ IFI [ IFJ ] | FLDID ] [ IFC ]
attr_name = attr_value
attr_name = attr_value
extra_attr = extra_value [type]
... repeated as many times as required.An output field is selected using the META keyword followed by either an [IFI, IFJ] integer pair or a FieldID string. Optionally, either form may be followed by an integer value to select the component in multi-component fields (such as wind).
Blank lines and comments lines (starting with $) are ignored.
attr_name is the netCDF attribute name that you wish to override. This can be one of the following:
Any other attribute name is assumed to be an optional "extra" attribute. This extra attribute can take an optional "type" keyworkd to specify the variable tpye of the metadata. If no type is supplied, it defaults to a characer type. Valid types are one of ["c", "r", "i"] for character/string, real/float or integer values respectively.
Global meta data can be specified with a special "META global" line:
META global
extra_attr = extra_value [type]
extra_attr = extra_value [type]A "coordinate reference system" (CRS) can be specified for all output fields using the "CRS" keyword. As a minimum, the "grid_mapping_name" attribute must be specified. If the CRS section is defined, all output fields will have a "grid_mapping" attribute added referencing the CRS variable. "crs_vaname" will be created as a scalar NF90_CHAR variable in the output file.
CRS <crs_varname>
grid_mapping_name = <mapping name>
attr = value
attr = valueNote: ALL keywords and "Field Name ID" strings (e.g. HS) are case insensitive. All netCDF attribute names are case sensitive.
Partitioned outputs are handles slightly differently; one meta data entry is used for all partitions of a field. The metadata is made specific to a particular partition via template strings. There are two built-in template strings: SPART and IPART. These provide a "string" description (e.g. "wind sea", "primary swell", etc) or an integer partition number. These can be references in the meta data using the template name surrounded by < .. >, e.g. <SPART>
It is also possible to supply user defined partitioned parameter template strings in the ounfmeta.inp file using the TEMPLATE keyword, as below:
TEMPLATE <template-name>
String for partition 0
String for partition 1
String for partition 2
String for partition 3
... etcSpecifying the <template-name> with a trailing underscore will provide an underscore seperated (_) string, rather than space seperated.
Example ounfmeta.inp file:
$ Lines starting with dollars are comments.
$ The line starts a meta-data section for the depth field
META DPT
standard_name = depth
long_name = "can be quoted string"
comment = or an unquoted string
vmax = 999.9
$ Next one is HSig (group 2, field 1)
META 2 1
varns = "sig. wave height"
varnl = "this is long name"
$ Next one is second component of wind. It also sets an
$ "extra" meta data value (height - a float)
META WND 2
standard_name = "v-wind"
height = 10.0 "r"
$ User defined partitioned parameters template strings:
TEMPLATE PARTSTR
wind wave
primary swell
secondary swell
$ Use partition templates in partitioned Hs field:
$ (SPART and IPART are built-in)
META PHS
standard_name = "<SPART_>_sigificant_wave_height"
long_name = "<PARTSTR>"
partition_number = "<IPART>"
$ Coordinate reference system:
CRS crs
grid_mapping_name = "latitude_longitude"
semi_major_axis = 6371000.0 f
inverse_flattening = 0 f
$ Global metadata:
META global
institution = UKMO
comment "space seperated strings should be quoted" c
version = 1.0 r
| Date | Ver | Comments |
|---|---|---|
| 02-Nov-2020 | 7.12 | Creation |
| 26-Jan-2021 | 7.12 | Added Tp and alternative dir/mag metadata for directional fields. |
| 16-Dec-2020 | 7.12 | Added user partition templates and coordinate reference system. |
| 02-Feb-2021 | 7.12 | Improved partitioned parameter template string implementation. |
| 22-Mar-2021 | 7.12 | Add extra coupling fields |
| 02-Sep-2021 | 7.12 | Add coordinates attribute |
| subroutine w3ounfmetamd::add_partno | ( | type(meta_t), intent(inout) | META, |
| integer, intent(in) | IPART | ||
| ) |
Adds partition number to meta-data.
Replaces all instances of "<IPART>" in the provided meta data with the partition number IPART.
| [in] | META | Meta data type |
| [in] | IPART | Partition number |
Definition at line 1898 of file w3ounfmetamd.F90.
References partno_string_sub().
Referenced by getmeta().
| subroutine w3ounfmetamd::decode_header | ( | character(*), intent(in) | BUF, |
| integer, intent(in) | ILINE, | ||
| integer, intent(out) | IFI, | ||
| integer, intent(out) | IFJ, | ||
| integer, intent(out) | IFC | ||
| ) |
Decode the META header line.
The internal WW3 field can be specified either as an [IFI, IFJ] integer combination, or a field ID tag (such as "HS").
Both forms can also specify an optional component (IFC) integer value for multi-component fields (defaults to 1).
Field name ID tags are case-insensitive, HS == hs == Hs.
| [in] | BUF | Input header string (without leading META tag) |
| [in] | ILINE | Line number (for error reporting) |
| [out] | IFI | Output group number |
| [out] | IFJ | Output field number |
| [out] | IFC | Component number (defaults to 1) |
Definition at line 906 of file w3ounfmetamd.F90.
References fl_default_gbl_meta, fn_meta, and w3iogomd::w3fldtoij().
Referenced by read_meta().
| subroutine w3ounfmetamd::default_crs_meta |
Set up a default coordinate reference system for the grid.
The default coordinate reference system (CRS) will be defined based on the type of grid the model is formulated on, e.g. regular lat-lon, rotated pole, etc.
Definition at line 1558 of file w3ounfmetamd.F90.
References crs_is_default, crs_meta, crs_name, and flrtd.
Referenced by init_meta().
| subroutine w3ounfmetamd::default_meta |
Populates the default meta data for ww3_ounf output fields.
Definition at line 2499 of file w3ounfmetamd.F90.
References dircom, group, ipart_token, ncvartype, partcom, and spart_token_.
Referenced by init_meta().
| subroutine w3ounfmetamd::get_attval_type | ( | character(*), intent(in) | BUF, |
| integer, intent(in) | ILINE, | ||
| character(*), intent(out) | ATTV, | ||
| character(*), intent(out) | ATT_TYPE | ||
| ) |
Gets the attribute value and optional variable type from the passed in string.
If two freeform values can be read from the input string, it is assumed to be a value and type, otherwise if only one value can be read the type is assumed to be "character".
It is important to quote strings if they contain spaces.
Valid types are "c" "r/f", and "i" for character, real/float and integer values.
| [in] | BUF | Input string to process |
| [in] | ILINE | Line number (for error reporting) |
| [out] | ATTV | Attribute value |
| [out] | ATT_TYPE | Attribute type |
Definition at line 1225 of file w3ounfmetamd.F90.
References fn_meta.
Referenced by read_freeform_meta_list(), and read_meta_pairs().
| type(meta_t) function w3ounfmetamd::getmeta | ( | integer, intent(in) | IFI, |
| integer, intent(in) | IFJ, | ||
| integer, intent(in), optional | ICOMP, | ||
| integer, intent(in), optional | IPART | ||
| ) |
Get the meta data for a particular field.
The required field is specified using the group (IFI) and field (IFJ) index. Optionally, the component (ICOMP) and partition (IPART) numbers can be specified for vector/tensor or partitioned parameter fields. If not specified, these default to 1. A copy of the meta-data is returned, rather than a pointer. This is because in the case of paritioned parameters, the metadata will be updated with the partition number.
| [in] | IFI | Output group number |
| [in] | IFJ | Output field number |
| [in] | ICOMP | Component number (defaults to 1) |
| [in] | IPART | Partition number (defaults to 1) |
Definition at line 1610 of file w3ounfmetamd.F90.
References add_partno(), group, and meta_deep_copy().
Referenced by w3ounf().
| subroutine w3ounfmetamd::init_meta | ( | logical, intent(in), optional | VEC | ) |
Allocates space for the META_T arrays and sets some defaults.
By default, directional fields will be set up to output a magnitude and direction field. Alternatively, if VEC is set to True, then u/v vectors will be generated instead.
| VEC | Output vectors for directional fields rather than direction/magnitude. |
Definition at line 299 of file w3ounfmetamd.F90.
References default_crs_meta(), default_meta(), dircom, file(), w3gdatmd::flagunr, flrtd, w3odatmd::fnmpre, group, w3odatmd::noge, w3odatmd::nogrp, part_tmpl, partcom, w3gdatmd::polat, w3odatmd::ptfcut, w3odatmd::ptmeth, read_meta(), w3smcomd::smcotype, and snamep.
Referenced by w3ounf().
Performs "deep" copy of a META_T type.
A "deep" copy ensures that the linked list data in the EXTRA field is copied, rather than just copying the pointer.
Calls copy_meta_list() internally to copy the EXTRA linked list.
| [in] | META | META data structure to copy |
Definition at line 2448 of file w3ounfmetamd.F90.
Referenced by getmeta().
| subroutine w3ounfmetamd::next_line | ( | integer, intent(in) | NDMI, |
| character(*), intent(out) | BUF, | ||
| integer, intent(inout) | ILINE, | ||
| logical, intent(out) | EOF, | ||
| logical, intent(out), optional | NEW_SECTION | ||
| ) |
Reads the next valid line from the user meta input file.
Lines are repeatedly read in from the input file until a valid input line is reached. Blank lines and comment lines (starting with $) are skipped.
If the end of file is reached before any valid line is read then EOF is set to true.
If the next valid line is a new section marker (META or TEMPLATE) then the NEW_SECTION flag is set to true.
| [in] | NDMI | Unit number of input file |
| [out] | BUF | Next input line read from file |
| [in,out] | ILINE | Line number of file |
| [out] | EOF | True if end-of-file is reached. |
| [out] | NEW_SECTION | True if new section marker found |
Definition at line 475 of file w3ounfmetamd.F90.
References w3servmd::extcde(), fn_meta, w3odatmd::ndse, notabs(), and w3servmd::str_to_upper().
Referenced by read_freeform_meta_list(), read_meta(), read_meta_pairs(), and read_part_tmpl().
| subroutine w3ounfmetamd::notabs | ( | character(*), intent(inout) | STR | ) |
Replaces tab characters in a string with a space.
| [in,out] | STR | Character string to process |
Definition at line 615 of file w3ounfmetamd.F90.
Referenced by next_line().
| subroutine w3ounfmetamd::partno_string_sub | ( | character(len=*), intent(inout) | INSTR, |
| integer, intent(in) | IPART | ||
| ) |
Performs string substition of placeholder strings with partition number specfic values.
The placeholder <IPART> is automatically replaced with the partition number (0, 1, 2, etc).
Other template placeholders can be defined in the ounfmeta.inp file by the user.
| [in,out] | INSTR | Input string |
| [in] | IPART | Partition number |
Definition at line 1977 of file w3ounfmetamd.F90.
References ipart_token, part_tmpl, replace_char(), snamep, spart_token, and spart_token_.
Referenced by add_partno().
| subroutine w3ounfmetamd::print_meta | ( | type(meta_t), intent(in) | META | ) |
Writes meta-data to the screen - for debugging purposes.
| [in] | META | Meta data type |
Definition at line 2383 of file w3ounfmetamd.F90.
| subroutine w3ounfmetamd::print_part_tmpl |
Prints the patition templates to screen (for debug use).
Definition at line 1844 of file w3ounfmetamd.F90.
References part_tmpl.
| subroutine w3ounfmetamd::read_crs_meta | ( | integer, intent(in) | NDMI, |
| integer, intent(inout) | ILINE | ||
| ) |
Reads in metadata for the coordinate reference system (CRS).
The "grid_mapping_name" must be supplied as an attribute.
| [in] | NDMI | Unit number of metadata input file |
| [in,out] | ILINE | Current line number in file |
Definition at line 1451 of file w3ounfmetamd.F90.
References crs_is_default, crs_meta, crs_name, fn_meta, and read_freeform_meta_list().
Referenced by read_meta().
| subroutine w3ounfmetamd::read_freeform_meta_list | ( | integer, intent(in) | NDMI, |
| integer, intent(inout) | ILINE, | ||
| type(meta_list_t), intent(inout) | METALIST | ||
| ) |
Reads in freeform attribute name/value pairs.
Keeps looping over input lines in file until next section or EOF is found. Splits meta pairs on the = character.
Freeform metadata pairs can also provide a variable type ("c", "i", or "r"; for character, int or real respectively). String values with spaces should be quoted.
| [in] | NDMI | Unit number of metadata input file |
| [in,out] | ILINE | Current line number in file |
| [in,out] | METALIST | A META_LIST_T object to append to |
Definition at line 1338 of file w3ounfmetamd.F90.
References fn_meta, get_attval_type(), and next_line().
Referenced by read_crs_meta(), and read_meta().
| subroutine w3ounfmetamd::read_meta |
Reads meta data entries from the ountmeta.inp file.
This is the main entry routine for parsing the ounfmeta.inp file. Values read from the file will be used to update or add to the default meta data values set in the default_meta() subroutine.
Definition at line 729 of file w3ounfmetamd.F90.
References decode_header(), file(), fn_meta, global_meta, group, next_line(), read_crs_meta(), read_freeform_meta_list(), read_meta_pairs(), and read_part_tmpl().
Referenced by init_meta().
| subroutine w3ounfmetamd::read_meta_pairs | ( | integer, intent(in) | NDMI, |
| type(meta_t), intent(inout), pointer | META, | ||
| integer, intent(inout) | ILINE | ||
| ) |
Reads in attribute name/value pairs and updates the relevant values in the META type.
Keeps looping over input lines in file until next META section or EOF is found. Splits meta pairs on the = character.
Note - the "extra" metadata pair can also provide a variable type ("c", "i", or "r"; for character, int or real respectively)
| [in] | NDMI | Unit number of metadata input file |
| [out] | META | Pointer to META type |
| [in,out] | ILINE | Current line number in file |
Definition at line 1043 of file w3ounfmetamd.F90.
References fn_meta, get_attval_type(), and next_line().
Referenced by read_meta().
| subroutine w3ounfmetamd::read_part_tmpl | ( | integer, intent(in) | NDMI, |
| integer, intent(inout) | ILINE | ||
| ) |
Reads in a TEMPLATE section from file.
This section defines a list of text strings that will be used to replace a "placeholder string" when generating metadata for partitioned parameters.
Format of section is:
| [in,out] | NDMI | Unit number |
| [in,out] | ILINE | Line number |
Definition at line 1717 of file w3ounfmetamd.F90.
References fn_meta, next_line(), and part_tmpl.
Referenced by read_meta().
| character(len(str)) function w3ounfmetamd::replace_char | ( | character(*) | STR, |
| character | C, | ||
| character | REP | ||
| ) |
Replaces single characters in a string.
| [in] | STR | Character string to process |
| [in] | C | Character to search for |
| [in] | REP | Character to substitute |
Definition at line 674 of file w3ounfmetamd.F90.
Referenced by partno_string_sub().
| subroutine w3ounfmetamd::teardown_meta |
De-allocates memory used for the META_T arrays.
Definition at line 415 of file w3ounfmetamd.F90.
References crs_meta, w3metamd::del_meta_list(), global_meta, group, w3odatmd::noge, and w3odatmd::nogrp.
Referenced by w3ounf().
| subroutine w3ounfmetamd::write_freeform_meta_list | ( | integer, intent(in) | NCID, |
| integer, intent(in) | VARID, | ||
| type(meta_list_t), intent(in) | METALIST, | ||
| integer, intent(out) | ERR | ||
| ) |
Writes the freeform user meta-data entries for a NetCDF variable.
| [in,out] | NCID | NetCDF file ID |
| [in,out] | VARID | NetCDF variable ID |
| [in] | METALIST | META_LIST_T object to write |
| [out] | ERR | Error value |
Definition at line 2293 of file w3ounfmetamd.F90.
Referenced by w3ounf(), write_global_meta(), and write_meta().
| subroutine w3ounfmetamd::write_global_meta | ( | integer, intent(in) | NCID, |
| integer, intent(out) | ERR | ||
| ) |
Writes the user meta-data entries for the global attributes.
Global meta-data is stored as a meta-data list, so this is essentially a convenience/legacy function that calls the write_freeform_meta_list() subroutine.
| [in] | NCID | NetCDF file ID |
| [out] | ERR | Error value |
Definition at line 2246 of file w3ounfmetamd.F90.
References global_meta, and write_freeform_meta_list().
Referenced by w3ounf().
| subroutine w3ounfmetamd::write_meta | ( | integer, intent(in) | NCID, |
| integer, intent(in) | VARID, | ||
| type(meta_t), intent(in) | META, | ||
| integer, intent(out) | ERR | ||
| ) |
Writes the meta-data entries for a variable.
Attribute pairs defined in META are written to the netCDF variable specificed in the VARID handle.
There are two stages to the write - first all "mandatory" or "pre-defined" attributes are written out (those defined in the META_T type). Secondly, if there is any user-defined "extra" freeform meta data defined, this is written out via a separate call to write_freeform_meta_list().
| [in,out] | NCID | NetCDF file ID |
| [in,out] | VARID | NetCDF variable ID |
| [in] | META | Meta data type |
| [out] | ERR | Error value |
Definition at line 2115 of file w3ounfmetamd.F90.
References coords_attr, crs_name, ncvartype, and write_freeform_meta_list().
Referenced by w3ounf().
| character(len=256) w3ounfmetamd::coords_attr = '' |
"coordinates" attribute - for defining auxiliary coordinates (for all variables)
Definition at line 257 of file w3ounfmetamd.F90.
Referenced by w3ounf(), and write_meta().
| logical w3ounfmetamd::crs_is_default = .FALSE. |
True if CRS set by this module.
Definition at line 254 of file w3ounfmetamd.F90.
Referenced by default_crs_meta(), and read_crs_meta().
| type(meta_list_t) w3ounfmetamd::crs_meta |
Meta data list for CRS.
Definition at line 253 of file w3ounfmetamd.F90.
Referenced by default_crs_meta(), read_crs_meta(), teardown_meta(), and w3ounf().
| character(len=128) w3ounfmetamd::crs_name = '' |
Coordinate reference system (CRS) name.
Definition at line 252 of file w3ounfmetamd.F90.
Referenced by default_crs_meta(), read_crs_meta(), w3ounf(), and write_meta().
| character(len=30) w3ounfmetamd::dircom |
Directional convention comment.
Definition at line 272 of file w3ounfmetamd.F90.
Referenced by default_meta(), and init_meta().
| logical w3ounfmetamd::fl_default_gbl_meta = .TRUE. |
Flag for using default (true) or user-defined (false) global meta data.
Definition at line 249 of file w3ounfmetamd.F90.
Referenced by decode_header(), and w3ounf().
| logical w3ounfmetamd::flrtd = .FALSE. |
Flag for rototed pole grid.
Definition at line 279 of file w3ounfmetamd.F90.
Referenced by default_crs_meta(), and init_meta().
| character(len=*), parameter w3ounfmetamd::fn_meta = "ounfmeta.inp" |
Meta-data input filename.
Definition at line 199 of file w3ounfmetamd.F90.
Referenced by decode_header(), get_attval_type(), next_line(), read_crs_meta(), read_freeform_meta_list(), read_meta(), read_meta_pairs(), and read_part_tmpl().
| type(meta_list_t) w3ounfmetamd::global_meta |
Storage for the Global meta data (free form)
Definition at line 246 of file w3ounfmetamd.F90.
Referenced by read_meta(), teardown_meta(), and write_global_meta().
| type(group_t), dimension(:), allocatable w3ounfmetamd::group |
Storage for meta data aggregated by group (IFJ)
Definition at line 243 of file w3ounfmetamd.F90.
Referenced by default_meta(), getmeta(), init_meta(), read_meta(), and teardown_meta().
| character(len=*), parameter w3ounfmetamd::ipart_token = "<IPART>" |
String token for integer partition number.
Definition at line 202 of file w3ounfmetamd.F90.
Referenced by default_meta(), and partno_string_sub().
| integer w3ounfmetamd::ncvartype |
NetCDF variable type (2=int, 3=real, 4=depends)
Definition at line 271 of file w3ounfmetamd.F90.
Referenced by default_meta(), w3ounf(), and write_meta().
| type(part_tmpl_t), pointer w3ounfmetamd::part_tmpl |
User-defined partitionted paratmeters template strings.
Definition at line 269 of file w3ounfmetamd.F90.
Referenced by init_meta(), partno_string_sub(), print_part_tmpl(), and read_part_tmpl().
| character(len=128) w3ounfmetamd::partcom |
Partitioning method comment.
Definition at line 273 of file w3ounfmetamd.F90.
Referenced by default_meta(), and init_meta().
| character(len=15), dimension(5) w3ounfmetamd::snamep |
Part.
standard name templates
Definition at line 274 of file w3ounfmetamd.F90.
Referenced by init_meta(), and partno_string_sub().
| character(len=*), parameter w3ounfmetamd::spart_token = "<SPART>" |
String token for partition descriptive string (space separated)
Definition at line 205 of file w3ounfmetamd.F90.
Referenced by partno_string_sub().
| character(len=*), parameter w3ounfmetamd::spart_token_ = "<SPART_>" |
String token for partition descriptive string (underscore separated)
Definition at line 208 of file w3ounfmetamd.F90.
Referenced by default_meta(), and partno_string_sub().