Builds output variable definitions from the output catalogue.
The catalogue (output_catalogue.yaml, embedded into the executable at
build time) says what each output variable is. The bindings (see
cable_output_bindings_mod) say where its data comes from. This module
joins the two by name.
Definitions of every variable in the built-in output catalogue.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(cable_output_binding_t), | intent(in) | :: | bindings(:) |
Bindings from all model components. Must match the catalogue one to one. |
Definitions of every variable in the catalogue given as YAML text.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | text | |||
| type(cable_output_binding_t), | intent(in) | :: | bindings(:) |
Position of the binding called name, or 0 if there is none.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(cable_output_binding_t), | intent(in) | :: | bindings(:) | |||
| character(len=*), | intent(in) | :: | name |
Combine one catalogue entry with its binding.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(cable_yaml_node_t), | intent(in) | :: | entry | |||
| type(cable_output_binding_t), | intent(in) | :: | binding |
NetCDF type code for the catalogue type name float or int.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | type_name | |||
| character(len=*), | intent(in) | :: | field_name |