diff --git a/.github/PULL_REQUEST_TEMPLATE b/.github/PULL_REQUEST_TEMPLATE
new file mode 100644
index 0000000..3f80572
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+## Description
+
+
+## Issues
+
+
+
diff --git a/.github/workflows/pull_request_ci.yml b/.github/workflows/pull_request_ci.yml
index 2a620e0..521cff4 100644
--- a/.github/workflows/pull_request_ci.yml
+++ b/.github/workflows/pull_request_ci.yml
@@ -1,23 +1,29 @@
name: Pull request checks
on:
- pull_request:
workflow_dispatch:
+ pull_request:
+ branches:
+ - main
+ - release/*
jobs:
check-unique-standard-names:
+ name: Check for duplicates in standard names
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
+ - name: Checkout repository
+ uses: actions/checkout@v4
- - uses: actions/setup-python@v4
+ - name: Setup Python
+ uses: actions/setup-python@v4
with:
python-version: "3.x"
- - name: Install xmllint
+ - name: Install dependencies
run: |
- sudo apt-get update
- sudo apt-get -y install libxml2-utils
+ sudo apt-get update
+ sudo apt-get -y install libxml2-utils
- name: Check for duplicate standard names, descriptions
run: |
@@ -32,42 +38,66 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4
- - uses: actions/setup-python@v4
+ - name: Setup Python
+ uses: actions/setup-python@v4
with:
python-version: "3.x"
- # Install dependencies
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get -y install libxml2-utils
-
- name: Checks standard names against character rules
run: |
python3 tools/check_name_rules.py -s standard_names.xml
- check-rerendered-markdown:
+ test-rendering:
+ name: Test rendering xml file to markdown and yaml
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
+ - name: Checkout repository
+ uses: actions/checkout@v4
- - uses: actions/setup-python@v4
+ - name: Setup Python
+ uses: actions/setup-python@v4
with:
python-version: "3.x"
- - name: Install xmllint
+ - name: Install dependencies
run: |
- sudo apt-get update
- sudo apt-get -y install libxml2-utils
+ sudo apt-get update
+ sudo apt-get -y install libxml2-utils
+ python -m pip install --upgrade pip
+ python -m pip install PyYaml
- - name: Check markdown has been rerendered
+ - name: Test rendering xml file to markdown
run: |
- # Checks if the saved markdown matches freshly rendered markdown.
- # If this fails you have likely forgotten to rerun the write script
- # after adding a new name, or updating its description.
- checksum=$(sha256sum Metadata-standard-names.md)
- tools/write_standard_name_table.py standard_names.xml
- test "$checksum" = "$(sha256sum Metadata-standard-names.md)"
-
+ # Checks if the saved markdown matches freshly rendered markdown.
+ # If this fails, prompt user to update
+ tools/write_standard_name_table.py --output-format md standard_names.xml
+ if ! git diff --exit-code --quiet; then
+ echo "❌ Detected that Metadata-standard-names.md is not consistent with standard_names.xml"
+ echo "✅ To fix: Run the following command locally and commit the result:"
+ echo " tools/write_standard_name_table.py --output-format md standard_names.xml"
+ echo "📘 This script requires the pyyaml Python package; to install with pip use command:"
+ echo " python -m pip install PyYaml"
+ echo "📘 For conda users, environment file tools/environment.yml is provided."
+ echo
+ exit 1
+ fi
+
+ - name: Test rendering xml file to yaml
+ run: |
+ tools/write_standard_name_table.py --output-format yaml standard_names.xml
+ if ! git diff --exit-code --quiet; then
+ echo "❌ Detected that Metadata-standard-names.yaml is not consistent with standard_names.xml"
+ echo "✅ To fix: Run the following command locally and commit the result:"
+ echo " tools/write_standard_name_table.py --output-format yaml standard_names.xml"
+ echo "📘 This script requires the pyyaml Python package; to install with pip use command:"
+ echo " python -m pip install PyYaml"
+ echo "📘 For conda users, environment file tools/environment.yml is provided."
+ echo
+ exit 1
+ fi
diff --git a/CODEOWNERS b/CODEOWNERS
index c3be267..98cfb65 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -3,7 +3,7 @@
# These owners will be the default owners for everything in the repo.
-* @cacraigucar @climbfuji @dustinswales @gold2718 @grantfirl @mattldawson @mkavulich @mwaxmonsky @nusbaume @peverwhee @svahl991 @MayeulDestouches @ss421
+* @cacraigucar @climbfuji @dustinswales @gold2718 @grantfirl @mattldawson @mkavulich @mwaxmonsky @nusbaume @peverwhee @MarekWlasak @svahl991 @ss421
# Order is important. The last matching pattern has the most precedence.
# So if a pull request only touches javascript files, only these owners
diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md
index b560235..fab614a 100644
--- a/Metadata-standard-names.md
+++ b/Metadata-standard-names.md
@@ -9,6 +9,7 @@
* [diagnostics](#diagnostics)
* [atmospheric_composition](#atmospheric_composition)
* [atmospheric_composition: GOCART aerosols](#atmospheric_composition-gocart-aerosols)
+* [atmospheric_composition: GLOMAP/UKCA aerosols](#atmospheric_composition-glomapukca-aerosols)
* [emissions](#emissions)
* [Application-specific variables](#application-specific-variables)
* [system variables](#system-variables)
@@ -301,7 +302,7 @@ Currently, the only dimension which supports all six dimension types is horizont
* `integer`: units = index
* `vertical_index_at_top_interface`: Vertical index at top interface
* `integer`: units = index
-* `number_of_openmp_threads`: Total number of OpenMP (shared-memory) parallel threads.
+* `number_of_openmp_threads`: Total number of thread blocks OpenMP (shared-memory) parallel threads.
* `integer`: units = count
## constants
Constant parameters that should be identical across a full modeling system
@@ -686,6 +687,15 @@ Note that appending '_on_previous_timestep' to standard_names in this section yi
* `real`: units = m-1
* `volume_extinction_in_air_due_to_aerosol_particles_lambda3`: Aerosol extinction at wavelength3
* `real`: units = m-1
+## atmospheric_composition: GLOMAP/UKCA aerosols
+* `mass_fraction_of_dust_coarse_aerosol_particles_in_air`: Mass fraction of dust coarse aerosol particles in air
+ * `real(kind=kind_phys)`: units = kg kg-1
+* `mass_fraction_of_dust_accumulation_aerosol_particles_in_air`: Mass fraction of dust accumulation aerosol particles in air
+ * `real(kind=kind_phys)`: units = kg kg-1
+* `number_fraction_of_coarse_aerosol_particles_in_air`: Number fraction of coarse aerosol particles in air
+ * `real(kind=kind_phys)`: units = 1
+* `number_fraction_of_accumulation_aerosol_particles_in_air`: Number fraction of accumulation aerosol particles in air
+ * `real(kind=kind_phys)`: units = 1
## emissions
Emissions variables, contributed for the Community Emissions Data System (CEDS)
* `emissions_of_co_due_to_anthropogenic_sources`: Carbon monoxide emissions from anthropogenic sources, total
diff --git a/Metadata-standard-names.yaml b/Metadata-standard-names.yaml
new file mode 100644
index 0000000..ac61de3
--- /dev/null
+++ b/Metadata-standard-names.yaml
@@ -0,0 +1,5821 @@
+library_name: Earth System Modeling Standard Name Library
+sections:
+- name: base_names
+ comment: 'Base names are the ''elemental'' quantities from which the more complex
+ standard names are constructed. Base names can roughly be broken down into three
+ categories:'
+ standard_names: []
+- name: dimensions
+ comment: 'Dimension standard names may come in sets of six related standard names
+ for each dimension: [dim_name]_dimension -- The full dimension size [dim_name]_loop_extent
+ -- Size of dim for current call [dim_name]_begin - Start index for dimension [dim_name]_end
+ - End index for dimension [dim_name]_index - Single index for dimension [dim_name]_selection
+ - Array of selected indices for dimension Note that the cap generator may substitute
+ among standard names in this category in order to properly call suite parts and
+ individual schemes. In the substitutions below, the name on the left is the standard_name
+ in the dimensions field of the caller while the name(s) on the right is (are)
+ the standard name(s) of the callee (in the form used in the subroutine call).
+ [dim_name]_dimension ==> 1:[dim_name]_loop_extent [dim_name]_loop_extent ==> 1:[dim_name]_loop_extent
+ [dim_name]_begin:[dim_name]_end ==> 1:[dim_name]_loop_extent [dim_name]_begin:[dim_name]_end
+ ==> 1:[dim_name]_dimension Also note that horizontal_dimension should be used
+ in xxx_[timestep_]init and xxx_[timestep_]final routines but not in xxx_run routines.
+ Currently, the only dimension which supports all six dimension types is horizontal_dimension.
+ This and other supported dimension standard names are listed below.'
+ standard_names:
+ - name: horizontal_dimension
+ description: Size horizontal dimension
+ type: integer
+ kind: null
+ units: count
+ - name: vertical_layer_dimension
+ description: number of vertical layers
+ type: integer
+ kind: null
+ units: count
+ - name: vertical_layer_dimension_extended_up_by_1
+ description: number of vertical layers extended up by 1
+ type: integer
+ kind: null
+ units: count
+ - name: vertical_interface_dimension
+ description: number of vertical interfaces
+ type: integer
+ kind: null
+ units: count
+ - name: vertical_layer_index
+ description: index of a particular vertical layer
+ type: integer
+ kind: null
+ units: index
+ - name: vertical_interface_index
+ description: index of a particular vertical interface
+ type: integer
+ kind: null
+ units: index
+ - name: vertical_index_at_surface_adjacent_layer
+ description: Vertical index at surface adjacent layer
+ type: integer
+ kind: null
+ units: index
+ - name: vertical_index_at_top_adjacent_layer
+ description: Vertical index at top adjacent layer
+ type: integer
+ kind: null
+ units: index
+ - name: vertical_index_at_surface_interface
+ description: Vertical index at surface interface
+ type: integer
+ kind: null
+ units: index
+ - name: vertical_index_at_top_interface
+ description: Vertical index at top interface
+ type: integer
+ kind: null
+ units: index
+ - name: number_of_openmp_threads
+ description: Total number of thread blocks OpenMP (shared-memory) parallel threads.
+ type: integer
+ kind: null
+ units: count
+- name: constants
+ comment: Constant parameters that should be identical across a full modeling system
+ standard_names:
+ - name: avogadro_number
+ description: Avogadro number
+ type: real
+ kind: null
+ units: molecules mol-1
+ - name: base_state_surface_pressure_for_hybrid_vertical_coordinate
+ description: Base state surface pressure for hybrid vertical coordinate
+ type: real
+ kind: null
+ units: Pa
+ - name: boltzmann_constant
+ description: Boltzmann constant
+ type: real
+ kind: null
+ units: J K-1
+ - name: density_of_dry_air_at_stp
+ description: Density of dry air at standard temperature and pressure
+ type: real
+ kind: null
+ units: kg m-3
+ - name: density_of_fresh_liquid_water_at_0c
+ description: Density of liquid water at 0 degrees Celsius
+ type: real
+ kind: null
+ units: kg m-3
+ - name: gas_constant_of_dry_air
+ description: Gas constant of dry air
+ type: real
+ kind: null
+ units: J kg-1 K-1
+ - name: latent_heat_of_vaporization_of_water_at_0c
+ description: Latent heat of vaporization of water at 0 degrees Celsius
+ type: real
+ kind: null
+ units: J kg-1
+ - name: ratio_of_water_vapor_to_dry_air_gas_constants_minus_one
+ description: Ratio of gas constants of water vapor and dry air minus one; (Rwv
+ / Rdair) - 1.0
+ type: real
+ kind: null
+ units: 1
+ - name: seconds_in_calendar_day
+ description: Seconds in calendar day
+ type: integer
+ kind: null
+ units: s
+ - name: specific_heat_of_liquid_water_at_20c
+ description: Specific heat of liquid water at 20 degrees Celsius
+ type: real
+ kind: null
+ units: J kg-1 K-1
+ - name: standard_gravitational_acceleration
+ description: scalar constant representing gravitational acceleration
+ type: real
+ kind: null
+ units: m s-2
+- name: coordinates
+ comment: null
+ standard_names:
+ - name: latitude
+ description: Latitude
+ type: real
+ kind: null
+ units: degree_north
+ - name: longitude
+ description: Longitude
+ type: real
+ kind: null
+ units: degree_east
+ - name: cell_area
+ description: Cell area
+ type: real
+ kind: null
+ units: m2
+ - name: cell_scaling_factor
+ description: Cell scaling factor
+ type: real
+ kind: null
+ units: 1
+- name: state_variables
+ comment: Note that appending '_on_previous_timestep' to standard_names in this section
+ yields another valid standard_name
+ standard_names:
+ - name: specific_heat_of_dry_air_at_constant_pressure
+ description: Specific heat of dry air at constant pressure
+ type: real
+ kind: null
+ units: J kg-1 K-1
+ - name: physics_state_due_to_dynamics
+ description: Physics state due to dynamics
+ type: physics_state
+ kind: null
+ units: none
+ - name: timestep_for_physics
+ description: Timestep for physics
+ type: integer
+ kind: null
+ units: s
+ - name: total_tendency_of_physics
+ description: Total tendency of physics
+ type: physics_tend
+ kind: null
+ units: none
+ - name: air_pressure_at_top_of_atmosphere_model
+ description: Air pressure at top of atmosphere model
+ type: real
+ kind: null
+ units: Pa
+ - name: air_pressure_at_sea_level
+ description: Air pressure at sea level
+ type: real
+ kind: null
+ units: Pa
+ - name: air_pressure_at_surface
+ description: Air pressure at local surface
+ type: real
+ kind: null
+ units: Pa
+ - name: surface_pressure_of_dry_air
+ description: Surface pressure of dry air
+ type: real
+ kind: null
+ units: Pa
+ - name: geopotential_at_surface
+ description: Geopotential at surface
+ type: real
+ kind: null
+ units: m2 s-2
+ - name: air_temperature
+ description: Air temperature
+ type: real
+ kind: null
+ units: K
+ - name: air_temperature_on_previous_timestep
+ description: Air temperature on previous timestep
+ type: real
+ kind: null
+ units: K
+ - name: x_wind
+ description: Horizontal wind in a direction perpendicular to y_wind
+ type: real
+ kind: null
+ units: m s-1
+ - name: y_wind
+ description: Horizontal wind in a direction perpendicular to x_wind
+ type: real
+ kind: null
+ units: m s-1
+ - name: eastward_wind
+ description: Wind vector component, positive when directed eastward
+ type: real
+ kind: null
+ units: m s-1
+ - name: northward_wind
+ description: Wind vector component, positive when directed northward
+ type: real
+ kind: null
+ units: m s-1
+ - name: eastward_wind_at_10m
+ description: Wind vector component at 10 meters above surface, positive when directed
+ eastward
+ type: real
+ kind: null
+ units: m s-1
+ - name: northward_wind_at_10m
+ description: Wind vector component at 10 meters above surface, positive when directed
+ northward
+ type: real
+ kind: null
+ units: m s-1
+ - name: eastward_wind_at_surface
+ description: Wind vector component closest to surface, positive when directed
+ eastward
+ type: real
+ kind: null
+ units: m s-1
+ - name: northward_wind_at_surface
+ description: Wind vector component closest to surface, positive when directed
+ northward
+ type: real
+ kind: null
+ units: m s-1
+ - name: wind_speed_at_surface
+ description: Scalar wind speed closest to surface
+ type: real
+ kind: null
+ units: m s-1
+ - name: wind_from_direction_at_surface
+ description: Direction, from north, of wind speed closest to surface
+ type: real
+ kind: null
+ units: degrees
+ - name: dry_static_energy
+ description: Dry static energy content of atmosphere layer
+ type: real
+ kind: null
+ units: J kg-1
+ - name: do_lagrangian_vertical_coordinate
+ description: Flag indicating if vertical coordinate is lagrangian
+ type: logical
+ kind: null
+ units: flag
+ - name: lagrangian_tendency_of_air_pressure
+ description: Vertical pressure velocity
+ type: real
+ kind: null
+ units: Pa s-1
+ - name: density_of_dry_air
+ description: Density of dry air
+ type: real
+ kind: null
+ units: kg m-3
+ - name: air_pressure
+ description: Midpoint air pressure
+ type: real
+ kind: null
+ units: Pa
+ - name: air_pressure_of_dry_air
+ description: Dry midpoint pressure
+ type: real
+ kind: null
+ units: Pa
+ - name: air_pressure_thickness
+ description: Air pressure thickness
+ type: real
+ kind: null
+ units: Pa
+ - name: air_pressure_thickness_of_dry_air
+ description: Air pressure thickness of dry air
+ type: real
+ kind: null
+ units: Pa
+ - name: reciprocal_of_air_pressure_thickness
+ description: Reciprocal of air pressure thickness
+ type: real
+ kind: null
+ units: Pa-1
+ - name: reciprocal_of_air_pressure_thickness_of_dry_air
+ description: Reciprocal of air pressure thickness of dry air
+ type: real
+ kind: null
+ units: Pa-1
+ - name: ln_air_pressure
+ description: Ln air pressure
+ type: real
+ kind: null
+ units: 1
+ - name: ln_air_pressure_of_dry_air
+ description: Ln air pressure of dry air
+ type: real
+ kind: null
+ units: 1
+ - name: reciprocal_of_exner_function_wrt_air_pressure_at_surface
+ description: inverse exner function with respect to surface pressure; (ps/p)^(R/cp)
+ type: real
+ kind: null
+ units: 1
+ - name: geopotential_height
+ description: geopotential height with respect to sea level
+ type: real
+ kind: null
+ units: m
+ - name: geopotential_height_at_surface
+ description: Geopotential height at local surface with respect to sea level
+ type: real
+ kind: null
+ units: m
+ - name: geopotential_height_wrt_surface
+ description: geopotential height with respect to local surface
+ type: real
+ kind: null
+ units: m
+ - name: geopotential_height_wrt_surface_at_interfaces
+ description: geopotential height with respect to local surface at interfaces
+ type: real
+ kind: null
+ units: m
+ - name: potentially_advected_quantities
+ description: Potentially advected quantities
+ type: real
+ kind: null
+ units: various
+ - name: air_pressure_at_interfaces
+ description: Air pressure at interfaces
+ type: real
+ kind: null
+ units: Pa
+ - name: air_pressure_of_dry_air_at_interfaces
+ description: Air pressure of dry air at interfaces
+ type: real
+ kind: null
+ units: Pa
+ - name: ln_air_pressure_at_interfaces
+ description: Ln air pressure at interfaces
+ type: real
+ kind: null
+ units: 1
+ - name: ln_air_pressure_of_dry_air_at_interfaces
+ description: Ln air pressure of dry air at interfaces
+ type: real
+ kind: null
+ units: 1
+ - name: air_pressure_extended_up_by_1
+ description: Air pressure extended up by 1
+ type: real
+ kind: null
+ units: Pa
+ - name: largest_model_top_pressure_that_allows_molecular_diffusion
+ description: Largest model top pressure that allows molecular diffusion
+ type: real
+ kind: null
+ units: Pa
+ - name: do_molecular_diffusion
+ description: Do molecular diffusion
+ type: logical
+ kind: null
+ units: flag
+ - name: is_initialized_physics_grid
+ description: Flag to indicate if physics grid is initialized
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_negative_constituent_warning
+ description: Logging setting for negative constituent mass fixer
+ type: character
+ kind: null
+ units: 1
+ - name: geopotential_height_at_interfaces
+ description: Geopotential height at interfaces
+ type: real
+ kind: null
+ units: m
+ - name: vertically_integrated_total_energy_of_initial_state
+ description: Vertically integrated total energy of initial state
+ type: real
+ kind: null
+ units: J m-2
+ - name: vertically_integrated_total_energy_of_current_state
+ description: Vertically integrated total energy of current state
+ type: real
+ kind: null
+ units: J m-2
+ - name: vertically_integrated_total_water_of_initial_state
+ description: Vertically integrated total water of initial state
+ type: real
+ kind: null
+ units: kg m-2
+ - name: vertically_integrated_total_water_of_current_state
+ description: Vertically integrated total water of current state
+ type: real
+ kind: null
+ units: kg m-2
+ - name: tendency_of_dry_air_enthalpy_at_constant_pressure
+ description: Change of dry air enthalpy per unit time at constant pressure; d/dt(Cp*T)
+ type: real
+ kind: null
+ units: J kg-1 s-1
+ - name: tendency_of_air_temperature
+ description: Change in temperature per unit time
+ type: real
+ kind: null
+ units: K s-1
+ - name: tendency_of_air_temperature_due_to_model_physics
+ description: Change in air temperature due to model physics per unit time
+ type: real
+ kind: null
+ units: K s-1
+ - name: tendency_of_potential_temperature_of_air
+ description: Change in potential temperature per unit time
+ type: real
+ kind: null
+ units: K s-1
+ - name: tendency_of_potential_temperature_of_air_due_to_model_physics
+ description: Change of potential temperature of air due to model physics per unit
+ time
+ type: real
+ kind: null
+ units: K s-1
+ - name: tendency_of_x_wind
+ description: Change in x wind per unit time
+ type: real
+ kind: null
+ units: m s-2
+ - name: tendency_of_x_wind_due_to_model_physics
+ description: Change in x wind due to model physics per unit time
+ type: real
+ kind: null
+ units: m s-2
+ - name: tendency_of_y_wind
+ description: Change in y wind per unit time
+ type: real
+ kind: null
+ units: m s-2
+ - name: tendency_of_y_wind_due_to_model_physics
+ description: Change in y wind due to model physics per unit time
+ type: real
+ kind: null
+ units: m s-2
+ - name: tendency_of_eastward_wind
+ description: Change in eastward wind per unit time
+ type: real
+ kind: null
+ units: m s-2
+ - name: tendency_of_eastward_wind_due_to_model_physics
+ description: Change in eastward wind due to model physics per unit time
+ type: real
+ kind: null
+ units: m s-2
+ - name: tendency_of_northward_wind
+ description: Change in northward wind per unit time
+ type: real
+ kind: null
+ units: m s-2
+ - name: tendency_of_northward_wind_due_to_model_physics
+ description: Change in northward wind due to model physics per unit time
+ type: real
+ kind: null
+ units: m s-2
+ - name: horizontal_streamfunction_of_air
+ description: Scalar function describing the streamlines of the horizontal wind
+ type: real
+ kind: null
+ units: m2 s-1
+ - name: horizontal_velocity_potential_of_air
+ description: Scalar potential of the horizontal wind
+ type: real
+ kind: null
+ units: m2 s-1
+ - name: upward_absolute_vorticity_of_air
+ description: The upward (kth) component of the curl of the vector wind field
+ type: real
+ kind: null
+ units: s-1
+ - name: horizontal_divergence_of_air
+ description: The horizontal divergence of the 2-D vector wind field
+ type: real
+ kind: null
+ units: s-1
+ - name: upward_heat_flux_in_air_at_surface
+ description: Upward heat flux in air at surface
+ type: real
+ kind: null
+ units: W m-2
+ - name: cumulative_boundary_flux_of_total_energy
+ description: Cumulative boundary flux of total energy
+ type: real
+ kind: null
+ units: W m-2
+ - name: cumulative_boundary_flux_of_total_water
+ description: Cumulative boundary flux of total water
+ type: real
+ kind: null
+ units: W m-2
+ - name: us_standard_air_pressure_at_sea_level
+ description: US Standard Atmospheric pressure at sea level
+ type: real
+ kind: null
+ units: Pa
+ - name: surface_reference_pressure
+ description: Reference pressure used in definition of some other quantity (e.g.
+ potential temperature, Exner function, etc.)
+ type: real
+ kind: null
+ units: Pa
+ - name: reference_pressure_in_atmosphere_layer
+ description: Reference pressure in atmosphere layer
+ type: real
+ kind: null
+ units: Pa
+ - name: reference_air_pressure_normalized_by_air_pressure_at_surface
+ description: reference pressure normalized by surface pressure
+ type: real
+ kind: null
+ units: 1
+ - name: reference_pressure_in_atmosphere_layer_normalized_by_surface_reference_pressure
+ description: Reference pressure in atmosphere layer normalized by surface reference
+ pressure
+ type: real
+ kind: null
+ units: 1
+ - name: exner_function
+ description: exner function, (p/p0)^(Rd/cp), where p0 is 1000 hPa
+ type: real
+ kind: null
+ units: 1
+ - name: potential_temperature_of_air
+ description: air potential temperature
+ type: real
+ kind: null
+ units: K
+ - name: potential_temperature_of_air_on_previous_timestep
+ description: air potential temperature on previous timestep
+ type: real
+ kind: null
+ units: K
+ - name: composition_dependent_gas_constant_of_dry_air
+ description: Composition dependent gas constant of dry air
+ type: real
+ kind: null
+ units: J kg-1 K-1
+ - name: composition_dependent_specific_heat_of_dry_air_at_constant_pressure
+ description: composition-dependent specific heat of dry air at constant pressure
+ type: real
+ kind: null
+ units: J kg-1 K-1
+ - name: composition_dependent_ratio_of_dry_air_gas_constant_to_specific_heat_of_dry_air_at_constant_pressure
+ description: composition-dependent ratio of dry air gas constant to specific heat
+ of dry air at constant pressure
+ type: real
+ kind: null
+ units: 1
+ - name: ratio_of_water_vapor_gas_constant_to_composition_dependent_dry_air_gas_constant_minus_one
+ description: Ratio of gas constants of water vapor to composition-dependent dry
+ air minus one; (Rwv / Rdair) - 1.0
+ type: real
+ kind: null
+ units: 1
+ - name: mass_content_of_cloud_ice_in_atmosphere_layer
+ description: Mass content of cloud ice in atmosphere layer
+ type: real
+ kind: null
+ units: kg m-2
+ - name: mass_content_of_cloud_liquid_water_in_atmosphere_layer
+ description: Mass content of cloud liquid water in atmosphere layer
+ type: real
+ kind: null
+ units: kg m-2
+ - name: mass_content_of_rain_in_atmosphere_layer
+ description: Mass content of rain in atmosphere layer
+ type: real
+ kind: null
+ units: kg m-2
+ - name: mass_content_of_snow_in_atmosphere_layer
+ description: Mass content of snow in atmosphere layer
+ type: real
+ kind: null
+ units: kg m-2
+ - name: mass_content_of_graupel_in_atmosphere_layer
+ description: Mass content of graupel in atmosphere layer
+ type: real
+ kind: null
+ units: kg m-2
+ - name: mass_content_of_hail_in_atmosphere_layer
+ description: Mass content of hail in atmosphere layer
+ type: real
+ kind: null
+ units: kg m-2
+ - name: nonconvective_cloud_area_fraction_in_atmosphere_layer
+ description: cloud area fraction in atmosphere layer excluding clouds produced
+ by the convective schemes
+ type: real
+ kind: null
+ units: fraction
+ - name: relative_humidity
+ description: Relative humidity
+ type: real
+ kind: null
+ units: fraction
+ - name: relative_humidity_at_2m
+ description: Relative humidity at 2m
+ type: real
+ kind: null
+ units: fraction
+ - name: gravitational_acceleration
+ description: Gravitational acceleration
+ type: real
+ kind: null
+ units: m s-2
+- name: land_surface
+ comment: null
+ standard_names:
+ - name: land_ice_area_fraction_of_cell_area
+ description: fraction of horizontal area of grid cell that is ice over land
+ type: real
+ kind: null
+ units: frac
+ - name: mass_content_of_water_in_top_soil_layer
+ description: mass per unit area of water in top layer of soil
+ type: real
+ kind: null
+ units: kg m-2
+ - name: density_of_snow_at_surface
+ description: Density of snow at surface
+ type: real
+ kind: null
+ units: kg m-3
+ - name: urban_area_fraction_of_cell_area
+ description: fraction of horizontal area of grid cell that is urban
+ type: real
+ kind: null
+ units: frac
+ - name: volume_fraction_of_liquid_water_in_soil_at_critical_point
+ description: volume fraction of water in liquid phase in soil at critical point
+ type: real
+ kind: null
+ units: m3 m-3
+ - name: volume_fraction_of_liquid_water_in_soil_at_saturation
+ description: volume fraction of water in liquid phase in soil at saturation
+ type: real
+ kind: null
+ units: m3 m-3
+ - name: volume_fraction_of_liquid_water_in_soil_at_wilting_point
+ description: volume fraction of water in liquid phase in soil at wilting point
+ type: real
+ kind: null
+ units: m3 m-3
+- name: diagnostics
+ comment: null
+ standard_names:
+ - name: total_precipitation_rate_at_surface
+ description: Total precipitation rate at surface
+ type: real
+ kind: null
+ units: m s-1
+- name: atmospheric_composition
+ comment: null
+ standard_names:
+ - name: number_of_chemical_species
+ description: Number of chemical species
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_tracers
+ description: Number of tracers
+ type: integer
+ kind: null
+ units: count
+ - name: water_vapor_mixing_ratio_wrt_moist_air
+ description: Ratio of the mass of water vapor to the mass of moist air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water
+ description: Ratio of the mass of water vapor to the mass of moist air and hydrometeors
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water_at_top_interfaces
+ description: Ratio of the mass of water vapor to the mass of moist air and hydrometeors
+ at all interfaces excluding surface
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mole_fraction_of_water_vapor
+ description: Mole fraction of water vapor
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: water_vapor_mixing_ratio_wrt_dry_air
+ description: Ratio of the mass of water vapor to the mass of dry air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: water_vapor_mixing_ratio_wrt_dry_air_at_top_interfaces
+ description: Ratio of the mass of water vapor to the mass of dry air at all interfaces
+ excluding surface
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: cloud_liquid_water_mixing_ratio_wrt_moist_air_and_condensed_water
+ description: Ratio of the mass of cloud liquid water to the mass of moist air
+ and condensed water
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: cloud_liquid_water_mixing_ratio_wrt_moist_air_and_condensed_water_at_top_interfaces
+ description: Ratio of the mass of cloud liquid water to the mass of moist air
+ and condensed water at all interfaces excluding surface
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: cloud_liquid_water_mixing_ratio_wrt_moist_air
+ description: Ratio of the mass of cloud liquid water to the mass of moist air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: cloud_liquid_water_mixing_ratio_wrt_dry_air
+ description: Ratio of the mass of cloud liquid water to the mass of dry air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: cloud_liquid_water_mixing_ratio_wrt_dry_air_at_top_interfaces
+ description: Ratio of the mass of cloud liquid water to the mass of dry air at
+ all interfaces excluding surface
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: cloud_ice_mixing_ratio_wrt_moist_air_and_condensed_water
+ description: Ratio of the mass of cloud ice to the mass of moist air and condensed
+ water
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: cloud_ice_mixing_ratio_wrt_moist_air_and_condensed_water_at_top_interfaces
+ description: Ratio of the mass of cloud ice to the mass of moist air and condensed
+ water at all interfaces excluding surface
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: cloud_ice_mixing_ratio_wrt_dry_air
+ description: Ratio of the mass of cloud ice to the mass of dry air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: cloud_ice_mixing_ratio_wrt_dry_air_at_top_interfaces
+ description: Ratio of the mass of cloud ice to the mass of dry air at all interfaces
+ excluding surface
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: rain_mixing_ratio_wrt_moist_air_and_condensed_water
+ description: ratio of the mass of rain to the mass of moist air and condensed
+ water
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: rain_mixing_ratio_wrt_moist_air_and_condensed_water_at_top_interfaces
+ description: ratio of the mass of rain to the mass of moist air and condensed
+ water at all interfaces excluding surface
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: rain_mixing_ratio_wrt_moist_air
+ description: ratio of the mass of rain to the mass of moist air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: rain_mixing_ratio_wrt_dry_air
+ description: ratio of the mass of rain to the mass of dry air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: rain_mixing_ratio_wrt_dry_air_at_top_interfaces
+ description: ratio of the mass of rain to the mass of dry air at all interfaces
+ excluding surface
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: total_water_mixing_ratio_wrt_moist_air_and_condensed_water
+ description: ratio of the mass of all water phases to the mass of moist air and
+ condensed water
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: total_water_mixing_ratio_wrt_moist_air_and_condensed_water_at_top_interfaces
+ description: ratio of the mass of all water phases to the mass of moist air and
+ condensed water at all interfaces excluding surface
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: total_water_mixing_ratio_wrt_dry_air
+ description: ratio of the mass of all water phases to the mass of dry air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: total_water_mixing_ratio_wrt_dry_air_at_top_interfaces
+ description: ratio of the mass of all water phases to the mass of dry air at all
+ interfaces excluding surface
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water_assuming_saturation
+ description: saturated water vapor mass mixing ratio with respect to moist air
+ and condensed water
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water_at_top_interfaces_assuming_saturation
+ description: saturated water vapor mass mixing ratio with respect to moist air
+ and condensed water at all interfaces excluding surface
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: derivative_of_ln_water_vapor_partial_pressure_assuming_saturation_wrt_air_temperature
+ description: derivative of the natural logarithm of water vapor partial pressure
+ at saturation with respect to air temperature
+ type: real
+ kind: null
+ units: K-1
+ - name: derivative_of_ln_water_vapor_partial_pressure_assuming_saturation_wrt_air_temperature_at_top_interfaces
+ description: derivative of the natural logarithm of water vapor partial pressure
+ at saturation with respect to air temperature at all interfaces excluding surface
+ type: real
+ kind: null
+ units: K-1
+ - name: mole_fraction_of_ozone_in_air
+ description: Mole fraction of ozone in air
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: mole_fraction_of_co2_in_air
+ description: Mole fraction of co2 in air
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_ch4
+ description: Methane volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_co
+ description: Carbon monoxide volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_co2
+ description: Carbon dioxide volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_ccl4
+ description: Tetrachloromethane volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_cfc11
+ description: Trichlorofluoromethane volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_cfc12
+ description: Dichlorodifluoromethane volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_cfc113
+ description: 1,1,2-Trichloro-1,2,2-trifluoroethane volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_cfc22
+ description: Chlorodifluoromethane volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_o2
+ description: Dioxygen volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_n2o
+ description: Nitrous oxide volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_no2
+ description: Nitrogen dioxide volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_no
+ description: Nitric oxide volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_o3
+ description: Ozone volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_hcho
+ description: Formaldehyde volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_c5h8
+ description: Isoprene volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+ - name: volume_mixing_ratio_of_so2
+ description: Sulfur dioxide volume mixing ratio
+ type: real
+ kind: null
+ units: mol mol-1
+- name: 'atmospheric_composition: GOCART aerosols'
+ comment: null
+ standard_names:
+ - name: mass_fraction_of_dust001_in_air
+ description: Dust bin1 mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_dust002_in_air
+ description: Dust bin2 mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_dust003_in_air
+ description: Dust bin3 mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_dust004_in_air
+ description: Dust bin4 mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_dust005_in_air
+ description: Dust bin5 mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_sea_salt001_in_air
+ description: Sea salt bin1 mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_sea_salt002_in_air
+ description: Sea salt bin2 mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_sea_salt003_in_air
+ description: Sea salt bin3 mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_sea_salt004_in_air
+ description: Sea salt bin4 mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_sea_salt005_in_air
+ description: Sea salt bin5 mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_hydrophobic_black_carbon_in_air
+ description: Hydrophobic black carbon mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_hydrophilic_black_carbon_in_air
+ description: Hydrophilic black carbon mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_hydrophobic_organic_carbon_in_air
+ description: Hydrophobic organic carbon mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_hydrophilic_organic_carbon_in_air
+ description: Hydrophilic organic carbon mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_sulfate_in_air
+ description: Sulfate mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_sea_nitrate001_in_air
+ description: Nitrate bin1 mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_sea_nitrate002_in_air
+ description: Nitrate bin2 mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_fraction_of_sea_nitrate003_in_air
+ description: Nitrate bin3 mass fraction
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: volume_extinction_in_air_due_to_aerosol_particles_lambda1
+ description: Aerosol extinction at wavelength1
+ type: real
+ kind: null
+ units: m-1
+ - name: volume_extinction_in_air_due_to_aerosol_particles_lambda2
+ description: Aerosol extinction at wavelength2
+ type: real
+ kind: null
+ units: m-1
+ - name: volume_extinction_in_air_due_to_aerosol_particles_lambda3
+ description: Aerosol extinction at wavelength3
+ type: real
+ kind: null
+ units: m-1
+- name: 'atmospheric_composition: GLOMAP/UKCA aerosols'
+ comment: null
+ standard_names:
+ - name: mass_fraction_of_dust_coarse_aerosol_particles_in_air
+ description: Mass fraction of dust coarse aerosol particles in air
+ type: real
+ kind: kind_phys
+ units: kg kg-1
+ - name: mass_fraction_of_dust_accumulation_aerosol_particles_in_air
+ description: Mass fraction of dust accumulation aerosol particles in air
+ type: real
+ kind: kind_phys
+ units: kg kg-1
+ - name: number_fraction_of_coarse_aerosol_particles_in_air
+ description: Number fraction of coarse aerosol particles in air
+ type: real
+ kind: kind_phys
+ units: 1
+ - name: number_fraction_of_accumulation_aerosol_particles_in_air
+ description: Number fraction of accumulation aerosol particles in air
+ type: real
+ kind: kind_phys
+ units: 1
+- name: emissions
+ comment: Emissions variables, contributed for the Community Emissions Data System
+ (CEDS)
+ standard_names:
+ - name: emissions_of_co_due_to_anthropogenic_sources
+ description: Carbon monoxide emissions from anthropogenic sources, total
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_no_due_to_anthropogenic_sources
+ description: Nitric oxide emissions from anthropogenic sources, total
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_hcho_due_to_anthropogenic_sources
+ description: Formaldehyde emissions from anthropogenic sources, total
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_co_due_to_anthropogenic_agriculture
+ description: Carbon monoxide emissions from anthropogenic non-combustion agricultural
+ sector
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_no_due_to_anthropogenic_agriculture
+ description: Nitric oxide emissions from anthropogenic non-combustion agricultural
+ sector
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_hcho_due_to_anthropogenic_agriculture
+ description: Formaldehyde emissions from anthropogenic non-combustion agricultural
+ sector
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_co_due_to_anthropogenic_energy
+ description: Carbon monoxide emissions from anthropogenic non-combustion energy
+ transformation and extraction
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_no_due_to_anthropogenic_energy
+ description: Nitric oxide emissions from anthropogenic non-combustion energy transformation
+ and extraction
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_hcho_due_to_anthropogenic_energy
+ description: Formaldehyde emissions from anthropogenic non-combustion energy transformation
+ and extraction
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_co_due_to_anthropogenic_industry
+ description: Carbon monoxide emissions from anthropogenic industrial combustion
+ and processes
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_no_due_to_anthropogenic_industry
+ description: Nitric oxide emissions from anthropogenic industrial combustion and
+ processes
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_hcho_due_to_anthropogenic_industry
+ description: Formaldehyde emissions from anthropogenic industrial combustion and
+ processes
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_co_due_to_anthropogenic_rco
+ description: Carbon monoxide emissions from anthropogenic residential, commercial,
+ and others
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_no_due_to_anthropogenic_rco
+ description: Nitric oxide emissions from anthropogenic residential, commercial,
+ and others
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_hcho_due_to_anthropogenic_rco
+ description: Formaldehyde emissions from anthropogenic residential, commercial,
+ and others
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_co_due_to_anthropogenic_shipping
+ description: Carbon monoxide emissions from anthropogenic international shipping
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_no_due_to_anthropogenic_shipping
+ description: Nitric oxide emissions from anthropogenic international shipping
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_hcho_due_to_anthropogenic_shipping
+ description: Formaldehyde emissions from anthropogenic international shipping
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_co_due_to_anthropogenic_solvents
+ description: Carbon monoxide emissions from anthropogenic solvents
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_no_due_to_anthropogenic_solvents
+ description: Nitric oxide emissions from anthropogenic solvents
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_hcho_due_to_anthropogenic_solvents
+ description: Formaldehyde emissions from anthropogenic solvents
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_co_due_to_anthropogenic_transportation
+ description: Carbon monoxide emissions from anthropogenic surface transportation
+ (road, rail, other)
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_no_due_to_anthropogenic_transportation
+ description: Nitric oxide emissions from anthropogenic surface transportation
+ (road, rail, other)
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_hcho_due_to_anthropogenic_transportation
+ description: Formaldehyde emissions from anthropogenic surface transportation
+ (road, rail, other)
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_co_due_to_anthropogenic_waste
+ description: Carbon monoxide emissions from anthropogenic waste disposal and handling
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_no_due_to_anthropogenic_waste
+ description: Nitric oxide emissions from anthropogenic waste disposal and handling
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: emissions_of_hcho_due_to_anthropogenic_waste
+ description: Formaldehyde emissions from anthropogenic waste disposal and handling
+ type: real
+ kind: null
+ units: kg m-2 s-1
+- name: Application-specific variables
+ comment: null
+ standard_names: []
+- name: system variables
+ comment: Variables related to the compute environment
+ standard_names:
+ - name: flag_for_mpi_root
+ description: Flag for MPI root process
+ type: logical
+ kind: null
+ units: flag
+ - name: log_output_unit
+ description: Fortran logical unit for output log file
+ type: integer
+ kind: null
+ units: 1
+- name: GFS_typedefs_GFS_control_type
+ comment: null
+ standard_names:
+ - name: sigma_pressure_hybrid_coordinate_a_coefficient
+ description: Sigma pressure hybrid coordinate a coefficient
+ type: real
+ kind: null
+ units: Pa
+ - name: radiatively_active_gases_as_string
+ description: Radiatively active gases as string
+ type: character
+ kind: null
+ units: none
+ - name: aerosol_aware_multiplicative_rain_conversion_parameter_for_deep_convection
+ description: Aerosol aware multiplicative rain conversion parameter for deep convection
+ type: real
+ kind: null
+ units: 1
+ - name: aerosol_aware_multiplicative_rain_conversion_parameter_for_shallow_convection
+ description: Aerosol aware multiplicative rain conversion parameter for shallow
+ convection
+ type: real
+ kind: null
+ units: 1
+ - name: number_of_microphysics_variables_in_xy_dimensioned_restart_array
+ description: Number of microphysics variables in xy dimensioned restart array
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_microphysics_variables_in_xyz_dimensioned_restart_array
+ description: Number of microphysics variables in xyz dimensioned restart array
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_random_numbers
+ description: Number of random numbers
+ type: integer
+ kind: null
+ units: count
+ - name: multiplicative_tuning_parameter_for_atmosphere_diffusivity
+ description: Multiplicative tuning parameter for atmosphere diffusivity
+ type: real
+ kind: null
+ units: 1
+ - name: atmosphere_heat_diffusivity_due_to_background
+ description: Atmosphere heat diffusivity due to background
+ type: real
+ kind: null
+ units: m2 s-1
+ - name: max_atmosphere_heat_diffusivity_due_to_background
+ description: Maximum atmosphere heat diffusivity due to background
+ type: real
+ kind: null
+ units: m2 s-1
+ - name: atmosphere_momentum_diffusivity_due_to_background
+ description: Atmosphere momentum diffusivity due to background
+ type: real
+ kind: null
+ units: m2 s-1
+ - name: sigma_pressure_hybrid_coordinate_b_coefficient
+ description: Sigma pressure hybrid coordinate b coefficient
+ type: real
+ kind: null
+ units: 1
+ - name: cellular_automata_finer_grid
+ description: Cellular automata finer grid
+ type: integer
+ kind: null
+ units: count
+ - name: cellular_automata_lifetime
+ description: Cellular automata lifetime
+ type: integer
+ kind: null
+ units: count
+ - name: cellular_automata_seed_frequency
+ description: Cellular automata seed frequency
+ type: integer
+ kind: null
+ units: count
+ - name: cellular_automata_seed_probability
+ description: Cellular automata seed probability
+ type: real
+ kind: null
+ units: fraction
+ - name: identifier_for_2018_scale_aware_tke_moist_edmf_pbl
+ description: Identifier for 2018 scale-aware turbulent kinetic energy moist eddy-diffusivity/mass-flux
+ planetary boundary layer scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_scale_aware_tke_moist_edmf_pbl_scheme
+ description: Control for scale-aware turbulent kinetic energy moist eddy-diffusivity/mass-flux
+ planetary boundary layer scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_2019_scale_aware_tke_moist_edmf_pbl
+ description: Identifier for 2019 scale-aware turbulent kinetic energy moist eddy-diffusivity/mass-flux
+ planetary boundary layer scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: cloud_condensate_autoconversion_threshold_coefficient
+ description: Cloud condensate autoconversion threshold coefficient
+ type: real
+ kind: null
+ units: 1
+ - name: cloud_condensate_autoconversion_threshold_coefficient_for_deep_convection
+ description: Cloud condensate autoconversion threshold coefficient for deep convection
+ type: real
+ kind: null
+ units: 1
+ - name: control_for_cloud_area_fraction_option
+ description: Control for cloud area fraction option
+ type: integer
+ kind: null
+ units: 1
+ - name: reciprocal_of_cloud_phase_transition_temperature_range
+ description: Reciprocal of cloud phase transition temperature range
+ type: real
+ kind: null
+ units: K-1
+ - name: cloud_phase_transition_threshold_temperature
+ description: Cloud phase transition threshold temperature
+ type: real
+ kind: null
+ units: K
+ - name: control_for_cloud_species_mixing_in_mynn_pbl_scheme
+ description: Control for cloud species mixing in Mellor-Yamada-Nakanishi-Niino
+ planetary boundary layer scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_cloud_pdf_in_mynn_pbl_scheme
+ description: Control for cloud probability density function in Mellor-Yamada-Nakanishi-Niino
+ planetary boundary layer scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: precipitation_evaporation_coefficient
+ description: Precipitation evaporation coefficient
+ type: real
+ kind: null
+ units: 1
+ - name: coefficient_for_variable_bulk_richardson_number_over_land
+ description: Coefficient for variable bulk richardson number over land
+ type: real
+ kind: null
+ units: 1
+ - name: coefficient_for_variable_bulk_richardson_number_over_water
+ description: Coefficient for variable bulk richardson number over water
+ type: real
+ kind: null
+ units: 1
+ - name: autoconversion_to_snow_coefficient
+ description: Autoconversion to snow coefficient
+ type: real
+ kind: null
+ units: 1
+ - name: autoconversion_to_snow_coefficient_for_deep_convection
+ description: Autoconversion to snow coefficient for deep convection
+ type: real
+ kind: null
+ units: 1
+ - name: autoconversion_to_rain_coefficient
+ description: Autoconversion to rain coefficient
+ type: real
+ kind: null
+ units: 1
+ - name: autoconversion_to_rain_coefficient_for_deep_convection
+ description: Autoconversion to rain coefficient for deep convection
+ type: real
+ kind: null
+ units: 1
+ - name: chemical_tracer_scavenging_fractions
+ description: Chemical tracer scavenging fractions
+ type: real
+ kind: null
+ units: fraction
+ - name: cloud_condensate_detrainment_coefficient
+ description: Cloud condensate detrainment coefficient
+ type: real
+ kind: null
+ units: 1
+ - name: control_for_convective_cloud_diagnostics
+ description: Control for convective cloud diagnostics
+ type: real
+ kind: null
+ units: 1
+ - name: cosine_of_solar_declination_angle
+ description: Cosine of solar declination angle
+ type: real
+ kind: null
+ units: 1
+ - name: control_for_sgs_cloud_radiation_coupling_in_mynn_pbl_scheme
+ description: Control for subgrid-scale cloud radiation coupling in Mellor-Yamada-Nakanishi-Niino
+ planetary boundary layer scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: tunable_parameter_for_critical_cloud_top_entrainment_instability_criteria
+ description: Tunable parameter for critical cloud top entrainment instability
+ criteria
+ type: real
+ kind: null
+ units: 1
+ - name: critical_relative_humidity_at_top_of_atmosphere_boundary_layer
+ description: Critical relative humidity at top of atmosphere boundary layer
+ type: real
+ kind: null
+ units: fraction
+ - name: critical_relative_humidity_at_surface
+ description: Critical relative humidity at surface
+ type: real
+ kind: null
+ units: fraction
+ - name: critical_relative_humidity_at_toa
+ description: Critical relative humidity at the top of the atmosphere
+ type: real
+ kind: null
+ units: fraction
+ - name: date_and_time_at_model_initialization_in_iso_order
+ description: Date and time at model initialization in iso order
+ type: integer
+ kind: null
+ units: 1
+ - name: date_and_time_at_model_initialization_in_united_states_order
+ description: Date and time at model initialization in united states order
+ type: integer
+ kind: null
+ units: 1
+ - name: decorrelation_length_used_by_overlap_method
+ description: Decorrelation length used by overlap method
+ type: real
+ kind: null
+ units: km
+ - name: density_of_fresh_water
+ description: Density of fresh water
+ type: real
+ kind: null
+ units: kg m-3
+ - name: depth_of_soil_layers
+ description: Depth of soil layers
+ type: real
+ kind: null
+ units: m
+ - name: tunable_parameter_1_for_detrainment_and_precipitation_partitioning_in_chikira_sugiyama_deep_convection
+ description: Tunable parameter 1 for detrainment and precipitation partitioning
+ in chikira sugiyama deep convection
+ type: real
+ kind: null
+ units: m
+ - name: tunable_parameter_2_for_detrainment_and_precipitation_partitioning_in_chikira_sugiyama_deep_convection
+ description: Tunable parameter 2 for detrainment and precipitation partitioning
+ in chikira sugiyama deep convection
+ type: real
+ kind: null
+ units: m
+ - name: detrainment_conversion_parameter_for_deep_convection
+ description: Detrainment conversion parameter for deep convection
+ type: real
+ kind: null
+ units: m-1
+ - name: detrainment_conversion_parameter_for_shallow_convection
+ description: Detrainment conversion parameter for shallow convection
+ type: real
+ kind: null
+ units: m-1
+ - name: do_unified_gravity_wave_physics_diagnostics
+ description: Do unified gravity wave physics diagnostics
+ type: logical
+ kind: null
+ units: flag
+ - name: do_chemical_tracer_diagnostics
+ description: Do chemical tracer diagnostics
+ type: logical
+ kind: null
+ units: flag
+ - name: sigma_pressure_threshold_at_upper_extent_of_background_diffusion
+ description: Sigma pressure threshold at upper extent of background diffusion
+ type: real
+ kind: null
+ units: 1
+ - name: directory_for_rte_rrtmgp_source_code
+ description: Directory for Radiative Transfer for Energetics/Rapid Radiative Transfer
+ Model for General circulation model applications - Parallel (RRTMGP) source
+ code
+ type: character
+ kind: null
+ units: none
+ - name: do_myj_pbl_scheme
+ description: Do Mellor-Yamada-Janjic planetary boundary layer scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: do_myj_surface_layer_scheme
+ description: Do Mellor-Yamada-Janjic surface layer scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: do_mynn_pbl_scheme
+ description: Do Mellor-Yamada-Nakanishi-Niino planetary boundary layer scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: do_mynn_surface_layer_scheme
+ description: Do Mellor-Yamada-Nakanishi-Niino surface layer scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: do_unified_gravity_wave_physics_gwd_scheme
+ description: Do Unifed Gravity Wave Physics gravity wave drag scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: downdraft_area_fraction_in_scale_aware_tke_moist_edmf_pbl_scheme
+ description: Downdraft area fraction in scale-aware turbulent kinetic energy moist
+ eddy-diffusivity/mass-flux planetary boundary layer scheme
+ type: real
+ kind: null
+ units: fraction
+ - name: downdraft_fraction_reaching_surface_over_land_for_deep_convection
+ description: Downdraft fraction reaching surface over land for deep convection
+ type: real
+ kind: null
+ units: fraction
+ - name: downdraft_fraction_reaching_surface_over_water_for_deep_convection
+ description: Downdraft fraction reaching surface over water for deep convection
+ type: real
+ kind: null
+ units: fraction
+ - name: control_for_edmf_in_mynn_pbl_scheme
+ description: Control for eddy-diffusivity mass flux in Mellor-Yamada-Nakanishi-Niino
+ planetary boundary layer scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_edmf_momentum_transport_in_mynn_pbl_scheme
+ description: Control for eddy-diffusivity mass flux momentum transport in Mellor-Yamada-Nakanishi-Niino
+ surface layer scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_edmf_partitioning_in_mynn_pbl_scheme
+ description: Control for eddy-diffusivity mass flux partitioning in Mellor-Yamada-Nakanishi-Niino
+ planetary boundary layer scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_edmf_tke_transport_in_mynn_pbl_scheme
+ description: Control for eddy-diffusivity mass flux turbulent kinetic energy transport
+ in Mellor-Yamada-Nakanishi-Niino planetary boundary layer scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: surface_layer_scheme_enthalpy_flux_factor
+ description: Surface layer scheme enthalpy flux factor
+ type: real
+ kind: null
+ units: 1
+ - name: tunable_parameter_for_entrainment_efficiency_in_chikira_sugiyama_deep_convection
+ description: Tunable parameter for entrainment efficiency in chikira sugiyama
+ deep convection
+ type: real
+ kind: null
+ units: 1
+ - name: entrainment_rate_coefficient_for_deep_convection
+ description: Entrainment rate coefficient for deep convection
+ type: real
+ kind: null
+ units: 1
+ - name: entrainment_rate_coefficient_for_shallow_convection
+ description: Entrainment rate coefficient for shallow convection
+ type: real
+ kind: null
+ units: 1
+ - name: equation_of_time
+ description: Equation of time
+ type: real
+ kind: null
+ units: radian
+ - name: relative_humidity_threshold_for_condensation
+ description: Relative humidity threshold for condensation
+ type: real
+ kind: null
+ units: fraction
+ - name: do_arakawa_wu_downdrafts_for_deep_convection
+ description: Do arakawa wu downdrafts for deep convection
+ type: logical
+ kind: null
+ units: flag
+ - name: do_debug_output
+ description: Do debug output
+ type: logical
+ kind: null
+ units: flag
+ - name: do_diagnostics
+ description: Do diagnostics
+ type: logical
+ kind: null
+ units: flag
+ - name: do_xyz_dimensioned_diagnostics
+ description: Do xyz dimensioned diagnostics
+ type: logical
+ kind: null
+ units: flag
+ - name: do_flip
+ description: Do flip
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_flux_adjusting_surface_data_assimilation_system
+ description: Control for flux adjusting surface data assimilation system
+ type: integer
+ kind: null
+ units: 1
+ - name: do_flux_form_in_chikira_sugiyama_deep_convection_scheme
+ description: Do flux form in chikira sugiyama deep convection scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: do_nrl_2015_ozone_scheme
+ description: Do Naval Research Laboratory 2015 ozone scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: do_prescribed_aerosols
+ description: Do prescribed aerosols
+ type: logical
+ kind: null
+ units: flag
+ - name: do_aerosol_physics
+ description: Do aerosol physics
+ type: logical
+ kind: null
+ units: flag
+ - name: do_arakawa_wu_adjustment
+ description: Do arakawa wu adjustment
+ type: logical
+ kind: null
+ units: flag
+ - name: do_canopy_heat_storage_in_land_surface_scheme
+ description: Do canopy heat storage in land surface scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_land_surface_scheme_canopy_stomatal_resistance
+ description: Control for land surface scheme canopy stomatal resistance
+ type: integer
+ kind: null
+ units: 1
+ - name: do_cellular_automata
+ description: Do cellular automata
+ type: logical
+ kind: null
+ units: flag
+ - name: do_chemistry_coupling
+ description: Do chemistry coupling
+ type: logical
+ kind: null
+ units: flag
+ - name: do_chikira_sugiyama_deep_convection_scheme
+ description: Do chikira sugiyama deep convection scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: do_in_cloud_condensate
+ description: Do in cloud condensate
+ type: logical
+ kind: null
+ units: flag
+ - name: do_cloud_effective_radii
+ description: Do cloud effective radii
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_cloud_overlap_method_for_radiation
+ description: Control for cloud overlap method for radiation
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_constant_decorrelation_length_method
+ description: Identifier for constant decorrelation length method
+ type: integer
+ kind: null
+ units: 1
+ - name: do_convective_gwd
+ description: Do convective gravity wave drag
+ type: logical
+ kind: null
+ units: flag
+ - name: do_convective_transport_of_tracers
+ description: Do convective transport of tracers
+ type: logical
+ kind: null
+ units: flag
+ - name: do_converting_hydrometeors_from_moist_to_dry_air
+ description: Do converting hydrometeors from moist to dry air
+ type: logical
+ kind: null
+ units: flag
+ - name: do_crick_elimination
+ description: Do crick elimination
+ type: logical
+ kind: null
+ units: flag
+ - name: identifier_for_decorrelation_length_cloud_overlap_method
+ description: Identifier for decorrelation length cloud overlap method
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_decorrelation_length_method
+ description: Control for decorrelation length method
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_shortwave_radiation_aerosols
+ description: Control for shortwave radiation aerosols
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_land_surface_scheme_dynamic_vegetation
+ description: Control for land surface scheme dynamic vegetation
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_exponential_cloud_overlap_method
+ description: Identifier for exponential cloud overlap method
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_exponential_random_cloud_overlap_method
+ description: Identifier for exponential random cloud overlap method
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_fer_hires_microphysics_scheme
+ description: Identifier for fer hires microphysics scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: is_first_timestep
+ description: Is first timestep
+ type: logical
+ kind: null
+ units: flag
+ - name: do_surface_flux_coupling
+ description: Do surface flux coupling
+ type: logical
+ kind: null
+ units: flag
+ - name: do_fractional_landmask
+ description: Do fractional landmask
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_land_surface_scheme_frozen_soil_permeability
+ description: Control for land surface scheme frozen soil permeability
+ type: integer
+ kind: null
+ units: 1
+ - name: do_cellular_automata_gaussian_spatial_filter
+ description: Do cellular automata gaussian spatial filter
+ type: logical
+ kind: null
+ units: flag
+ - name: do_gcycle_surface_option
+ description: Do gcycle surface option
+ type: logical
+ kind: null
+ units: flag
+ - name: do_generic_tendency_due_to_deep_convection
+ description: Do generic tendency due to deep convection
+ type: logical
+ kind: null
+ units: flag
+ - name: do_generic_tendency_due_to_gwd
+ description: Do generic tendency due to gravity wave drag
+ type: logical
+ kind: null
+ units: flag
+ - name: do_generic_tendency_due_to_pbl
+ description: Do generic tendency due to planetary boundary layer
+ type: logical
+ kind: null
+ units: flag
+ - name: do_generic_tendency_due_to_shallow_convection
+ description: Do generic tendency due to shallow convection
+ type: logical
+ kind: null
+ units: flag
+ - name: identifier_for_grell_freitas_deep_convection
+ description: Identifier for grell freitas deep convection
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_grell_freitas_shallow_convection
+ description: Identifier for grell freitas shallow convection
+ type: integer
+ kind: null
+ units: 1
+ - name: do_gfdl_microphysics_radiation_interaction
+ description: Do Geophysical Fluid Dynamics Laboratory microphysics radiation interaction
+ type: logical
+ kind: null
+ units: flag
+ - name: identifier_for_gfdl_microphysics_scheme
+ description: Identifier for Geophysical Fluid Dynamics Laboratory microphysics
+ scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: do_global_cellular_automata
+ description: Do global cellular automata
+ type: logical
+ kind: null
+ units: flag
+ - name: do_global_cellular_automata_closure
+ description: Do global cellular automata closure
+ type: logical
+ kind: null
+ units: flag
+ - name: do_global_cellular_automata_deep_convective_entrainment
+ description: Do global cellular automata deep convective entrainment
+ type: logical
+ kind: null
+ units: flag
+ - name: do_global_cellular_automata_trigger
+ description: Do global cellular automata trigger
+ type: logical
+ kind: null
+ units: flag
+ - name: do_gwd
+ description: Do gravity wave drag
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_land_surface_scheme_surface_snow_albedo
+ description: Control for land surface scheme surface snow albedo
+ type: integer
+ kind: null
+ units: 1
+ - name: do_gsl_drag_suite_large_scale_orographic_and_blocking_drag
+ description: Do Global Systems Lab drag suite large-scale orographic and blocking
+ drag
+ type: logical
+ kind: null
+ units: flag
+ - name: do_gsl_drag_suite_small_scale_orographic_drag
+ description: Do Global Systems Lab drag suite small-scale orographic drag
+ type: logical
+ kind: null
+ units: flag
+ - name: do_gsl_drag_suite_turbulent_orographic_form_drag
+ description: Do Global Systems Lab drag suite turbulent orographic form drag
+ type: logical
+ kind: null
+ units: flag
+ - name: do_hybrid_edmf_pbl_scheme
+ description: Do hybrid eddy-diffusivity/mass-flux planetary boundary layer scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: identifier_for_hogan_decorrelation_length_method
+ description: Identifier for hogan decorrelation length method
+ type: integer
+ kind: null
+ units: 1
+ - name: do_hurricane_specific_code_in_scale_aware_mass_flux_deep_convection
+ description: Do hurricane specific code in scale aware mass flux deep convection
+ type: logical
+ kind: null
+ units: flag
+ - name: do_hurricane_specific_code_in_scale_aware_mass_flux_shallow_convection
+ description: Do hurricane specific code in scale aware mass flux shallow convection
+ type: logical
+ kind: null
+ units: flag
+ - name: do_hydrostatic_solver
+ description: Do hydrostatic solver
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_ice_cloud_condensation_nuclei_forcing
+ description: Control for ice cloud condensation nuclei forcing
+ type: integer
+ kind: null
+ units: 1
+ - name: do_separate_advection_of_condensate_species
+ description: Do separate advection of condensate species
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_initial_time_date
+ description: Control for initial time date
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_lake_surface_scheme
+ description: Control for lake surface scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_land_surface_scheme
+ description: Control for land surface scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: do_cloud_area_fraction_option_for_radiation
+ description: Do cloud area fraction option for radiation
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_land_surface_scheme_lower_boundary_soil_temperature
+ description: Control for land surface scheme lower boundary soil temperature
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_lw_clouds_subgrid_approximation
+ description: Control for lw clouds subgrid approximation
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_deep_convection_scheme
+ description: Control for deep convection scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_shallow_convection_scheme
+ description: Control for shallow convection scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_max_cloud_overlap_method
+ description: Control for maximum cloud overlap method
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_max_random_cloud_overlap_method
+ description: Identifier for maximum random cloud overlap method
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_microphysics_scheme
+ description: Control for microphysics scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: do_moorthi_stratus
+ description: Do moorthi stratus
+ type: logical
+ kind: null
+ units: flag
+ - name: identifier_for_morrison_gettelman_microphysics_scheme
+ description: Identifier for morrison gettelman microphysics scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: do_mountain_blocking_for_sppt
+ description: Do mountain blocking for stochastically perturbed physics tendencies
+ type: logical
+ kind: null
+ units: flag
+ - name: identifier_for_noah_land_surface_scheme
+ description: Identifier for noah land surface scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: do_noah_lsm_ua_extension
+ description: Do Noah land surface model University of Arizona extension
+ type: logical
+ kind: null
+ units: flag
+ - name: identifier_for_noah_wrfv4_land_surface_scheme
+ description: Identifier for noah wrfv4 land surface scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_noahmp
+ description: Identifier for Noah land surface model with multiparameterization
+ options
+ type: integer
+ kind: null
+ units: 1
+ - name: do_nsstm_analysis_in_gcycle
+ description: Do GFS near-surface sea temperature scheme analysis in gcycle
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_nsstm
+ description: Control for GFS near-surface sea temperature scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_new_tiedtke_deep_convection
+ description: Identifier for new tiedtke deep convection
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_new_tiedtke_shallow_convection
+ description: Identifier for new tiedtke shallow convection
+ type: integer
+ kind: null
+ units: 1
+ - name: do_surface_layer_scheme_ocean_currents
+ description: Do surface layer scheme ocean currents
+ type: logical
+ kind: null
+ units: flag
+ - name: do_old_pbl_scheme
+ description: Do old pbl scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_optical_property_for_ice_clouds_for_longwave_radiation
+ description: Control for optical property for ice clouds for longwave radiation
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_optical_property_for_ice_clouds_for_shortwave_radiation
+ description: Control for optical property for ice clouds for shortwave radiation
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_optical_property_for_liquid_clouds_for_longwave_radiation
+ description: Control for optical property for liquid clouds for longwave radiation
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_optical_property_for_liquid_clouds_for_shortwave_radiation
+ description: Control for optical property for liquid clouds for shortwave radiation
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_oreopoulos_decorrelation_length_method
+ description: Identifier for oreopoulos decorrelation length method
+ type: integer
+ kind: null
+ units: 1
+ - name: do_output_of_tendency_of_air_temperature_due_to_longwave_heating_on_radiation_timestep_assuming_clear_sky
+ description: Do output of tendency of air temperature due to longwave heating
+ on radiation timestep assuming clear sky
+ type: logical
+ kind: null
+ units: flag
+ - name: do_output_of_tendency_of_air_temperature_due_to_shortwave_heating_on_radiation_timestep_assuming_clear_sky
+ description: Do output of tendency of air temperature due to shortwave heating
+ on radiation timestep assuming clear sky
+ type: logical
+ kind: null
+ units: flag
+ - name: do_nrl_2006_ozone_scheme
+ description: Do Naval Research Laboratory 2006 ozone scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_pdf_shape_for_microphysics
+ description: Control for probability density function shape for microphysics
+ type: integer
+ kind: null
+ units: 1
+ - name: do_surface_layer_scheme_surface_drag_coefficient_for_momentum_in_air_perturbations
+ description: Do surface layer scheme surface drag coefficient for momentum in
+ air perturbations
+ type: logical
+ kind: null
+ units: flag
+ - name: disable_precipitation_radiative_effect
+ description: Disable precipitation radiative effect
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_land_surface_scheme_precipitation_type_partition
+ description: Control for land surface scheme precipitation type partition
+ type: integer
+ kind: null
+ units: 1
+ - name: do_dominant_precipitation_type_partition
+ description: Do dominant precipitation type partition
+ type: logical
+ kind: null
+ units: flag
+ - name: do_radar_reflectivity
+ description: Do radar reflectivity
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_land_surface_scheme_radiative_transfer
+ description: Control for land surface scheme radiative transfer
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_random_cloud_overlap_method
+ description: Identifier for random cloud overlap method
+ type: integer
+ kind: null
+ units: 1
+ - name: do_random_clouds_in_relaxed_arakawa_schubert_deep_convection
+ description: Do random clouds in relaxed arakawa schubert deep convection
+ type: logical
+ kind: null
+ units: flag
+ - name: do_relaxed_arakawa_schubert_deep_convection
+ description: Do relaxed arakawa schubert deep convection
+ type: logical
+ kind: null
+ units: flag
+ - name: do_read_leaf_area_index_from_input
+ description: Do read leaf area index from input
+ type: logical
+ kind: null
+ units: flag
+ - name: do_read_surface_albedo_for_diffused_shortwave_from_input
+ description: Do read surface albedo for diffused shortwave from input
+ type: logical
+ kind: null
+ units: flag
+ - name: do_limited_roughness_length_over_ocean
+ description: Do limited surface roughness length over ocean
+ type: logical
+ kind: null
+ units: flag
+ - name: do_reference_pressure_theta
+ description: Do reference pressure theta
+ type: logical
+ kind: null
+ units: flag
+ - name: is_restart
+ description: Is restart
+ type: logical
+ kind: null
+ units: flag
+ - name: do_rrtmgp_radiation_scheme
+ description: Flag for Rapid Radiative Transfer Model for General circulation model
+ applications - Parallel (RRTMGP) radiation scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: identifier_for_ruc_land_surface_scheme
+ description: Identifier for Rapid Update Cycle land surface scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_land_surface_scheme_runoff_and_groundwater
+ description: Control for land surface scheme runoff and groundwater
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_scale_aware_mass_flux_deep_convection
+ description: Identifier for scale aware mass flux deep convection
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_scale_aware_mass_flux_shallow_convection
+ description: Identifier for scale aware mass flux shallow convection
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_sas_deep_convection
+ description: Identifier for Simplified Arakawa-Schubert deep convection scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_sas_shallow_convection
+ description: Identifier for Simplified Arakawa-Schubert shallow convection scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: do_scale_aware_mass_flux_deep_convection
+ description: Do scale aware mass flux deep convection
+ type: logical
+ kind: null
+ units: flag
+ - name: do_scale_aware_shin_hong_pbl_scheme
+ description: Do scale aware shin hong pbl scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: do_scale_aware_tke_moist_edmf_pbl
+ description: Do scale-aware turbulent kinetic energy moist eddy-diffusivity/mass-flux
+ planetary boundary layer scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: do_sgs_cellular_automata
+ description: Do sgs cellular automata
+ type: logical
+ kind: null
+ units: flag
+ - name: do_sas_shallow_convection
+ description: Do Simplified Arakawa-Schubert shallow convection scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: do_shoc
+ description: Do Simplified Higher-Order Closure stochastic physics scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: do_shoc_after_convection
+ description: Do Simplified Higher-Order Closure stochastic physics scheme after
+ convection parameterization
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_land_surface_scheme_soil_and_snow_temperature_time_integration
+ description: Control for land surface scheme soil and snow temperature time integration
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_land_surface_scheme_soil_moisture_factor_stomatal_resistance
+ description: Control for land surface scheme soil moisture factor stomatal resistance
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_solar_constant
+ description: Control for solar constant
+ type: integer
+ kind: null
+ units: 1
+ - name: do_stochastic_cloud_fraction_perturbations
+ description: Do stochastic cloud fraction perturbations
+ type: logical
+ kind: null
+ units: flag
+ - name: do_stochastic_microphysics_perturbations
+ description: Do stochastic microphysics perturbations
+ type: logical
+ kind: null
+ units: flag
+ - name: do_stochastic_physics_perturbations
+ description: Do stochastic physics perturbations
+ type: logical
+ kind: null
+ units: flag
+ - name: do_stochastic_radiative_heating_perturbations
+ description: Do stochastic radiative heating perturbations
+ type: logical
+ kind: null
+ units: flag
+ - name: do_stochastic_shum_option
+ description: Do Stochastic HUMidity stochastic physics option
+ type: logical
+ kind: null
+ units: flag
+ - name: do_stochastic_skeb_option
+ description: Do Stochastic Kinetic Energy Backscatter option
+ type: logical
+ kind: null
+ units: flag
+ - name: do_stratospheric_water_vapor_physics
+ description: Do stratospheric water vapor physics
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_land_surface_scheme_supercooled_liquid_water
+ description: Control for land surface scheme supercooled liquid water
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_surface_emissivity
+ description: Control for surface emissivity
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_land_surface_scheme_surface_layer_drag_coefficient
+ description: Control for land surface scheme surface layer drag coefficient
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_surface_roughness_option_over_water
+ description: Control for surface roughness option over water
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_sw_clouds_subgrid_approximation
+ description: Control for sw clouds subgrid approximation
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_land_surface_scheme_thermal_conductivity_option
+ description: Control for land surface scheme thermal conductivity option
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_thompson_microphysics_scheme
+ description: Identifier for thompson microphysics scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: do_ugwp_version_0
+ description: Do Unified Gravity Wave Physics version 0
+ type: logical
+ kind: null
+ units: flag
+ - name: do_ugwp_version_0_nonorographic_gwd
+ description: Do Unified Gravity Wave Physics version 0 non-orographic gravity
+ wave drag
+ type: logical
+ kind: null
+ units: flag
+ - name: do_ugwp_version_0_orographic_gwd
+ description: Do Unified Gravity Wave Physics version 0 orographic gravity wave
+ drag
+ type: logical
+ kind: null
+ units: flag
+ - name: do_ugwp_version_1
+ description: Do Unified Gravity Wave Physics version 1
+ type: logical
+ kind: null
+ units: flag
+ - name: do_ugwp_version_1_nonorographic_gwd
+ description: Do Unified Gravity Wave Physics version 1 non-orographic gravity
+ wave drag
+ type: logical
+ kind: null
+ units: flag
+ - name: do_ugwp_version_1_orographic_gwd
+ description: Do Unified Gravity Wave Physics version 1 orographic gravity wave
+ drag
+ type: logical
+ kind: null
+ units: flag
+ - name: do_shoc_cloud_area_fraction_for_radiation
+ description: Do Simplified Higher-Order Closure stochastic physics scheme cloud
+ area fraction for radiation
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_surface_layer_scheme_skin_temperature_update
+ description: Control for surface layer scheme skin temperature update
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_surface_albedo
+ description: Control for surface albedo
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_prescribed_co2
+ description: Control for prescribed co2
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_vertical_index_direction
+ description: Control for vertical index direction
+ type: integer
+ kind: null
+ units: 1
+ - name: do_ocean_wave_coupling
+ description: Do ocean wave coupling
+ type: logical
+ kind: null
+ units: flag
+ - name: do_one_way_ocean_wave_coupling_to_atmosphere
+ description: Do one way ocean wave coupling to atmosphere
+ type: logical
+ kind: null
+ units: flag
+ - name: identifier_for_wsm6_microphysics_scheme
+ description: Identifier for wsm6 microphysics scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: do_ysu_pbl_scheme
+ description: Do Yonsei University (YSU) planetary boundary layer scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: identifier_for_zhao_carr_microphysics_scheme
+ description: Identifier for zhao carr microphysics scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: identifier_for_zhao_carr_pdf_microphysics_scheme
+ description: Identifier for Zhao-Carr probability density function microphysics
+ scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: do_hurricane_specific_code_in_hybrid_edmf_pbl_scheme
+ description: Do hurricane-specific code in hybrid eddy-diffusivity/mass-flux planetary
+ boundary layer scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: do_integrated_dynamics_through_earths_atmosphere
+ description: Do integrated dynamics through earths atmosphere
+ type: logical
+ kind: null
+ units: flag
+ - name: do_print
+ description: Do print
+ type: logical
+ kind: null
+ units: flag
+ - name: do_save_shallow_convective_cloud_area_fraction
+ description: Do save shallow convective cloud area fraction
+ type: logical
+ kind: null
+ units: flag
+ - name: do_tke_dissipation_heating
+ description: Do tke dissipation heating
+ type: logical
+ kind: null
+ units: flag
+ - name: do_call_longwave_radiation
+ description: Do call longwave radiation
+ type: logical
+ kind: null
+ units: flag
+ - name: do_rrtmg_cloud_optics
+ description: Flag for Rapid Radiative Transfer Model for General circulation model
+ applications (RRTMG) cloud optics
+ type: logical
+ kind: null
+ units: flag
+ - name: do_rrtmgp_cloud_optics_lookup_table
+ description: Flag for Rapid Radiative Transfer Model for General circulation model
+ applications - Parallel (RRTMGP) cloud optics lookup table
+ type: logical
+ kind: null
+ units: flag
+ - name: do_rrtmgp_cloud_optics_with_pade_approximation
+ description: Flag for Rapid Radiative Transfer Model for General circulation model
+ applications - Parallel (RRTMGP) with Pade approximation
+ type: logical
+ kind: null
+ units: flag
+ - name: do_rrtmgp_longwave_jacobian
+ description: Flag for Rapid Radiative Transfer Model for General circulation model
+ applications - Parallel (RRTMGP) longwave jacobian
+ type: logical
+ kind: null
+ units: flag
+ - name: do_call_shortwave_radiation
+ description: Do call shortwave radiation
+ type: logical
+ kind: null
+ units: flag
+ - name: do_longwave_scattering_in_cloud_optics
+ description: Do longwave scattering in cloud optics
+ type: logical
+ kind: null
+ units: flag
+ - name: do_tracer_xyz_dimensioned_diagnostics
+ description: Do tracer xyz dimensioned diagnostics
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_variable_bulk_richardson_number
+ description: Control for variable bulk richardson number
+ type: real
+ kind: null
+ units: 1
+ - name: date_and_time_of_forecast_in_united_states_order
+ description: Date and time of forecast in united states order
+ type: integer
+ kind: null
+ units: 1
+ - name: forecast_utc_hour
+ description: Forecast utc hour
+ type: real
+ kind: null
+ units: h
+ - name: forecast_time
+ description: Forecast time
+ type: real
+ kind: null
+ units: h
+ - name: forecast_time_on_previous_timestep
+ description: Forecast time on previous timestep
+ type: real
+ kind: null
+ units: h
+ - name: period_of_longwave_radiation_calls
+ description: Period of longwave radiation calls
+ type: real
+ kind: null
+ units: s
+ - name: period_of_shortwave_radiation_calls
+ description: Period of shortwave radiation calls
+ type: real
+ kind: null
+ units: s
+ - name: all_ice_cloud_threshold_temperature
+ description: All ice cloud threshold temperature
+ type: real
+ kind: null
+ units: K
+ - name: control_for_gravitational_settling_of_cloud_droplets
+ description: Control for gravitational settling of cloud droplets
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_drag_suite_gwd
+ description: Control for drag option in gravity wave drag scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: horizontal_loop_extent
+ description: Horizontal loop extent
+ type: integer
+ kind: null
+ units: count
+ - name: period_of_diagnostics_reset
+ description: Period of diagnostics reset
+ type: real
+ kind: null
+ units: h
+ - name: tunable_parameter_for_ice_supersaturation
+ description: Tunable parameter for ice supersaturation
+ type: real
+ kind: null
+ units: 1
+ - name: index_of_ice_vegetation_category
+ description: Index of ice vegetation category
+ type: integer
+ kind: null
+ units: index
+ - name: vertical_dimension_of_sea_ice
+ description: Vertical dimension of sea ice
+ type: integer
+ kind: null
+ units: count
+ - name: index_of_air_temperature_on_previous_timestep_in_xyz_dimensioned_restart_array
+ description: Index of air temperature on previous timestep in xyz dimensioned
+ restart array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_air_temperature_two_timesteps_back_in_xyz_dimensioned_restart_array
+ description: Index of air temperature two timesteps back in xyz dimensioned restart
+ array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_nonconvective_cloud_area_fraction_in_atmosphere_layer_in_tracer_concentration_array
+ description: Index of nonconvective cloud area fraction in atmosphere layer in
+ tracer concentration array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_nonconvective_cloud_area_fraction_in_atmosphere_layer_in_xyz_dimensioned_restart_array
+ description: Index of nonconvective cloud area fraction in atmosphere layer in
+ xyz dimensioned restart array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_cloud_liquid_water_effective_radius_in_xyz_dimensioned_restart_array
+ description: Index of cloud liquid water effective radius in xyz dimensioned restart
+ array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_convective_cloud_area_fraction_in_xyz_dimensioned_restart_array
+ description: Index of convective cloud area fraction in xyz dimensioned restart
+ array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_convective_cloud_condensate_mixing_ratio_wrt_moist_air_in_xyz_dimensioned_restart_array
+ description: Index of convective cloud condensate mass mixing ratio with respect
+ to moist air in the XYZ-dimensioned restart array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_horizontal_gridpoint_for_debug_output
+ description: Index of horizontal gridpoint for debug output
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_first_chemical_tracer_in_tracer_concentration_array
+ description: Index of first chemical tracer in tracer concentration array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_graupel_mixing_ratio_wrt_moist_air_in_tracer_concentration_array
+ description: Index of graupel mass mixing ratio with respect to moist air in the
+ tracer concentration array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_graupel_effective_radius_in_xyz_dimensioned_restart_array
+ description: Index of graupel effective radius in xyz dimensioned restart array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_mass_number_concentration_of_graupel_in_tracer_concentration_array
+ description: Index of mass number concentration of graupel in tracer concentration
+ array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_cloud_ice_mixing_ratio_wrt_moist_air_in_tracer_concentration_array
+ description: Index of cloud ice mass mixing ratio with respect to moist air in
+ the tracer concentration array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_mass_number_concentration_of_cloud_ice_in_tracer_concentration_array
+ description: Index of mass number concentration of cloud ice in tracer concentration
+ array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_cloud_ice_effective_radius_in_xyz_dimensioned_restart_array
+ description: Index of cloud ice effective radius in xyz dimensioned restart array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_mass_number_concentration_of_nonhygroscopic_ice_nucleating_aerosols_in_tracer_concentration_array
+ description: Index of mass number concentration of nonhygroscopic ice nucleating
+ aerosols in tracer concentration array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_cloud_liquid_water_mixing_ratio_wrt_moist_air_in_tracer_concentration_array
+ description: Index of cloud liquid water mass mixing ratio with respect to moist
+ air in the tracer concentration array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_mass_number_concentration_of_cloud_droplets_in_tracer_concentration_array
+ description: Index of mass number concentration of cloud droplets in tracer concentration
+ array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_mass_weighted_rime_factor_in_tracer_concentration_array
+ description: Index of mass weighted rime factor in tracer concentration array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_ozone_mixing_ratio_wrt_moist_air_in_tracer_concentration_array
+ description: Index of ozone mass mixing ratio with respect to moist air in the
+ tracer concentration array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_rain_effective_radius_in_xyz_dimensioned_restart_array
+ description: Index of rain effective radius in xyz dimensioned restart array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_mass_number_concentration_of_rain_in_tracer_concentration_array
+ description: Index of mass number concentration of rain in tracer concentration
+ array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_rain_mixing_ratio_wrt_moist_air_in_tracer_concentration_array
+ description: Index of rain mass mixing ratio with respect to moist air in the
+ tracer concentration array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_snow_effective_radius_in_xyz_dimensioned_restart_array
+ description: Index of snow effective radius in xyz dimensioned restart array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_mass_number_concentration_of_snow_in_tracer_concentration_array
+ description: Index of mass number concentration of snow in tracer concentration
+ array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_snow_mixing_ratio_wrt_moist_air_in_tracer_concentration_array
+ description: Index of snow mass mixing ratio with respect to moist air in the
+ tracer concentration array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_water_vapor_mixing_ratio_wrt_moist_air_on_previous_timestep_in_xyz_dimensioned_restart_array
+ description: Index of specific humidity (water vapor mass mixing ratio with respect
+ to moist air) on previous timestep in xyz dimensioned restart array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_water_vapor_mixing_ratio_wrt_moist_air_two_timesteps_back_in_xyz_dimensioned_restart_array
+ description: Index of specific humidity (water vapor mass mixing ratio with respect
+ to moist air) two timesteps back in xyz dimensioned restart array
+ type: integer
+ kind: null
+ units: index
+ - name: control_for_stochastic_land_surface_perturbation
+ description: Control for stochastic land surface perturbation
+ type: integer
+ kind: null
+ units: 1
+ - name: index_of_air_pressure_at_surface_on_previous_timestep_in_xyz_dimensioned_restart_array
+ description: Index of air pressure at surface on previous timestep in xyz dimensioned
+ restart array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_air_pressure_at_surface_two_timesteps_back_in_xyz_dimensioned_tracer_array
+ description: Index of air pressure at surface two timesteps back in xyz dimensioned
+ tracer array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_enhancement_to_wind_speed_at_surface_adjacent_layer_due_to_convectionin_in_xy_dimensioned_restart_array
+ description: Index of enhancement to wind speed at surface adjacent layer due
+ to convectionin in xy dimensioned restart array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_tke_in_tracer_concentration_array
+ description: Index of turbulent kinetic energy in tracer concentration array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_mass_number_concentration_of_hygroscopic_aerosols_in_tracer_concentration_array
+ description: Index of mass number concentration of hygroscopic aerosols in tracer
+ concentration array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_water_vapor_mixing_ratio_wrt_moist_air_in_tracer_concentration_array
+ description: Index of specific humidity (water vapor mass mixing ratio with respect
+ to moist air) in tracer concentration array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_atmosphere_heat_diffusivity_in_xyz_dimensioned_restart_array
+ description: Index of atmosphere heat diffusivity in xyz dimensioned restart array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_upward_virtual_potential_temperature_flux_in_xyz_dimensioned_restart_array
+ description: Index of upward virtual potential temperature flux in xyz dimensioned
+ restart array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_subgrid_cloud_area_fraction_in_atmosphere_layer_in_xyz_dimensioned_restart_array
+ description: Index of subgrid cloud area fraction in atmosphere layer in xyz dimensioned
+ restart array
+ type: integer
+ kind: null
+ units: index
+ - name: index_of_timestep
+ description: Index of timestep
+ type: integer
+ kind: null
+ units: index
+ - name: reciprocal_of_grid_scale_range
+ description: Reciprocal of grid scale range
+ type: real
+ kind: null
+ units: rad2 m-2
+ - name: iounit_of_log
+ description: Iounit of log
+ type: integer
+ kind: null
+ units: 1
+ - name: iounit_of_namelist
+ description: Iounit of namelist
+ type: integer
+ kind: null
+ units: 1
+ - name: forecast_julian_day
+ description: Forecast julian day
+ type: real
+ kind: null
+ units: days
+ - name: min_lake_ice_area_fraction
+ description: Min lake ice area fraction
+ type: real
+ kind: null
+ units: fraction
+ - name: multiplicative_tuning_parameter_for_reduced_latent_heat_flux_due_to_canopy_heat_storage
+ description: Multiplicative tuning parameter for reduced latent heat flux due
+ to canopy heat storage
+ type: real
+ kind: null
+ units: 1
+ - name: max_tendency_of_potential_temperature_of_air_due_to_large_scale_precipitation
+ description: Maximum tendency of air potential temperature due to large-scale
+ precipitation
+ type: real
+ kind: null
+ units: K s-1
+ - name: lower_bound_of_vertical_dimension_of_surface_snow
+ description: Lower bound of vertical dimension of surface snow
+ type: integer
+ kind: null
+ units: count
+ - name: land_surface_perturbation_magnitudes
+ description: Land surface perturbation magnitudes
+ type: real
+ kind: null
+ units: variable
+ - name: max_critical_relative_humidity
+ description: Maximum critical relative humidity
+ type: real
+ kind: null
+ units: fraction
+ - name: max_grid_scale
+ description: Maximum grid scale
+ type: real
+ kind: null
+ units: m2 rad-2
+ - name: max_soil_moisture_content_for_lsm
+ description: Maximum soil moisture content for land surface model
+ type: real
+ kind: null
+ units: m
+ - name: do_allow_supersaturation_after_sedimentation
+ description: Do allow supersaturation after sedimentation
+ type: logical
+ kind: null
+ units: flag
+ - name: autoconversion_to_snow_size_threshold
+ description: Autoconversion to snow size threshold
+ type: real
+ kind: null
+ units: um
+ - name: bergeron_findeisen_process_efficiency_factor
+ description: Bergeron findeisen process efficiency factor
+ type: real
+ kind: null
+ units: fraction
+ - name: relative_variance_of_subgrid_cloud_condensate_distribution
+ description: Relative variance of subgrid cloud condensate distribution
+ type: real
+ kind: null
+ units: kg2 kg-2
+ - name: prescribed_number_concentration_of_cloud_droplets
+ description: Prescribed number concentration of cloud droplets
+ type: real
+ kind: null
+ units: m-3
+ - name: do_prescribed_number_concentration_of_cloud_droplets
+ description: Do prescribed number concentration of cloud droplets
+ type: logical
+ kind: null
+ units: flag
+ - name: do_cloud_ice_processes
+ description: Do cloud ice processes
+ type: logical
+ kind: null
+ units: flag
+ - name: do_gmao_autoconversion_to_snow
+ description: Do gmao autoconversion to snow
+ type: logical
+ kind: null
+ units: flag
+ - name: do_graupel_instead_of_hail
+ description: Do graupel instead of hail
+ type: logical
+ kind: null
+ units: flag
+ - name: do_hail_instead_of_graupel
+ description: Do hail instead of graupel
+ type: logical
+ kind: null
+ units: flag
+ - name: do_heterogeneous_nucleation
+ description: Do heterogeneous nucleation
+ type: logical
+ kind: null
+ units: flag
+ - name: do_liu_autoconversion_to_rain
+ description: Do liu autoconversion to rain
+ type: logical
+ kind: null
+ units: flag
+ - name: do_seifert_and_beheng_2001_autoconversion
+ description: Do seifert and beheng 2001 autoconversion
+ type: logical
+ kind: null
+ units: flag
+ - name: do_uniform_subcolumns
+ description: Do uniform subcolumns
+ type: logical
+ kind: null
+ units: flag
+ - name: do_prescribed_number_concentration_of_graupel
+ description: Do prescribed number concentration of graupel
+ type: logical
+ kind: null
+ units: flag
+ - name: do_prescribed_number_concentration_of_cloud_ice
+ description: Do prescribed number concentration of cloud ice
+ type: logical
+ kind: null
+ units: flag
+ - name: prescribed_number_concentration_of_graupel
+ description: Prescribed number concentration of graupel
+ type: real
+ kind: null
+ units: m-3
+ - name: prescribed_number_concentration_of_cloud_ice
+ description: Prescribed number concentration of cloud ice
+ type: real
+ kind: null
+ units: m-3
+ - name: min_cloud_condensate_mixing_ratio_wrt_moist_air_threshold
+ description: Minimum threshold cloud condensate mass mixing ratio with respect
+ to moist air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: min_cloud_liquid_water_mixing_ratio_wrt_moist_air_threshold
+ description: Minimum threshold cloud liquid water mass mixing ratio with respect
+ to moist air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: min_cloud_ice_mixing_ratio_wrt_moist_air_threshold
+ description: Minimum threshold cloud ice mass mixing ratio with respect to moist
+ air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: relative_humidity_threshold_for_ice_nucleation
+ description: Relative humidity threshold for ice nucleation
+ type: real
+ kind: null
+ units: fraction
+ - name: timescale_for_autoconversion_to_snow
+ description: Timescale for autoconversion to snow
+ type: real
+ kind: null
+ units: s
+ - name: alpha_tuning_coefficient_for_morrison_gettelman_microphysics_scheme
+ description: Alpha tuning coefficient for morrison gettelman microphysics scheme
+ type: real
+ kind: null
+ units: 1
+ - name: control_for_precipitation_area_fraction_method
+ description: Control for precipitation area fraction method
+ type: character
+ kind: null
+ units: none
+ - name: min_large_ice_fraction
+ description: Minimum large ice fraction
+ type: real
+ kind: null
+ units: fraction
+ - name: min_pressure_in_rrtmgp
+ description: Minimum pressure in Rapid Radiative Transfer Model for General circulation
+ model applications - Parallel (RRTMGP)
+ type: real
+ kind: null
+ units: Pa
+ - name: min_grid_scale
+ description: Min grid scale
+ type: real
+ kind: null
+ units: m2 rad-2
+ - name: min_soil_moisture_content_for_lsm
+ description: Minimum soil moisture content for land surface model
+ type: real
+ kind: null
+ units: m
+ - name: min_temperature_in_rrtmgp
+ description: Minimum temperature in Rapid Radiative Transfer Model for General
+ circulation model applications - Parallel (RRTMGP)
+ type: real
+ kind: null
+ units: K
+ - name: control_for_total_water_mixing_in_mynn_pbl_scheme
+ description: Control for total water mixing in Mellor-Yamada-Nakanishi-Niino planetary
+ boundary layer scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_mixing_length_in_mynn_pbl_scheme
+ description: Control for mixing length in Mellor-Yamada-Nakanishi-Niino planetary
+ boundary layer scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: momentum_transport_reduction_factor_due_to_pressure_gradient_force_for_deep_convection
+ description: Momentum transport reduction factor due to pressure gradient force
+ for deep convection
+ type: real
+ kind: null
+ units: fraction
+ - name: momentum_transport_reduction_factor_due_to_pressure_gradient_force_for_shallow_convection
+ description: Momentum transport reduction factor due to pressure gradient force
+ for shallow convection
+ type: real
+ kind: null
+ units: fraction
+ - name: mpi_communicator
+ description: Mpi communicator
+ type: integer
+ kind: null
+ units: index
+ - name: mpi_rank
+ description: Mpi rank
+ type: integer
+ kind: null
+ units: index
+ - name: mpi_root
+ description: Mpi root
+ type: integer
+ kind: null
+ units: index
+ - name: number_of_mpi_tasks
+ description: Number of mpi tasks
+ type: integer
+ kind: null
+ units: count
+ - name: tunable_parameter_for_critical_cloud_workfunction_in_relaxed_arakawa_schubert_deep_convection
+ description: Tunable parameter for critical cloud workfunction in relaxed arakawa
+ schubert deep convection
+ type: real
+ kind: null
+ units: 1
+ - name: tunable_parameters_for_convective_gwd
+ description: Tunable parameters for convective gravity wave drag
+ type: real
+ kind: null
+ units: 1
+ - name: multiplicative_tunable_parameters_for_mountain_blocking_and_orographic_gwd
+ description: Multiplicative tunable parameters for mountain blocking and orographic
+ gravity wave drag
+ type: real
+ kind: null
+ units: 1
+ - name: control_for_additional_diagnostics_in_mynn_pbl_scheme
+ description: Control for additional diagnostics in Mellor-Yamada-Nakanishi-Niino
+ planetary boundary layer scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: filename_of_namelist
+ description: Filename of namelist
+ type: character
+ kind: null
+ units: none
+ - name: filename_of_internal_namelist
+ description: Filename of internal namelist
+ type: character
+ kind: null
+ units: none
+ - name: number_of_xy_dimensioned_auxiliary_arrays
+ description: Number of xy dimensioned auxiliary arrays
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_pdf_based_variables_in_xyz_dimensioned_restart_array
+ description: Number of probability density function-based variables in XYZ-dimensioned
+ restart array
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_xyz_dimensioned_auxiliary_arrays
+ description: Number of xyz dimensioned auxiliary arrays
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_radiatively_active_gases
+ description: Number of radiatively active gases
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_aerosol_tracers
+ description: Number of aerosol tracers
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_gaussian_quadrature_angles_for_radiation
+ description: Number of gaussian quadrature angles for radiation
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_chemical_tracers
+ description: Number of chemical tracers
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_condensate_species
+ description: Number of condensate species
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_cloud_types_in_chikira_sugiyama_deep_convection
+ description: Number of cloud types in chikira sugiyama deep convection
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_convective_cloud_variables_in_xyz_dimensioned_restart_array
+ description: Number of convective cloud variables in xyz dimensioned restart array
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_days_in_current_year
+ description: Number of days in current year
+ type: integer
+ kind: null
+ units: days
+ - name: number_of_equatorial_longitude_points
+ description: Number of equatorial longitude points
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_variables_in_xy_dimensioned_restart_array
+ description: Number of variables in xy dimensioned restart array
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_variables_in_xyz_dimensioned_restart_array
+ description: Number of variables in xyz dimensioned restart array
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_frozen_precipitation_species
+ description: Number of frozen precipitation species
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_hydrometeors
+ description: Number of hydrometeors
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_independent_cellular_automata
+ description: Number of independent cellular automata
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_iterations_to_spin_up_cellular_automata
+ description: Number of iterations to spin up cellular automata
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_perturbed_land_surface_variables
+ description: Number of perturbed land surface variables
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_latitude_points
+ description: Number of latitude points
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_lines_in_internal_namelist
+ description: Number of lines in internal namelist
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_longwave_bands
+ description: Number of longwave bands
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_longwave_spectral_points
+ description: Number of longwave spectral points
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_x_points_for_current_cubed_sphere_tile
+ description: Number of x points for current cubed sphere tile
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_x_points_for_current_mpi_rank
+ description: Number of x points for current mpi rank
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_y_points_for_current_cubed_sphere_tile
+ description: Number of y points for current cubed sphere tile
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_y_points_for_current_mpi_rank
+ description: Number of y points for current mpi rank
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_diagnostics_variables_for_radiation
+ description: Number of diagnostics variables for radiation
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_ice_roughness_categories
+ description: Number of ice roughness categories
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_spectral_wave_truncation_for_sas_convection
+ description: Number of spectral wave truncation for Simplified Arakawa-Schubert
+ deep convection scheme
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_statistical_measures_of_subgrid_orography
+ description: Number of statistical measures of subgrid orography
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_shortwave_bands
+ description: Number of shortwave bands
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_shortwave_spectral_points
+ description: Number of shortwave spectral points
+ type: integer
+ kind: null
+ units: count
+ - name: index_of_cubed_sphere_tile
+ description: Index of cubed sphere tile
+ type: integer
+ kind: null
+ units: index
+ - name: number_of_timesteps_between_diagnostics_resetting
+ description: Number of timesteps between diagnostics resetting
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_timesteps_between_longwave_radiation_calls
+ description: Number of timesteps between longwave radiation calls
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_timesteps_between_shortwave_radiation_calls
+ description: Number of timesteps between shortwave radiation calls
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_timesteps_between_surface_cycling_calls
+ description: Number of timesteps between surface cycling calls
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_timesteps_for_concurrent_radiation_and_remainder_physics_calls_after_model_initialization
+ description: Number of timesteps for concurrent radiation and remainder physics
+ calls after model initialization
+ type: integer
+ kind: null
+ units: count
+ - name: number_of_tracers_plus_one
+ description: Number of tracers plus one
+ type: integer
+ kind: null
+ units: count
+ - name: vertical_dimension_for_radiation
+ description: Vertical dimension for radiation
+ type: integer
+ kind: null
+ units: count
+ - name: vertical_interface_dimension_for_radiation
+ description: Vertical interface dimension for radiation
+ type: integer
+ kind: null
+ units: count
+ - name: multiplicative_tuning_parameter_for_potential_evaporation
+ description: Multiplicative tuning parameter for potential evaporation
+ type: real
+ kind: null
+ units: 1
+ - name: air_pressure_at_bottom_extent_of_rayleigh_damping
+ description: Air pressure at bottom extent of rayleigh damping
+ type: real
+ kind: null
+ units: Pa
+ - name: rain_conversion_parameter_for_deep_convection
+ description: Rain conversion parameter for deep convection
+ type: real
+ kind: null
+ units: m-1
+ - name: rain_conversion_parameter_for_shallow_convection
+ description: Rain conversion parameter for shallow convection
+ type: real
+ kind: null
+ units: m-1
+ - name: rain_evaporation_coefficient_over_ocean_for_deep_convection
+ description: Rain evaporation coefficient over ocean for deep convection
+ type: real
+ kind: null
+ units: fraction
+ - name: rain_evaporation_coefficient_over_land_for_deep_convection
+ description: Rain evaporation coefficient over land for deep convection
+ type: real
+ kind: null
+ units: fraction
+ - name: filename_of_rrtmgp_longwave_cloud_optics_coefficients
+ description: File name of Rapid Radiative Transfer Model for General circulation
+ model applications - Parallel (RRTMGP) longwave cloud optics coefficients
+ type: character
+ kind: null
+ units: none
+ - name: filename_of_rrtmgp_shortwave_cloud_optics_coefficients
+ description: File name of Rapid Radiative Transfer Model for General circulation
+ model applications - Parallel (RRTMGP) shortwave cloud optics coefficients
+ type: character
+ kind: null
+ units: none
+ - name: filename_of_rrtmgp_longwave_k_distribution
+ description: File name of Rapid Radiative Transfer Model for General circulation
+ model applications - Parallel (RRTMGP) longwave k-distribution
+ type: character
+ kind: null
+ units: none
+ - name: filename_of_rrtmgp_shortwave_k_distribution
+ description: File name of Rapid Radiative Transfer Model for General circulation
+ model applications - Parallel (RRTMGP) shortwave k-distribution
+ type: character
+ kind: null
+ units: none
+ - name: do_rrtmgp_shortwave_and_rrtmg_longwave_radiation
+ description: Flag for Rapid Radiative Transfer Model for General circulation model
+ applications - Parallel (RRTMGP) shortwave and Rapid Radiative Transfer Model
+ for global climate model (GCM) applications (RRTMG) longwave radiation schemes
+ type: logical
+ kind: null
+ units: flag
+ - name: min_sea_ice_area_fraction
+ description: Min sea ice area fraction
+ type: real
+ kind: null
+ units: fraction
+ - name: forecast_time_in_seconds
+ description: Forecast time in seconds
+ type: real
+ kind: null
+ units: s
+ - name: random_number_seed_for_cellular_automata
+ description: Random number seed for cellular automata
+ type: integer
+ kind: null
+ units: 1
+ - name: random_number_seed_for_deep_convection
+ description: Random number seed for deep convection
+ type: integer
+ kind: null
+ units: 1
+ - name: control_for_tke_dissipation_method
+ description: Control for tke dissipation method
+ type: real
+ kind: null
+ units: 1
+ - name: uncentering_coefficient_for_implicit_tke_integration
+ description: Uncentering coefficient for implicit tke integration
+ type: real
+ kind: null
+ units: 1
+ - name: pressure_threshold_for_increased_tke_dissipation
+ description: Pressure threshold for increased tke dissipation
+ type: real
+ kind: null
+ units: Pa
+ - name: multiplicative_tunable_parameter_for_tke_dissipation
+ description: Multiplicative tunable parameter for tke dissipation
+ type: real
+ kind: null
+ units: 1
+ - name: multiplicative_tunable_parameter_for_tke_dissipation_at_surface_adjacent_layer
+ description: Multiplicative tunable parameter for tke dissipation at surface adjacent
+ layer
+ type: real
+ kind: null
+ units: 1
+ - name: sine_of_solar_declination_angle
+ description: Sine of solar declination angle
+ type: real
+ kind: null
+ units: 1
+ - name: vertical_dimension_of_surface_snow
+ description: Vertical dimension of surface snow
+ type: integer
+ kind: null
+ units: count
+ - name: control_for_soil_type_dataset
+ description: Control for soil type dataset
+ type: integer
+ kind: null
+ units: 1
+ - name: vertical_dimension_of_soil
+ description: Vertical dimension of soil
+ type: integer
+ kind: null
+ units: count
+ - name: vertical_dimension_of_soil_internal_to_land_surface_scheme
+ description: Vertical dimension of soil internal to land surface scheme
+ type: integer
+ kind: null
+ units: count
+ - name: solar_constant
+ description: Solar constant
+ type: real
+ kind: null
+ units: W m-2
+ - name: starting_x_index_for_current_mpi_rank
+ description: Starting x index for current mpi rank
+ type: integer
+ kind: null
+ units: index
+ - name: starting_y_index_for_current_mpi_rank
+ description: Starting y index for current mpi rank
+ type: integer
+ kind: null
+ units: index
+ - name: multiplicative_tuning_parameter_for_reduced_surface_heat_fluxes_due_to_canopy_heat_storage
+ description: Multiplicative tuning parameter for reduced surface heat fluxes due
+ to canopy heat storage
+ type: real
+ kind: null
+ units: 1
+ - name: thickness_of_soil_layers_for_lsm
+ description: Thickness of soil layers for land surface model
+ type: real
+ kind: null
+ units: m
+ - name: cellular_automata_vertical_velocity_perturbation_threshold_for_deep_convection
+ description: Cellular automata vertical velocity perturbation threshold for deep
+ convection
+ type: real
+ kind: null
+ units: m s-1
+ - name: period_of_max_diagnostics_reset
+ description: Period of maximum diagnostics reset
+ type: real
+ kind: null
+ units: s
+ - name: timescale_for_rayleigh_damping
+ description: Timescale for rayleigh damping
+ type: real
+ kind: null
+ units: d
+ - name: time_elapsed_since_diagnostics_reset
+ description: Time elapsed since diagnostics reset
+ type: real
+ kind: null
+ units: h
+ - name: timestep_for_dynamics
+ description: Timestep for dynamics
+ type: real
+ kind: null
+ units: s
+ - name: do_tke_advection
+ description: Do tke advection
+ type: logical
+ kind: null
+ units: flag
+ - name: control_for_tke_budget_output
+ description: Control for tke budget output
+ type: integer
+ kind: null
+ units: 1
+ - name: multiplicative_tuning_parameter_for_tke_dissipative_heating
+ description: Multiplicative tuning parameter for tke dissipative heating
+ type: real
+ kind: null
+ units: 1
+ - name: total_amplitude_of_sppt_perturbation
+ description: Total amplitude of stochastically perturbed physics tendencies perturbation
+ type: real
+ kind: null
+ units: 1
+ - name: do_turbulent_orographic_form_drag_in_unified_gravity_wave_physics_gwd_scheme
+ description: Do turbulent orographic form drag in Unified Gravity Wave Physics
+ gravity wave drag scheme
+ type: logical
+ kind: null
+ units: flag
+ - name: updraft_area_fraction_in_scale_aware_tke_moist_edmf_pbl_scheme
+ description: Updraft area fraction in scale-aware turbulent kinetic energy moist
+ eddy-diffusivity/mass-flux planetary boundary layer scheme
+ type: real
+ kind: null
+ units: fraction
+ - name: tunable_parameter_1_for_max_cloud_base_updraft_velocity_in_chikira_sugiyama_deep_convection
+ description: Tunable parameter 1 for max cloud base updraft velocity in chikira
+ sugiyama deep convection
+ type: real
+ kind: null
+ units: m s-1
+ - name: tunable_parameter_2_for_max_cloud_base_updraft_velocity_in_chikira_sugiyama_deep_convection
+ description: Tunable parameter 2 for max cloud base updraft velocity in chikira
+ sugiyama deep convection
+ type: real
+ kind: null
+ units: m s-1
+ - name: upper_bound_of_vertical_dimension_of_surface_snow
+ description: Upper bound of vertical dimension of surface snow
+ type: integer
+ kind: null
+ units: count
+ - name: index_of_urban_vegetation_category
+ description: Index of urban vegetation category
+ type: integer
+ kind: null
+ units: index
+ - name: land_surface_perturbation_variables
+ description: Land surface perturbation variables
+ type: character
+ kind: null
+ units: none
+ - name: control_for_vegetation_dataset
+ description: Control for vegetation dataset
+ type: integer
+ kind: null
+ units: 1
+ - name: vertical_layer_dimension_minus_one
+ description: Vertical layer dimension minus one
+ type: integer
+ kind: null
+ units: count
+ - name: sigma_pressure_hybrid_vertical_coordinate
+ description: Sigma pressure hybrid vertical coordinate
+ type: real
+ kind: null
+ units: 1
+ - name: lower_bound_for_depth_of_sea_temperature_for_nsstm
+ description: Lower bound for depth of sea temperature for GFS near-surface sea
+ temperature scheme
+ type: integer
+ kind: null
+ units: mm
+ - name: upper_bound_for_depth_of_sea_temperature_for_nsstm
+ description: Upper bound for depth of sea temperature for GFS near-surface sea
+ temperature scheme
+ type: integer
+ kind: null
+ units: mm
+ - name: index_of_water_vegetation_category
+ description: Index of water vegetation category
+ type: integer
+ kind: null
+ units: index
+ - name: filename_of_micm_configuration
+ description: Filename of micm configuration
+ type: character
+ kind: null
+ units: none
+- name: GFS_typedefs_GFS_interstitial_type
+ comment: null
+ standard_names:
+ - name: cloud_ice_mixing_ratio_wrt_moist_air_interstitial
+ description: Cloud ice mass mixing ratio with respect to moist air in interstitial
+ scheme
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: cloud_liquid_water_mixing_ratio_wrt_moist_air_interstitial
+ description: Cloud liquid water mass mixing ratio with respect to moist air in
+ interstitial scheme
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: radiatively_active_gases
+ description: Radiatively active gases
+ type: character
+ kind: null
+ units: none
+ - name: process_split_cumulative_tendency_of_air_temperature
+ description: Process split cumulative tendency of air temperature
+ type: real
+ kind: null
+ units: K s-1
+ - name: process_split_cumulative_tendency_of_mass_number_concentration_of_cloud_liquid_water_particles_in_air
+ description: Process split cumulative tendency of mass number concentration of
+ cloud liquid water particles in air
+ type: real
+ kind: null
+ units: kg-1 s-1
+ - name: process_split_cumulative_tendency_of_graupel_mixing_ratio_wrt_moist_air
+ description: Process-split cumulative tendency of the graupel mass mixing ratio
+ with respect to moist air
+ type: real
+ kind: null
+ units: kg kg-1 s-1
+ - name: process_split_cumulative_tendency_of_cloud_ice_mixing_ratio_wrt_moist_air
+ description: Process-split cumulative tendency of the cloud ice mass mixing ratio
+ with respect to moist air
+ type: real
+ kind: null
+ units: kg kg-1 s-1
+ - name: process_split_cumulative_tendency_of_mass_number_concentration_of_nonhygroscopic_ice_nucleating_aerosols
+ description: Process split cumulative tendency of mass number concentration of
+ nonhygroscopic ice nucleating aerosols
+ type: real
+ kind: null
+ units: kg-1 s-1
+ - name: process_split_cumulative_tendency_of_mass_number_concentration_of_cloud_ice_water_crystals_in_air
+ description: Process split cumulative tendency of mass number concentration of
+ cloud ice water crystals in air
+ type: real
+ kind: null
+ units: kg-1 s-1
+ - name: process_split_cumulative_tendency_of_cloud_liquid_water_mixing_ratio_wrt_moist_air
+ description: Process-split cumulative tendency of the cloud liquid water mass
+ mixing ratio with respect to moist air
+ type: real
+ kind: null
+ units: kg kg-1 s-1
+ - name: process_split_cumulative_tendency_of_ozone_mixing_ratio_wrt_moist_air
+ description: Process-split cumulative tendency of the ozone mass mixing ratio
+ with respect to moist air
+ type: real
+ kind: null
+ units: kg kg-1 s-1
+ - name: process_split_cumulative_tendency_of_rain_mixing_ratio_wrt_moist_air
+ description: Process-split cumulative tendency of the rain mass mixing ratio with
+ respect to moist air
+ type: real
+ kind: null
+ units: kg kg-1 s-1
+ - name: process_split_cumulative_tendency_of_snow_mixing_ratio_wrt_moist_air
+ description: Process-split cumulative tendency of the snow mass mixing ratio with
+ respect to moist air
+ type: real
+ kind: null
+ units: kg kg-1 s-1
+ - name: process_split_cumulative_tendency_of_tracers
+ description: Process split cumulative tendency of tracers
+ type: real
+ kind: null
+ units: kg kg-1 s-1
+ - name: process_split_cumulative_tendency_of_tke
+ description: Process-split cumulative change in turbulent kinetic energy per unit
+ time
+ type: real
+ kind: null
+ units: J s-1
+ - name: process_split_cumulative_tendency_of_mass_number_concentration_of_hygroscopic_aerosols
+ description: Process split cumulative tendency of mass number concentration of
+ hygroscopic aerosols
+ type: real
+ kind: null
+ units: kg-1 s-1
+ - name: process_split_cumulative_tendency_of_water_vapor_mixing_ratio_wrt_moist_air
+ description: Process-split cumulative tendency of specific humidity (water vapor
+ mass mixing ratio with respect to moist air)
+ type: real
+ kind: null
+ units: kg kg-1 s-1
+ - name: process_split_cumulative_tendency_of_x_wind
+ description: Process split cumulative tendency of x wind
+ type: real
+ kind: null
+ units: m s-2
+ - name: process_split_cumulative_tendency_of_y_wind
+ description: Process split cumulative tendency of y wind
+ type: real
+ kind: null
+ units: m s-2
+ - name: vertical_interface_dimension_interstitial
+ description: Vertical interface dimension interstitial
+ type: integer
+ kind: null
+ units: count
+- name: GFS_typedefs_GFS_tbd_type
+ comment: null
+ standard_names:
+ - name: absolute_momentum_flux_due_to_nonorographic_gwd
+ description: Absolute momentum flux due to non-orographic gravity wave drag
+ type: real
+ kind: null
+ units: various
+ - name: cumulative_lwe_thickness_of_convective_precipitation_between_sw_radiation_calls
+ description: Cumulative liquid water equivalent thickness of convective precipitation
+ amount between shortwave radiation calls
+ type: real
+ kind: null
+ units: m
+ - name: mass_number_concentration_of_aerosol_from_gocart_climatology
+ description: Mass number concentration of aerosol from gocart climatology
+ type: real
+ kind: null
+ units: kg-1
+ - name: air_temperature_on_previous_timestep_in_xyz_dimensioned_restart_array
+ description: Air temperature on previous timestep in xyz dimensioned restart array
+ type: real
+ kind: null
+ units: K
+ - name: air_temperature_two_timesteps_back
+ description: Air temperature two timesteps back
+ type: real
+ kind: null
+ units: K
+ - name: atmosphere_boundary_layer_thickness
+ description: Atmosphere boundary layer thickness
+ type: real
+ kind: null
+ units: m
+ - name: atmosphere_heat_diffusivity_from_shoc
+ description: Atmospheric heat diffusivity from Simplified Higher-Order Closure
+ stochastic physics scheme
+ type: real
+ kind: null
+ units: m2 s-1
+ - name: atmosphere_updraft_convective_mass_flux_at_cloud_base_by_cloud_type
+ description: Atmosphere updraft convective mass flux at cloud base by cloud type
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: cloud_fraction_for_mg
+ description: Cloud fraction for mg
+ type: real
+ kind: null
+ units: fraction
+ - name: counter_for_grell_freitas_convection
+ description: Counter for grell freitas convection
+ type: integer
+ kind: null
+ units: count
+ - name: convective_cloud_area_fraction
+ description: Convective cloud area fraction
+ type: real
+ kind: null
+ units: fraction
+ - name: convective_cloud_condensate_mixing_ratio_wrt_moist_air
+ description: Convective cloud condensate mass mixing ratio with respect to moist
+ air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: effective_radius_of_stratiform_cloud_graupel_particle
+ description: Effective radius of stratiform cloud graupel particle
+ type: real
+ kind: null
+ units: um
+ - name: effective_radius_of_stratiform_cloud_ice_particle
+ description: Effective radius of stratiform cloud ice particle
+ type: real
+ kind: null
+ units: um
+ - name: effective_radius_of_stratiform_cloud_liquid_water_particle
+ description: Effective radius of stratiform cloud liquid water particle
+ type: real
+ kind: null
+ units: um
+ - name: effective_radius_of_stratiform_cloud_rain_particle
+ description: Effective radius of stratiform cloud rain particle
+ type: real
+ kind: null
+ units: um
+ - name: effective_radius_of_stratiform_cloud_snow_particle
+ description: Effective radius of stratiform cloud snow particle
+ type: real
+ kind: null
+ units: um
+ - name: stratospheric_water_vapor_forcing
+ description: Stratospheric water vapor forcing
+ type: real
+ kind: null
+ units: various
+ - name: heat_exchange_coefficient_for_myj_schemes
+ description: Heat exchange coefficient for Mellor-Yamada-Janjic physics schemes
+ type: real
+ kind: null
+ units: m s-1
+ - name: ice_nucleation_number_from_climatology
+ description: Ice nucleation number from climatology
+ type: real
+ kind: null
+ units: kg-1
+ - name: upward_virtual_potential_temperature_flux
+ description: Upward virtual potential temperature flux
+ type: real
+ kind: null
+ units: K m s-1
+ - name: upward_flux_of_water_vapor_mixing_ratio_wrt_moist_air_at_surface_for_myj_surface_layer_scheme
+ description: Upward flux of specific humidity (water vapor mass mixing ratio with
+ respect to moist air) at surface for MYJ surface layer scheme
+ type: real
+ kind: null
+ units: m s-1 kg kg-1
+ - name: cumulative_max_vertical_index_at_cloud_base_between_sw_radiation_calls
+ description: Cumulative maximum vertical index at cloud base between shortwave
+ radiation calls
+ type: real
+ kind: null
+ units: 1
+ - name: map_of_block_column_number_to_global_i_index
+ description: Map of block column number to global i index
+ type: integer
+ kind: null
+ units: index
+ - name: map_of_block_column_number_to_global_j_index
+ description: Map of block column number to global j index
+ type: integer
+ kind: null
+ units: index
+ - name: turbulent_mixing_length
+ description: Turbulent mixing length
+ type: real
+ kind: null
+ units: m
+ - name: water_vapor_mixing_ratio_wrt_moist_air_on_previous_timestep
+ description: Specific humidity (water vapor mass mixing ratio with respect to
+ moist air) on previous timestep
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: tendency_of_water_vapor_mixing_ratio_wrt_moist_air_due_to_nonphysics
+ description: Tendency of specific humidity (water vapor mass mixing ratio with
+ respect to moist air) due to non-physics processes
+ type: real
+ kind: null
+ units: kg kg-1 s-1
+ - name: momentum_exchange_coefficient_for_myj_schemes
+ description: Momentum exchange coefficient for Mellor-Yamada-Janjic physics schemes
+ type: real
+ kind: null
+ units: m s-1
+ - name: ozone_forcing
+ description: Ozone forcing
+ type: real
+ kind: null
+ units: various
+ - name: potential_temperature_of_air_at_top_of_viscous_sublayer
+ description: Potential temperature of air at top of viscous sublayer
+ type: real
+ kind: null
+ units: K
+ - name: variance_of_water_vapor_mixing_ratio_wrt_moist_air
+ description: Variance of specific humidity (water vapor mass mixing ratio with
+ respect to moist air)
+ type: real
+ kind: null
+ units: kg2 kg-2
+ - name: random_number
+ description: Random number
+ type: real
+ kind: null
+ units: 1
+ - name: random_number_seed_for_mcica_longwave
+ description: Random number seed for Monte-Carlo Independent Column Approximation
+ longwave scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: random_number_seed_for_mcica_shortwave
+ description: Random number seed for Monte-Carlo Independent Column Approximation
+ shortwave scheme
+ type: integer
+ kind: null
+ units: 1
+ - name: cumulative_min_vertical_index_at_cloud_base_between_sw_radiation_calls
+ description: Cumulative min vertical index at cloud base between sw radiation
+ calls
+ type: real
+ kind: null
+ units: 1
+ - name: water_vapor_mixing_ratio_wrt_moist_air_at_top_of_viscous_sublayer
+ description: Specific humidity (water vapor mass mixing ratio with respect to
+ moist air) at the top of the viscous sublayer
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: stability_function_for_heat
+ description: Stability function for heat
+ type: real
+ kind: null
+ units: 1
+ - name: subgrid_scale_cloud_area_fraction_in_atmosphere_layer
+ description: Subgrid scale cloud area fraction in atmosphere layer
+ type: real
+ kind: null
+ units: fraction
+ - name: subgrid_scale_cloud_ice_mixing_ratio_wrt_moist_air
+ description: Subgrid-scale cloud ice mass mixing ratio with respect to moist air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: subgrid_scale_cloud_liquid_water_mixing_ratio_wrt_moist_air
+ description: Subgrid-scale cloud liquid water mass mixing ratio with respect to
+ moist air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: subgrid_scale_cloud_fraction_from_shoc
+ description: Subgrid-scale cloud fraction from Simplified Higher-Order Closure
+ stochastic physics scheme
+ type: real
+ kind: null
+ units: fraction
+ - name: air_pressure_at_surface_on_previous_timestep
+ description: Air pressure at surface on previous timestep
+ type: real
+ kind: null
+ units: Pa
+ - name: air_pressure_at_surface_two_timesteps_back
+ description: Air pressure at surface two timesteps back
+ type: real
+ kind: null
+ units: Pa
+ - name: control_for_surface_layer_evaporation
+ description: Control for surface layer evaporation
+ type: real
+ kind: null
+ units: 1
+ - name: water_vapor_mixing_ratio_wrt_moist_air_at_surface_for_myj_schemes
+ description: Surface specific humidity (water vapor mass mixing ratio with respect
+ to moist air) for Mellor-Yamada-Janjic physics schemes
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: enhancement_to_wind_speed_at_surface_adjacent_layer_due_to_convection
+ description: Enhancement to wind speed at surface adjacent layer due to convection
+ type: real
+ kind: null
+ units: m s-1
+ - name: covariance_of_air_temperature_and_water_vapor_mixing_ratio_wrt_moist_air
+ description: Covariance of air temperature and specific humidity (water vapor
+ mass mixing ratio with respect to moist air)
+ type: real
+ kind: null
+ units: K kg kg-1
+ - name: variance_of_air_temperature
+ description: Variance of air temperature
+ type: real
+ kind: null
+ units: K2
+ - name: tendency_of_air_temperature_due_to_nonphysics
+ description: Tendency of air temperature due to nonphysics
+ type: real
+ kind: null
+ units: K s-1
+ - name: tendency_of_air_temperature_to_withhold_from_sppt
+ description: Change of air temperature to withhold from stochastically perturbed
+ physics tendencies per unit time
+ type: real
+ kind: null
+ units: K s-1
+ - name: tendency_of_activated_cloud_condensation_nuclei_from_climatology
+ description: Change of activated cloud condensation nuclei from climatology per
+ unit time
+ type: real
+ kind: null
+ units: kg-1 s-1
+ - name: lwe_thickness_of_rain_on_dynamics_timestep_for_coupling
+ description: Liquid water equivalent thickness of rain amount on dynamics timestep
+ for coupling
+ type: real
+ kind: null
+ units: m
+ - name: lwe_thickness_of_snowfall_on_dynamics_timestep_for_coupling
+ description: Liquid water equivalent thickness of snowfall amount on dynamics
+ timestep for coupling
+ type: real
+ kind: null
+ units: m
+ - name: nonadvected_tke_multiplied_by_2
+ description: Non-advected turbulent kinetic energy multiplied by 2
+ type: real
+ kind: null
+ units: m2 s-2
+ - name: x_wind_at_top_of_viscous_sublayer
+ description: X wind at top of viscous sublayer
+ type: real
+ kind: null
+ units: m s-1
+ - name: y_wind_at_top_of_viscous_sublayer
+ description: Y wind at top of viscous sublayer
+ type: real
+ kind: null
+ units: m s-1
+ - name: water_vapor_mixing_ratio_wrt_moist_air_on_previous_timestep_in_xyz_dimensioned_restart_array
+ description: Specific humidity (water vapor mass mixing ratio with respect to
+ moist air) on previous timestep in XYZ-dimensioned restart array
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: water_vapor_mixing_ratio_wrt_moist_air_two_timesteps_back
+ description: Specific humidity (water vapor mass mixing ratio with respect to
+ moist air) two timesteps back
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: scaling_factor_for_momentum_at_top_of_viscous_sublayer
+ description: Scaling factor for momentum at top of viscous sublayer
+ type: real
+ kind: null
+ units: 1
+ - name: scaling_factor_for_potential_temperature_at_top_of_viscous_sublayer
+ description: Scaling factor for potential temperature at top of viscous sublayer
+ type: real
+ kind: null
+ units: 1
+ - name: scaling_factor_for_water_vapor_mixing_ratio_wrt_moist_air_at_top_of_viscous_sublayer
+ description: Scaling factor for specific humidity (water vapor mass mixing ratio
+ with respect to moist air) at the top of the viscous sublayer
+ type: real
+ kind: null
+ units: 1
+- name: GFS_typedefs_GFS_sfcprop_type
+ comment: null
+ standard_names:
+ - name: wet_canopy_area_fraction
+ description: Wet canopy area fraction
+ type: real
+ kind: null
+ units: fraction
+ - name: baseline_surface_longwave_emissivity
+ description: Baseline surface longwave emissivity
+ type: real
+ kind: null
+ units: fraction
+ - name: baseline_roughness_length
+ description: Baseline surface roughness length
+ type: real
+ kind: null
+ units: m
+ - name: air_temperature_in_canopy
+ description: Air temperature in canopy
+ type: real
+ kind: null
+ units: K
+ - name: air_vapor_pressure_in_canopy
+ description: Air vapor pressure in canopy
+ type: real
+ kind: null
+ units: Pa
+ - name: canopy_intercepted_ice_mass
+ description: Canopy intercepted ice mass
+ type: real
+ kind: null
+ units: mm
+ - name: canopy_intercepted_liquid_water
+ description: Canopy intercepted liquid water
+ type: real
+ kind: null
+ units: mm
+ - name: canopy_water_mass_content
+ description: Canopy water mass content
+ type: real
+ kind: null
+ units: kg m-2
+ - name: cloud_condensed_water_mixing_ratio_wrt_moist_air_at_surface_over_ice
+ description: Cloud condensed water mass mixing ratio with respect to moist air
+ at surface over ice
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: cloud_condensed_water_mixing_ratio_wrt_moist_air_at_surface_over_land
+ description: Cloud condensed water mass mixing ratio with respect to moist air
+ at surface over land
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: coefficient_c_0
+ description: Coefficient c 0
+ type: real
+ kind: null
+ units: 1
+ - name: coefficient_c_d
+ description: Coefficient c d
+ type: real
+ kind: null
+ units: 1
+ - name: coefficient_w_0
+ description: Coefficient w 0
+ type: real
+ kind: null
+ units: 1
+ - name: coefficient_w_d
+ description: Coefficient w d
+ type: real
+ kind: null
+ units: 1
+ - name: convective_precipitation_rate_on_previous_timestep
+ description: Convective precipitation rate on previous timestep
+ type: real
+ kind: null
+ units: mm s-1
+ - name: deep_soil_temperature
+ description: Deep soil temperature
+ type: real
+ kind: null
+ units: K
+ - name: frozen_precipitation_density
+ description: Frozen precipitation density
+ type: real
+ kind: null
+ units: kg m-3
+ - name: heat_content_in_diurnal_thermocline
+ description: Heat content in diurnal thermocline
+ type: real
+ kind: null
+ units: K m
+ - name: diurnal_thermocline_layer_thickness
+ description: Diurnal thermocline layer thickness
+ type: real
+ kind: null
+ units: m
+ - name: x_current_in_diurnal_thermocline
+ description: X current in diurnal thermocline
+ type: real
+ kind: null
+ units: m2 s-1
+ - name: y_current_in_diurnal_thermocline
+ description: Y current in diurnal thermocline
+ type: real
+ kind: null
+ units: m2 s-1
+ - name: volumetric_equilibrium_soil_moisture
+ description: Volumetric equilibrium soil moisture
+ type: real
+ kind: null
+ units: m3 m-3
+ - name: explicit_precipitation_rate_on_previous_timestep
+ description: Explicit precipitation rate on previous timestep
+ type: real
+ kind: null
+ units: mm s-1
+ - name: fast_soil_pool_mass_content_of_carbon
+ description: Fast soil pool mass content of carbon
+ type: real
+ kind: null
+ units: g m-2
+ - name: fine_root_mass_content
+ description: Fine root mass content
+ type: real
+ kind: null
+ units: g m-2
+ - name: control_for_frozen_soil_physics
+ description: Control for frozen soil physics
+ type: real
+ kind: null
+ units: 1
+ - name: precipitation_type
+ description: Precipitation type
+ type: real
+ kind: null
+ units: 1
+ - name: strong_cosz_area_fraction
+ description: Strong cosz area fraction
+ type: real
+ kind: null
+ units: fraction
+ - name: weak_cosz_area_fraction
+ description: Weak cosz area fraction
+ type: real
+ kind: null
+ units: fraction
+ - name: free_convection_layer_thickness_in_sea_water
+ description: Free convection layer thickness in sea water
+ type: real
+ kind: null
+ units: m
+ - name: consecutive_calls_for_grell_freitas_convection
+ description: Consecutive calls for grell freitas convection
+ type: real
+ kind: null
+ units: 1
+ - name: graupel_precipitation_rate_on_previous_timestep
+ description: Graupel precipitation rate on previous timestep
+ type: real
+ kind: null
+ units: mm s-1
+ - name: ground_temperature
+ description: Ground temperature
+ type: real
+ kind: null
+ units: K
+ - name: ice_precipitation_rate_on_previous_timestep
+ description: Ice precipitation rate on previous timestep
+ type: real
+ kind: null
+ units: mm s-1
+ - name: control_for_diurnal_thermocline_calculation
+ description: Control for diurnal thermocline calculation
+ type: real
+ kind: null
+ units: 1
+ - name: temperature_in_ice_layer
+ description: Temperature in ice layer
+ type: real
+ kind: null
+ units: K
+ - name: upward_flux_of_water_vapor_mixing_ratio_wrt_moist_air_at_surface
+ description: Upward flux of water vapor mixing ratio wrt moist air at surface
+ type: real
+ kind: null
+ units: kg kg-1 m s-1
+ - name: upward_temperature_flux_at_surface
+ description: Upward temperature flux at surface
+ type: real
+ kind: null
+ units: K m s-1
+ - name: lake_area_fraction
+ description: Lake area fraction
+ type: real
+ kind: null
+ units: fraction
+ - name: lake_depth
+ description: Lake depth
+ type: real
+ kind: null
+ units: m
+ - name: water_storage_in_lake
+ description: Water storage in lake
+ type: real
+ kind: null
+ units: mm
+ - name: land_area_fraction
+ description: Land area fraction
+ type: real
+ kind: null
+ units: fraction
+ - name: depth_from_snow_surface_at_bottom_interface
+ description: Depth from snow surface at bottom interface
+ type: real
+ kind: null
+ units: m
+ - name: leaf_area_index
+ description: Leaf area index
+ type: real
+ kind: null
+ units: 1
+ - name: leaf_mass_content
+ description: Leaf mass content
+ type: real
+ kind: null
+ units: g m-2
+ - name: lwe_thickness_of_convective_precipitation_on_previous_timestep
+ description: Liquid water equivalent thickness of convective precipitation amount
+ on previous timestep
+ type: real
+ kind: null
+ units: m
+ - name: lwe_thickness_of_explicit_precipitation_on_previous_timestep
+ description: Liquid water equivalent thickness of explicit precipitation amount
+ on previous timestep
+ type: real
+ kind: null
+ units: m
+ - name: lwe_thickness_of_graupel_on_previous_timestep
+ description: Liquid water equivalent thickness of graupel amount on previous timestep
+ type: real
+ kind: null
+ units: m
+ - name: lwe_thickness_of_ice_precipitation_on_previous_timestep
+ description: Liquid water equivalent thickness of ice precipitation amount on
+ previous timestep
+ type: real
+ kind: null
+ units: m
+ - name: snow_mass_on_previous_timestep
+ description: Snow mass on previous timestep
+ type: real
+ kind: null
+ units: m
+ - name: max_vegetation_area_fraction
+ description: Maximum vegetation area fraction
+ type: real
+ kind: null
+ units: fraction
+ - name: nir_albedo_strong_cosz
+ description: albedo for near-infrared radiation with strong dependence on cosine
+ of the zenith angle
+ type: real
+ kind: null
+ units: fraction
+ - name: nir_albedo_weak_cosz
+ description: Nir albedo weak cosz
+ type: real
+ kind: null
+ units: fraction
+ - name: vis_albedo_strong_cosz
+ description: Vis albedo strong cosz
+ type: real
+ kind: null
+ units: fraction
+ - name: vis_albedo_weak_cosz
+ description: Vis albedo weak cosz
+ type: real
+ kind: null
+ units: fraction
+ - name: min_vegetation_area_fraction
+ description: Min vegetation area fraction
+ type: real
+ kind: null
+ units: fraction
+ - name: monin_obukhov_similarity_function_for_heat
+ description: Monin obukhov similarity function for heat
+ type: real
+ kind: null
+ units: 1
+ - name: monin_obukhov_similarity_function_for_momentum
+ description: Monin obukhov similarity function for momentum
+ type: real
+ kind: null
+ units: 1
+ - name: dimensionless_age_of_surface_snow
+ description: Dimensionless age of surface snow
+ type: real
+ kind: null
+ units: 1
+ - name: nonnegative_lwe_thickness_of_precipitation_on_dynamics_timestep
+ description: Non-negative liquid water equivalent thickness of precipitation amount
+ on dynamics timestep
+ type: real
+ kind: null
+ units: m
+ - name: normalized_soil_wetness_for_lsm
+ description: Normalized soil wetness for land surface model
+ type: real
+ kind: null
+ units: fraction
+ - name: number_of_snow_layers
+ description: Number of snow layers
+ type: real
+ kind: null
+ units: 1
+ - name: ocean_mixed_layer_thickness
+ description: Ocean mixed layer thickness
+ type: real
+ kind: null
+ units: m
+ - name: height_above_mean_sea_level
+ description: Height above mean sea level
+ type: real
+ kind: null
+ units: m
+ - name: height_above_mean_sea_level_at_surface
+ description: Height above mean sea level at local surface
+ type: real
+ kind: null
+ units: m
+ - name: unfiltered_height_above_mean_sea_level
+ description: Unfiltered height above mean sea level
+ type: real
+ kind: null
+ units: m
+ - name: potential_temperature_of_air_at_2m
+ description: Potential temperature of air at 2m
+ type: real
+ kind: null
+ units: K
+ - name: ratio_of_wind_at_surface_adjacent_layer_to_wind_at_10m
+ description: Ratio of wind at surface adjacent layer to wind at 10m
+ type: real
+ kind: null
+ units: ratio
+ - name: reciprocal_of_obukhov_length
+ description: Reciprocal of obukhov length
+ type: real
+ kind: null
+ units: m-1
+ - name: sea_area_fraction
+ description: Sea area fraction
+ type: real
+ kind: null
+ units: fraction
+ - name: sea_ice_area_fraction_of_sea_area_fraction
+ description: Sea ice area fraction of sea area fraction
+ type: real
+ kind: null
+ units: fraction
+ - name: sea_ice_temperature
+ description: Sea ice temperature
+ type: real
+ kind: null
+ units: K
+ - name: sea_ice_thickness
+ description: Sea ice thickness
+ type: real
+ kind: null
+ units: m
+ - name: area_type
+ description: Area type
+ type: real
+ kind: null
+ units: 1
+ - name: reference_sea_surface_temperature
+ description: Reference sea surface temperature
+ type: real
+ kind: null
+ units: K
+ - name: sea_surface_temperature
+ description: Sea surface temperature
+ type: real
+ kind: null
+ units: K
+ - name: sea_water_salinity_in_diurnal_thermocline
+ description: Sea water salinity in diurnal thermocline
+ type: real
+ kind: null
+ units: ppt m
+ - name: surface_sensible_heat_due_to_rainfall
+ description: Surface sensible heat due to rainfall
+ type: real
+ kind: null
+ units: W
+ - name: derivative_of_heat_content_in_diurnal_thermocline_wrt_surface_skin_temperature
+ description: Derivative of heat content in diurnal thermocline wrt surface skin
+ temperature
+ type: real
+ kind: null
+ units: m
+ - name: derivative_of_diurnal_thermocline_layer_thickness_wrt_surface_skin_temperature
+ description: Derivative of diurnal thermocline layer thickness wrt surface skin
+ temperature
+ type: real
+ kind: null
+ units: m K-1
+ - name: slow_soil_pool_mass_content_of_carbon
+ description: Slow soil pool mass content of carbon
+ type: real
+ kind: null
+ units: g m-2
+ - name: albedo_on_previous_timestep_assuming_deep_snow
+ description: Albedo on previous timestep assuming deep snow
+ type: real
+ kind: null
+ units: fraction
+ - name: lwe_thickness_of_ice_in_surface_snow
+ description: Liquid water equivalent thickness of ice in surface snow
+ type: real
+ kind: null
+ units: mm
+ - name: lwe_thickness_of_liquid_water_in_surface_snow
+ description: Liquid water equivalent thickness of liquid water in surface snow
+ type: real
+ kind: null
+ units: mm
+ - name: lwe_thickness_of_snowfall_on_previous_timestep
+ description: Liquid water equivalent thickness of snowfall amount on previous
+ timestep
+ type: real
+ kind: null
+ units: mm
+ - name: lwe_snowfall_rate
+ description: Liquid water equivalent snowfall rate
+ type: real
+ kind: null
+ units: mm s-1
+ - name: snowfall_rate_on_previous_timestep
+ description: Snowfall rate on previous timestep
+ type: real
+ kind: null
+ units: mm s-1
+ - name: temperature_in_surface_snow
+ description: Temperature in surface snow
+ type: real
+ kind: null
+ units: K
+ - name: temperature_in_surface_snow_at_surface_adjacent_layer_over_ice
+ description: Temperature in surface snow at surface adjacent layer over ice
+ type: real
+ kind: null
+ units: K
+ - name: temperature_in_surface_snow_at_surface_adjacent_layer_over_land
+ description: Temperature in surface snow at surface adjacent layer over land
+ type: real
+ kind: null
+ units: K
+ - name: soil_temperature
+ description: Soil temperature
+ type: real
+ kind: null
+ units: K
+ - name: soil_temperature_for_lsm
+ description: Soil temperature for land surface model
+ type: real
+ kind: null
+ units: K
+ - name: volumetric_soil_moisture_between_soil_bottom_and_water_table
+ description: Volumetric soil moisture between soil bottom and water table
+ type: real
+ kind: null
+ units: m3 m-3
+ - name: water_vapor_mixing_ratio_wrt_moist_air_at_2m
+ description: Specific humidity (water vapor mass mixing ratio with respect to
+ moist air) at two meters above surface
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water_at_2m
+ description: mixing ratio of the mass of water vapor to the mass of moist air
+ and hydrometeors, at two meters above surface
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: specified_upward_flux_of_water_vapor_mixing_ratio_wrt_moist_air_at_surface
+ description: Specified upward specific humidity (water vapor mass mixing ratio
+ with respect to moist air) flux at surface
+ type: real
+ kind: null
+ units: kg kg-1 m s-1
+ - name: specified_upward_temperature_flux_at_surface
+ description: Specified upward temperature flux at surface
+ type: real
+ kind: null
+ units: K m s-1
+ - name: standard_deviation_of_subgrid_orography
+ description: Standard deviation of subgrid orography
+ type: real
+ kind: null
+ units: m
+ - name: statistical_measures_of_subgrid_orography_collection_array
+ description: Statistical measures of subgrid orography collection array
+ type: real
+ kind: null
+ units: various
+ - name: stem_area_index
+ description: Stem area index
+ type: real
+ kind: null
+ units: 1
+ - name: stem_mass_content
+ description: Stem mass content
+ type: real
+ kind: null
+ units: g m-2
+ - name: molecular_sublayer_temperature_correction_in_sea_water
+ description: Molecular sublayer temperature correction in sea water
+ type: real
+ kind: null
+ units: K
+ - name: molecular_sublayer_thickness_in_sea_water
+ description: Molecular sublayer thickness in sea water
+ type: real
+ kind: null
+ units: m
+ - name: diffuse_nir_albedo_of_ice
+ description: ice surface albedo for diffuse near-infrared radiation
+ type: real
+ kind: null
+ units: fraction
+ - name: diffuse_nir_albedo_of_land
+ description: land surface albedo for diffuse near-infrared radiation
+ type: real
+ kind: null
+ units: fraction
+ - name: diffuse_vis_albedo_of_ice
+ description: ice surface albedo for diffuse visible radiation
+ type: real
+ kind: null
+ units: fraction
+ - name: diffuse_vis_albedo_of_land
+ description: land surface albedo for diffuse visible radiation
+ type: real
+ kind: null
+ units: fraction
+ - name: direct_nir_albedo_of_ice
+ description: ice surface albedo for direct near-infrared radiation
+ type: real
+ kind: null
+ units: fraction
+ - name: direct_nir_albedo_of_land
+ description: land surface albedo for direct near-infrared radiation
+ type: real
+ kind: null
+ units: fraction
+ - name: direct_vis_albedo_of_ice
+ description: ice surface albedo for direct visible radiation
+ type: real
+ kind: null
+ units: fraction
+ - name: direct_vis_albedo_of_land
+ description: land surface albedo for direct visible radiation
+ type: real
+ kind: null
+ units: fraction
+ - name: diffuse_shortwave_albedo_of_ice
+ description: ice surface albedo for diffuse shortwave radiation
+ type: real
+ kind: null
+ units: fraction
+ - name: diffuse_shortwave_albedo_of_land
+ description: land surface albedo for diffuse shortwave radiation
+ type: real
+ kind: null
+ units: fraction
+ - name: surface_drag_coefficient_for_heat_and_moisture_for_noahmp
+ description: Surface drag coefficient for heat and moisture for Noah land surface
+ model with multiparameterization options
+ type: real
+ kind: null
+ units: 1
+ - name: surface_drag_coefficient_for_momentum_for_noahmp
+ description: Surface drag coefficient for momentum for Noah land surface model
+ with multiparameterization options
+ type: real
+ kind: null
+ units: 1
+ - name: surface_exchange_coefficient_for_heat
+ description: Surface exchange coefficient for heat
+ type: real
+ kind: null
+ units: W m-2 K-1
+ - name: surface_exchange_coefficient_for_heat_at_2m
+ description: Surface exchange coefficient for heat at 2m
+ type: real
+ kind: null
+ units: m s-1
+ - name: surface_exchange_coefficient_for_moisture
+ description: Surface exchange coefficient for moisture
+ type: real
+ kind: null
+ units: kg m-2 s-1
+ - name: surface_exchange_coefficient_for_moisture_at_2m
+ description: Surface exchange coefficient for moisture at 2m
+ type: real
+ kind: null
+ units: m s-1
+ - name: surface_friction_velocity
+ description: Surface friction velocity
+ type: real
+ kind: null
+ units: m s-1
+ - name: surface_friction_velocity_for_momentum
+ description: Surface friction velocity for momentum
+ type: real
+ kind: null
+ units: m s-1
+ - name: upward_latent_heat_flux_at_surface
+ description: Upward latent heat flux at surface
+ type: real
+ kind: null
+ units: W m-2
+ - name: surface_longwave_emissivity_over_ice
+ description: Surface longwave emissivity over ice
+ type: real
+ kind: null
+ units: fraction
+ - name: surface_longwave_emissivity_over_land
+ description: Surface longwave emissivity over land
+ type: real
+ kind: null
+ units: fraction
+ - name: roughness_length
+ description: surface roughness length
+ type: real
+ kind: null
+ units: cm
+ - name: roughness_length_from_wave_model
+ description: surface roughness length from wave model
+ type: real
+ kind: null
+ units: cm
+ - name: roughness_length_over_ice
+ description: surface roughness length over ice
+ type: real
+ kind: null
+ units: cm
+ - name: roughness_length_over_land
+ description: surface roughness length over land
+ type: real
+ kind: null
+ units: cm
+ - name: roughness_length_over_water
+ description: surface roughness length over water
+ type: real
+ kind: null
+ units: cm
+ - name: skin_temperature_at_surface
+ description: Skin temperature at surface
+ type: real
+ kind: null
+ units: K
+ - name: skin_temperature_at_surface_over_ice
+ description: Skin temperature at surface over (or where) ice
+ type: real
+ kind: null
+ units: K
+ - name: skin_temperature_at_surface_over_land
+ description: Skin temperature at surface over (or where) land
+ type: real
+ kind: null
+ units: K
+ - name: skin_temperature_at_surface_over_ocean
+ description: Skin temperature at surface over (or where) ocean
+ type: real
+ kind: null
+ units: K
+ - name: skin_temperature_at_surface_over_snow
+ description: Skin temperature at surface over (or where) snow
+ type: real
+ kind: null
+ units: K
+ - name: snow_area_fraction_at_surface_over_ice
+ description: Snow area fraction at surface over ice
+ type: real
+ kind: null
+ units: fraction
+ - name: snow_area_fraction_at_surface_over_land
+ description: Snow area fraction at surface over land
+ type: real
+ kind: null
+ units: fraction
+ - name: albedo_of_land_assuming_no_snow_cover
+ description: surface snow-free albedo over land
+ type: real
+ kind: null
+ units: fraction
+ - name: lwe_surface_snow
+ description: Liquid water equivalent surface snow
+ type: real
+ kind: null
+ units: mm
+ - name: water_vapor_mixing_ratio_wrt_moist_air_at_surface
+ description: Specific humidity (water vapor mass mixing ratio with respect to
+ moist air) at surface
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: ratio_of_height_to_monin_obukhov_length
+ description: Ratio of height to monin obukhov length
+ type: real
+ kind: null
+ units: 1
+ - name: air_temperature_at_2m
+ description: Air temperature at 2m
+ type: real
+ kind: null
+ units: K
+ - name: surface_temperature_scale
+ description: Surface temperature scale
+ type: real
+ kind: null
+ units: K
+ - name: time_since_last_snowfall
+ description: Time since last snowfall
+ type: real
+ kind: null
+ units: s
+ - name: surface_snow_mass_content_over_ice
+ description: Surface snow mass content over ice
+ type: real
+ kind: null
+ units: kg m-2
+ - name: surface_snow_mass_content_over_land
+ description: Surface snow mass content over land
+ type: real
+ kind: null
+ units: kg m-2
+ - name: upper_bound_of_max_albedo_assuming_deep_snow
+ description: Upper bound of maximum albedo assuming deep snow
+ type: real
+ kind: null
+ units: fraction
+ - name: vegetation_area_fraction
+ description: Vegetation area fraction
+ type: real
+ kind: null
+ units: fraction
+ - name: canopy_temperature
+ description: Canopy temperature
+ type: real
+ kind: null
+ units: K
+ - name: volume_fraction_of_frozen_soil_moisture_for_lsm
+ description: Volume fraction of frozen soil moisture for land surface model
+ type: real
+ kind: null
+ units: fraction
+ - name: volume_fraction_of_condensed_water_in_soil
+ description: Volume fraction of condensed water in soil
+ type: real
+ kind: null
+ units: fraction
+ - name: volume_fraction_of_soil_moisture_for_lsm
+ description: Volume fraction of soil moisture for land surface model
+ type: real
+ kind: null
+ units: fraction
+ - name: volume_fraction_of_unfrozen_water_in_soil
+ description: Volume fraction of unfrozen water in soil
+ type: real
+ kind: null
+ units: fraction
+ - name: volume_fraction_of_unfrozen_soil_moisture_for_lsm
+ description: Volume fraction of unfrozen soil moisture for land surface model
+ type: real
+ kind: null
+ units: fraction
+ - name: lwe_thickness_of_surface_snow
+ description: Liquid water equivalent thickness of surface snow amount
+ type: real
+ kind: null
+ units: mm
+ - name: water_storage_in_aquifer
+ description: Water storage in aquifer
+ type: real
+ kind: null
+ units: mm
+ - name: water_storage_in_aquifer_and_saturated_soil
+ description: Water storage in aquifer and saturated soil
+ type: real
+ kind: null
+ units: mm
+ - name: water_table_depth
+ description: Water table depth
+ type: real
+ kind: null
+ units: m
+ - name: water_table_recharge_assuming_deep
+ description: Water table recharge assuming deep
+ type: real
+ kind: null
+ units: m
+ - name: water_table_recharge_assuming_shallow
+ description: Water table recharge assuming shallow
+ type: real
+ kind: null
+ units: m
+ - name: water_vapor_mixing_ratio_wrt_moist_air_at_surface_over_ice
+ description: Specific humidity (water vapor mass mixing ratio with respect to
+ moist air) at surface over ice
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: water_vapor_mixing_ratio_wrt_moist_air_at_surface_over_land
+ description: Specific humidity (water vapor mass mixing ratio with respect to
+ moist air) at surface over land
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: wood_mass_content
+ description: Wood mass content
+ type: real
+ kind: null
+ units: g m-2
+- name: GFS_typedefs_GFS_coupling_type
+ comment: null
+ standard_names:
+ - name: cellular_automata_global_pattern_from_coupled_process
+ description: Cellular automata global pattern from coupled process
+ type: real
+ kind: null
+ units: 1
+ - name: convective_cloud_condensate_after_rainout
+ description: Convective cloud condensate after rainout
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: cumulative_downwelling_diffuse_nir_shortwave_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: cumulative downwelling diffuse near-infrared shortwave flux at the
+ surface level for coupling multiplied by the duration of the timestep
+ type: real
+ kind: null
+ units: J m-2
+ - name: cumulative_downwelling_diffuse_uv_and_vis_shortwave_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: cumulative downwelling diffuse ultraviolet and visible shortwave
+ flux at the surface level for coupling multiplied by the duration of the timestep
+ type: real
+ kind: null
+ units: J m-2
+ - name: cumulative_downwelling_direct_nir_shortwave_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: cumulative downwelling direct near-infrared shortwave flux at the
+ surface level for coupling multiplied by the duration of the timestep
+ type: real
+ kind: null
+ units: J m-2
+ - name: cumulative_downwelling_direct_uv_and_vis_shortwave_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: cumulative downwelling direct ultraviolet and visible shortwave flux
+ at the surface level for coupling multiplied by the duration of the timestep
+ type: real
+ kind: null
+ units: J m-2
+ - name: cumulative_downwelling_longwave_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: Cumulative downwelling longwave flux at surface for coupling multiplied
+ by timestep
+ type: real
+ kind: null
+ units: J m-2
+ - name: cumulative_downwelling_shortwave_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: Cumulative downwelling shortwave flux at surface for coupling multiplied
+ by timestep
+ type: real
+ kind: null
+ units: J m-2
+ - name: cumulative_net_downwelling_diffuse_nir_shortwave_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: cumulative net downwelling diffuse near-infrared shortwave flux at
+ the surface level for coupling multiplied by the duration of the timestep
+ type: real
+ kind: null
+ units: J m-2
+ - name: cumulative_net_downwelling_diffuse_uv_and_vis_shortwave_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: cumulative net downwelling diffuse ultraviolet and visible shortwave
+ flux at the surface level for coupling multiplied by the duration of the timestep
+ type: real
+ kind: null
+ units: J m-2
+ - name: cumulative_net_downwelling_direct_nir_shortwave_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: cumulative net downwelling direct near-infrared shortwave flux at
+ the surface level for coupling multiplied by the duration of the timestep
+ type: real
+ kind: null
+ units: J m-2
+ - name: cumulative_net_downwelling_direct_uv_and_vis_shortwave_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: cumulative net downwelling direct ultraviolet and visible shortwave
+ flux at the surface level for coupling multiplied by the duration of the timestep
+ type: real
+ kind: null
+ units: J m-2
+ - name: cumulative_net_downwelling_longwave_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: Cumulative net downwelling longwave flux at surface for coupling
+ multiplied by timestep
+ type: real
+ kind: null
+ units: J m-2
+ - name: cumulative_net_downwelling_shortwave_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: Cumulative net downwelling shortwave flux at surface for coupling
+ multiplied by timestep
+ type: real
+ kind: null
+ units: J m-2
+ - name: cumulative_upward_latent_heat_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: Cumulative upward latent heat flux at surface for coupling multiplied
+ by timestep
+ type: real
+ kind: null
+ units: J m-2
+ - name: cumulative_upward_sensible_heat_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: Cumulative upward sensible heat flux at surface for coupling multiplied
+ by timestep
+ type: real
+ kind: null
+ units: J m-2
+ - name: cumulative_x_momentum_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: Cumulative x momentum flux at surface for coupling multiplied by
+ timestep
+ type: real
+ kind: null
+ units: Pa s
+ - name: cumulative_y_momentum_flux_at_surface_for_coupling_multiplied_by_timestep
+ description: Cumulative y momentum flux at surface for coupling multiplied by
+ timestep
+ type: real
+ kind: null
+ units: Pa s
+ - name: cellular_automata_area_fraction_for_deep_convection_from_coupled_process
+ description: Cellular automata area fraction for deep convection from coupled
+ process
+ type: real
+ kind: null
+ units: fraction
+ - name: atmosphere_heat_diffusivity_for_chemistry_coupling
+ description: Atmosphere heat diffusivity for chemistry coupling
+ type: real
+ kind: null
+ units: m2 s-1
+ - name: water_vapor_mixing_ratio_wrt_moist_air_at_2m_for_coupling
+ description: Specific humidity (water vapor mass mixing ratio with respect to
+ moist air) at 2 meters above surface used for coupling
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: air_pressure_at_surface_for_coupling
+ description: Air pressure at surface for coupling
+ type: real
+ kind: null
+ units: Pa
+ - name: downwelling_diffuse_nir_shortwave_flux_at_surface_for_coupling
+ description: downwelling diffuse near-infrared shortwave flux at the surface level
+ for coupling
+ type: real
+ kind: null
+ units: W m-2
+ - name: downwelling_diffuse_uv_and_vis_shortwave_flux_at_surface_for_coupling
+ description: downwelling diffuse ultraviolet and visible shortwave flux at the
+ surface level for coupling
+ type: real
+ kind: null
+ units: W m-2
+ - name: downwelling_direct_nir_shortwave_flux_at_surface_for_coupling
+ description: downwelling direct near-infrared shortwave flux at the surface level
+ for coupling
+ type: real
+ kind: null
+ units: W m-2
+ - name: downwelling_direct_uv_and_vis_shortwave_flux_at_surface_for_coupling
+ description: downwelling direct ultraviolet and visible shortwave flux at the
+ surface level for coupling
+ type: real
+ kind: null
+ units: W m-2
+ - name: downwelling_longwave_flux_at_surface_for_coupling
+ description: Downwelling longwave flux at surface for coupling
+ type: real
+ kind: null
+ units: W m-2
+ - name: downwelling_shortwave_flux_at_surface_for_coupling
+ description: Downwelling shortwave flux at surface for coupling
+ type: real
+ kind: null
+ units: W m-2
+ - name: net_downwelling_diffuse_nir_shortwave_flux_at_surface_for_coupling
+ description: net downwelling diffuse near-infrared shortwave flux at the surface
+ level for coupling
+ type: real
+ kind: null
+ units: W m-2
+ - name: net_downwelling_diffuse_uv_and_vis_shortwave_flux_at_surface_for_coupling
+ description: net downwelling diffuse ultraviolet and visible shortwave flux at
+ the surface level for coupling
+ type: real
+ kind: null
+ units: W m-2
+ - name: net_downwelling_direct_nir_shortwave_flux_at_surface_for_coupling
+ description: net downwelling direct near-infrared shortwave flux at the surface
+ level for coupling
+ type: real
+ kind: null
+ units: W m-2
+ - name: net_downwelling_direct_uv_and_vis_shortwave_flux_at_surface_for_coupling
+ description: net_downwelling direct ultraviolet and visible shortwave flux at
+ the surface level for coupling
+ type: real
+ kind: null
+ units: W m-2
+ - name: net_downwelling_longwave_flux_at_surface_for_coupling
+ description: Net downwelling longwave flux at surface for coupling
+ type: real
+ kind: null
+ units: W m-2
+ - name: net_downwelling_shortwave_flux_at_surface_for_coupling
+ description: Net downwelling shortwave flux at surface for coupling
+ type: real
+ kind: null
+ units: W m-2
+ - name: surface_skin_temperature_for_coupling
+ description: Surface skin temperature for coupling
+ type: real
+ kind: null
+ units: K
+ - name: upward_latent_heat_flux_at_surface_for_coupling
+ description: Upward latent heat flux at surface for coupling
+ type: real
+ kind: null
+ units: W m-2
+ - name: upward_sensible_heat_flux_at_surface_for_chemistry_coupling
+ description: Upward sensible heat flux at surface for chemistry coupling
+ type: real
+ kind: null
+ units: W m-2
+ - name: upward_sensible_heat_flux_at_surface_for_coupling
+ description: Upward sensible heat flux at surface for coupling
+ type: real
+ kind: null
+ units: W m-2
+ - name: x_momentum_flux_at_surface_for_coupling
+ description: X momentum flux at surface for coupling
+ type: real
+ kind: null
+ units: Pa
+ - name: y_momentum_flux_at_surface_for_coupling
+ description: Y momentum flux at surface for coupling
+ type: real
+ kind: null
+ units: Pa
+ - name: temperature_at_2m_for_coupling
+ description: Temperature at 2m for coupling
+ type: real
+ kind: null
+ units: K
+ - name: tendency_of_water_vapor_mixing_ratio_wrt_moist_air_due_to_moist_convection_for_coupling
+ description: Tendency of water vapor mixing ratio wrt moist air due to moist convection
+ for coupling
+ type: real
+ kind: null
+ units: kg kg-1 s-1
+ - name: x_wind_at_10m_for_coupling
+ description: X wind at 10m for coupling
+ type: real
+ kind: null
+ units: m s-1
+ - name: y_wind_at_10m_for_coupling
+ description: Y wind at 10m for coupling
+ type: real
+ kind: null
+ units: m s-1
+ - name: cumulative_lwe_thickness_of_convective_precipitation_for_coupling
+ description: Cumulative liquid water equivalent thickness of convective precipitation
+ amount for coupling
+ type: real
+ kind: null
+ units: m
+ - name: cumulative_lwe_thickness_of_precipitation_for_coupling
+ description: Cumulative liquid water equivalent thickness of precipitation amount
+ for coupling
+ type: real
+ kind: null
+ units: m
+ - name: cumulative_lwe_thickness_of_snow_for_coupling
+ description: Cumulative liquid water equivalent thickness of snow amount for coupling
+ type: real
+ kind: null
+ units: m
+ - name: physics_field_for_coupling
+ description: Physics field for coupling
+ type: real
+ kind: null
+ units: m2 s-2
+ - name: rrtmgp_jacobian_of_upward_lw_flux
+ description: Rapid Radiative Transfer Model for General circulation model applications
+ - Parallel (RRTMGP) jacobian of upward longwave flux
+ type: real
+ kind: null
+ units: W m-2 K-1
+ - name: rrtmgp_lw_downward_allsky_flux_profile
+ description: Rapid Radiative Transfer Model for General circulation model applications
+ - Parallel (RRTMGP) longwave downward all-sky flux profile
+ type: real
+ kind: null
+ units: W m-2
+ - name: rrtmgp_lw_upward_allsky_flux_profile
+ description: Rapid Radiative Transfer Model for General circulation model applications
+ - Parallel (RRTMGP) longwave upward all-sky flux profile
+ type: real
+ kind: null
+ units: W m-2
+ - name: area_type_from_coupled_process
+ description: Area type from coupled process
+ type: real
+ kind: null
+ units: 1
+ - name: downwelling_diffuse_nir_shortwave_flux_at_surface_on_radiation_timestep
+ description: downwelling diffuse near-infrared shortwave flux at the surface level
+ on the radiation timestep
+ type: real
+ kind: null
+ units: W m-2
+ - name: downwelling_diffuse_uv_and_vis_shortwave_flux_at_surface_on_radiation_timestep
+ description: downwelling diffuse ultraviolet and visible shortwave flux at the
+ surface level on the radiation timestep
+ type: real
+ kind: null
+ units: W m-2
+ - name: downwelling_direct_nir_shortwave_flux_at_surface_on_radiation_timestep
+ description: downwelling direct near-infrared shortwave flux at the surface level
+ on the radiation timestep
+ type: real
+ kind: null
+ units: W m-2
+ - name: downwelling_direct_uv_and_vis_shortwave_flux_at_surface_on_radiation_timestep
+ description: downwelling direct ultraviolet and visible shortwave flux at the
+ surface level on the radiation timestep
+ type: real
+ kind: null
+ units: W m-2
+ - name: downwelling_longwave_flux_at_surface_on_radiation_timestep
+ description: Downwelling longwave flux at surface on radiation timestep
+ type: real
+ kind: null
+ units: W m-2
+ - name: downwelling_shortwave_flux_at_surface_on_radiation_timestep
+ description: Downwelling shortwave flux at surface on radiation timestep
+ type: real
+ kind: null
+ units: W m-2
+ - name: net_downwelling_shortwave_flux_at_surface_on_radiation_timestep
+ description: Net downwelling shortwave flux at surface on radiation timestep
+ type: real
+ kind: null
+ units: W m-2
+ - name: diffuse_nir_albedo_for_coupling
+ description: surface albedo for diffuse near-infrared radiation for coupling
+ type: real
+ kind: null
+ units: fraction
+ - name: direct_nir_albedo_for_coupling
+ description: surface albedo for direct near-infrared radiation for coupling
+ type: real
+ kind: null
+ units: fraction
+ - name: lwe_surface_snow_from_coupled_process
+ description: Liquid water equivalent surface snow from coupled process
+ type: real
+ kind: null
+ units: m
+ - name: upward_latent_heat_flux_at_surface_from_coupled_process
+ description: Upward latent heat flux at surface from coupled process
+ type: real
+ kind: null
+ units: W m-2
+ - name: upward_sensible_heat_flux_at_surface_from_coupled_process
+ description: Upward sensible heat flux at surface from coupled process
+ type: real
+ kind: null
+ units: W m-2
+ - name: upwelling_diffuse_nir_shortwave_flux_at_surface_on_radiation_timestep
+ description: upwelling diffuse near-infrared shortwave flux at the surface level
+ on the radiation timestep
+ type: real
+ kind: null
+ units: W m-2
+ - name: upwelling_diffuse_uv_and_vis_shortwave_flux_at_surface_on_radiation_timestep
+ description: upwelling diffuse ultraviolet and visible shortwave flux at the surface
+ level on the radiation timestep
+ type: real
+ kind: null
+ units: W m-2
+ - name: upwelling_direct_nir_shortwave_flux_at_surface_on_radiation_timestep
+ description: upwelling direct near-infrared shortwave flux at the surface level
+ on the radiation timestep
+ type: real
+ kind: null
+ units: W m-2
+ - name: upwelling_direct_uv_and_vis_shortwave_flux_at_surface_on_radiation_timestep
+ description: upwelling direct ultraviolet and visible shortwave flux at the surface
+ level on the radiation timestep
+ type: real
+ kind: null
+ units: W m-2
+ - name: upwelling_longwave_flux_at_surface_from_coupled_process
+ description: Upwelling longwave flux at surface from coupled process
+ type: real
+ kind: null
+ units: W m-2
+ - name: upwelling_longwave_flux_at_surface_on_radiation_timestep
+ description: Upwelling longwave flux at surface on radiation timestep
+ type: real
+ kind: null
+ units: W m-2
+ - name: diffuse_vis_albedo_for_coupling
+ description: surface albedo for diffuse visible radiation for coupling
+ type: real
+ kind: null
+ units: fraction
+ - name: direct_vis_albedo_for_coupling
+ description: surface albedo for direct visible radiation for coupling
+ type: real
+ kind: null
+ units: fraction
+ - name: x_momentum_flux_at_surface_from_coupled_process
+ description: X momentum flux at surface from coupled process
+ type: real
+ kind: null
+ units: Pa
+ - name: y_momentum_flux_at_surface_from_coupled_process
+ description: Y momentum flux at surface from coupled process
+ type: real
+ kind: null
+ units: Pa
+ - name: tendency_of_nonhygroscopic_ice_nucleating_aerosols_at_surface_adjacent_layer
+ description: Tendency of nonhygroscopic ice nucleating aerosols at surface adjacent
+ layer
+ type: real
+ kind: null
+ units: kg-1 s-1
+ - name: tendency_of_hygroscopic_aerosols_at_surface_adjacent_layer
+ description: Tendency of hygroscopic aerosols at surface adjacent layer
+ type: real
+ kind: null
+ units: kg-1 s-1
+ - name: updated_tendency_of_air_temperature_due_to_longwave_heating_on_physics_timestep
+ description: Updated tendency of air temperature due to longwave heating on physics
+ timestep
+ type: real
+ kind: null
+ units: K s-1
+ - name: cellular_automata_vertical_scaling_factor
+ description: Cellular automata vertical scaling factor
+ type: real
+ kind: null
+ units: fraction
+ - name: shum_scaling_factors_from_coupled_process
+ description: Stochastic Humidity stochastic physics option scaling factors from
+ coupled process
+ type: real
+ kind: null
+ units: 1
+ - name: skeb_x_wind_scaling_factors_from_coupled_process
+ description: Stochastic Kinetic Energy Backscatter x-wind scaling factors from
+ coupled process
+ type: real
+ kind: null
+ units: 1
+ - name: skeb_y_wind_scaling_factors_from_coupled_process
+ description: Stochastic Kinetic Energy Backscatter y-wind scaling factors from
+ coupled process
+ type: real
+ kind: null
+ units: 1
+ - name: sppt_scaling_factors_from_coupled_process
+ description: Stochastically perturbed physics tendencies scaling factors from
+ coupled process
+ type: real
+ kind: null
+ units: 1
+ - name: surface_stochastic_scaling_factors_from_coupled_process
+ description: Surface stochastic scaling factors from coupled process
+ type: real
+ kind: null
+ units: 1
+- name: GFS_typedefs_GFS_statein_type
+ comment: null
+ standard_names:
+ - name: air_pressure_at_lowest_model_interface
+ description: Air pressure at lowest model interface
+ type: real
+ kind: null
+ units: Pa
+ - name: air_pressure_at_surface_adjacent_layer
+ description: Air pressure at surface adjacent layer
+ type: real
+ kind: null
+ units: Pa
+ - name: air_temperature_at_surface_adjacent_layer
+ description: Air temperature at surface adjacent layer
+ type: real
+ kind: null
+ units: K
+ - name: cloud_liquid_water_mixing_ratio_wrt_moist_air_at_surface_adjacent_layer
+ description: Cloud liquid water mass mixing ratio with respect to moist air at
+ surface-adjacent layer
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_number_concentration_of_cloud_liquid_water_particles_in_air
+ description: Mass number concentration of cloud liquid water particles in air
+ type: real
+ kind: null
+ units: kg-1
+ - name: exner_function_wrt_surface_pressure
+ description: Exner function with respect to surface pressure, (p/ps)^(Rd/cp)
+ type: real
+ kind: null
+ units: 1
+ - name: exner_function_at_surface_adjacent_layer
+ description: exner function (p/p0)^(Rd/cp), where p0 is 1000 hPa and p is the
+ pressure at the surface-adjacent layer
+ type: real
+ kind: null
+ units: 1
+ - name: exner_function_at_interfaces
+ description: exner function (p/p0)^(Rd/cp), where p0 is 1000 hPa and p is the
+ pressure at vertical layer interfaces
+ type: real
+ kind: null
+ units: 1
+ - name: dissipation_estimate_of_air_temperature_at_model_layers
+ description: Dissipation estimate of air temperature at model layers
+ type: real
+ kind: null
+ units: K
+ - name: geopotential
+ description: Geopotential
+ type: real
+ kind: null
+ units: m2 s-2
+ - name: geopotential_at_interfaces
+ description: Geopotential at interfaces
+ type: real
+ kind: null
+ units: m2 s-2
+ - name: graupel_mixing_ratio_wrt_moist_air
+ description: Graupel mass mixing ratio with respect to moist air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_number_concentration_of_graupel_in_air
+ description: Mass number concentration of graupel in air
+ type: real
+ kind: null
+ units: kg-1
+ - name: mass_number_concentration_of_nonhygroscopic_ice_nucleating_aerosols
+ description: Mass number concentration of nonhygroscopic ice nucleating aerosols
+ type: real
+ kind: null
+ units: kg-1
+ - name: mass_number_concentration_of_cloud_ice_water_crystals_in_air
+ description: Mass number concentration of cloud ice water crystals in air
+ type: real
+ kind: null
+ units: kg-1
+ - name: ozone_mixing_ratio_wrt_moist_air
+ description: Ozone mass mixing ratio with respect to moist air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_number_concentration_of_rain_in_air
+ description: Mass number concentration of rain in air
+ type: real
+ kind: null
+ units: kg-1
+ - name: mass_number_concentration_of_snow_in_air
+ description: Mass number concentration of snow in air
+ type: real
+ kind: null
+ units: kg-1
+ - name: snow_mixing_ratio_wrt_moist_air
+ description: Snow mass mixing ratio with respect to moist air
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: tracer_concentration
+ description: Tracer concentration
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_number_concentration_of_hygroscopic_aerosols
+ description: Mass number concentration of hygroscopic aerosols
+ type: real
+ kind: null
+ units: kg-1
+ - name: water_vapor_mixing_ratio_wrt_moist_air_at_surface_adjacent_layer
+ description: Specific humidity (water vapor mass mixing ratio with respect to
+ moist air) at surface-adjacent layer
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: x_wind_at_surface_adjacent_layer
+ description: X wind at surface adjacent layer
+ type: real
+ kind: null
+ units: m s-1
+ - name: y_wind_at_surface_adjacent_layer
+ description: Y wind at surface adjacent layer
+ type: real
+ kind: null
+ units: m s-1
+- name: GFS_typedefs_GFS_cldprop_type
+ comment: null
+ standard_names:
+ - name: convective_cloud_area_fraction_between_sw_radiation_calls_from_cnvc90
+ description: Convective cloud area fraction between shortwave radiation calls
+ from GFS Convective Cloud Diagnostics
+ type: real
+ kind: null
+ units: fraction
+ - name: pressure_at_convective_cloud_base_between_sw_radiation_calls_from_cnvc90
+ description: Pressure at convective cloud base between shortwave radiation calls
+ from GFS Convective Cloud Diagnostics
+ type: real
+ kind: null
+ units: Pa
+ - name: pressure_at_convective_cloud_top_between_sw_radiation_calls_from_cnvc90
+ description: Pressure at convective cloud top between shortwave radiation calls
+ from GFS Convective Cloud Diagnostics
+ type: real
+ kind: null
+ units: Pa
+- name: GFS_typedefs_GFS_radtend_type
+ comment: null
+ standard_names:
+ - name: cosine_of_solar_zenith_angle_for_daytime_points_on_radiation_timestep
+ description: Cosine of solar zenith angle for daytime points on radiation timestep
+ type: real
+ kind: null
+ units: 1
+ - name: cosine_of_solar_zenith_angle_on_radiation_timestep
+ description: Cosine of solar zenith angle on radiation timestep
+ type: real
+ kind: null
+ units: 1
+ - name: surface_lw_fluxes_assuming_total_and_clear_sky_on_radiation_timestep
+ description: Surface lw fluxes assuming total and clear sky on radiation timestep
+ type: sfcflw_type
+ kind: null
+ units: W m-2
+ - name: diffuse_shortwave_albedo_on_radiation_timestep
+ description: surface albedo for diffuse shortwave radiation on the timestep for
+ radiation physics
+ type: real
+ kind: null
+ units: fraction
+ - name: surface_longwave_emissivity
+ description: Surface longwave emissivity
+ type: real
+ kind: null
+ units: fraction
+ - name: air_temperature_at_surface_adjacent_layer_on_radiation_timestep
+ description: Air temperature at surface adjacent layer on radiation timestep
+ type: real
+ kind: null
+ units: K
+ - name: surface_sw_fluxes_assuming_total_and_clear_sky_on_radiation_timestep
+ description: Surface sw fluxes assuming total and clear sky on radiation timestep
+ type: sfcfsw_type
+ kind: null
+ units: W m-2
+ - name: tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky_on_radiation_timestep
+ description: Tendency of air temperature due to longwave heating assuming clear
+ sky on radiation timestep
+ type: real
+ kind: null
+ units: K s-1
+ - name: tendency_of_air_temperature_due_to_integrated_dynamics_through_earths_atmosphere
+ description: Tendency of air temperature due to integrated dynamics through earths
+ atmosphere
+ type: real
+ kind: null
+ units: K s-1
+ - name: tendency_of_air_temperature_due_to_longwave_heating_on_radiation_timestep
+ description: Tendency of air temperature due to longwave heating on radiation
+ timestep
+ type: real
+ kind: null
+ units: K s-1
+ - name: tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky_on_radiation_timestep
+ description: Tendency of air temperature due to shortwave heating assuming clear
+ sky on radiation timestep
+ type: real
+ kind: null
+ units: K s-1
+ - name: tendency_of_air_temperature_due_to_shortwave_heating_on_radiation_timestep
+ description: Tendency of air temperature due to shortwave heating on radiation
+ timestep
+ type: real
+ kind: null
+ units: K s-1
+- name: GFS_typedefs_GFS_grid_type
+ comment: null
+ standard_names:
+ - name: longitude_interpolation_scaling_factor_for_aerosol_forcing
+ description: Longitude interpolation scaling factor for aerosol forcing
+ type: real
+ kind: null
+ units: 1
+ - name: latitude_interpolation_scaling_factor_for_aerosol_forcing
+ description: Latitude interpolation scaling factor for aerosol forcing
+ type: real
+ kind: null
+ units: 1
+ - name: characteristic_grid_lengthscale
+ description: Characteristic grid lengthscale
+ type: real
+ kind: null
+ units: m
+ - name: longitude_interpolation_scaling_factor_for_cloud_nuclei_forcing
+ description: Longitude interpolation scaling factor for cloud nuclei forcing
+ type: real
+ kind: null
+ units: 1
+ - name: latitude_interpolation_scaling_factor_for_cloud_nuclei_forcing
+ description: Latitude interpolation scaling factor for cloud nuclei forcing
+ type: real
+ kind: null
+ units: 1
+ - name: cosine_of_latitude
+ description: Cosine of latitude
+ type: real
+ kind: null
+ units: 1
+ - name: latitude_interpolation_scaling_factor_complement_for_absolute_momentum_flux_due_to_nonorographic_gwd
+ description: Latitude interpolation scaling factor complement for absolute momentum
+ flux due to non-orographic gravity wave drag
+ type: real
+ kind: null
+ units: 1
+ - name: latitude_interpolation_scaling_factor_for_absolute_momentum_flux_due_to_nonorographic_gwd
+ description: Latitude interpolation scaling factor for absolute momentum flux
+ due to non-orographic gravity wave drag
+ type: real
+ kind: null
+ units: 1
+ - name: lower_longitude_index_of_aerosol_forcing_for_interpolation
+ description: Lower longitude index of aerosol forcing for interpolation
+ type: integer
+ kind: null
+ units: index
+ - name: lower_latitude_index_of_aerosol_forcing_for_interpolation
+ description: Lower latitude index of aerosol forcing for interpolation
+ type: integer
+ kind: null
+ units: index
+ - name: lower_longitude_index_of_cloud_nuclei_forcing_for_interpolation
+ description: Lower longitude index of cloud nuclei forcing for interpolation
+ type: integer
+ kind: null
+ units: index
+ - name: lower_latitude_index_of_cloud_nuclei_forcing_for_interpolation
+ description: Lower latitude index of cloud nuclei forcing for interpolation
+ type: integer
+ kind: null
+ units: index
+ - name: lower_latitude_index_of_absolute_momentum_flux_due_to_nonorographic_gwd_for_interpolation
+ description: Lower latitude index of absolute momentum flux due to non-orographic
+ gravity wave drag for interpolation
+ type: integer
+ kind: null
+ units: index
+ - name: lower_latitude_index_of_ozone_forcing_for_interpolation
+ description: Lower latitude index of ozone forcing for interpolation
+ type: integer
+ kind: null
+ units: index
+ - name: lower_latitude_index_of_stratospheric_water_vapor_forcing_for_interpolation
+ description: Lower latitude index of stratospheric water vapor forcing for interpolation
+ type: integer
+ kind: null
+ units: index
+ - name: latitude_interpolation_scaling_factor_for_ozone_forcing
+ description: Latitude interpolation scaling factor for ozone forcing
+ type: real
+ kind: null
+ units: 1
+ - name: sine_of_latitude
+ description: Sine of latitude
+ type: real
+ kind: null
+ units: 1
+ - name: upper_longitude_index_of_aerosol_forcing_for_interpolation
+ description: Upper longitude index of aerosol forcing for interpolation
+ type: integer
+ kind: null
+ units: index
+ - name: upper_latitude_index_of_aerosol_forcing_for_interpolation
+ description: Upper latitude index of aerosol forcing for interpolation
+ type: integer
+ kind: null
+ units: index
+ - name: upper_longitude_index_of_cloud_nuclei_forcing_for_interpolation
+ description: Upper longitude index of cloud nuclei forcing for interpolation
+ type: integer
+ kind: null
+ units: index
+ - name: upper_latitude_index_of_cloud_nuclei_forcing_for_interpolation
+ description: Upper latitude index of cloud nuclei forcing for interpolation
+ type: integer
+ kind: null
+ units: index
+ - name: upper_latitude_index_of_absolute_momentum_flux_due_to_nonorographic_gwd_for_interpolation
+ description: Upper latitude index of absolute momentum flux due to non-orographic
+ gravity wave drag for interpolation
+ type: integer
+ kind: null
+ units: index
+ - name: upper_latitude_index_of_ozone_forcing_for_interpolation
+ description: Upper latitude index of ozone forcing for interpolation
+ type: integer
+ kind: null
+ units: index
+ - name: upper_latitude_index_of_stratospheric_water_vapor_forcing_for_interpolation
+ description: Upper latitude index of stratospheric water vapor forcing for interpolation
+ type: integer
+ kind: null
+ units: index
+ - name: latitude_interpolation_scaling_factor_for_stratospheric_water_vapor_forcing
+ description: Latitude interpolation scaling factor for stratospheric water vapor
+ forcing
+ type: real
+ kind: null
+ units: 1
+- name: GFS_typedefs_GFS_stateout_type
+ comment: null
+ standard_names:
+ - name: air_temperature_of_new_state_at_surface_adjacent_layer
+ description: Air temperature of new state at surface adjacent layer
+ type: real
+ kind: null
+ units: K
+ - name: air_temperature_of_new_state
+ description: Air temperature of new state
+ type: real
+ kind: null
+ units: K
+ - name: cloud_liquid_water_mixing_ratio_wrt_moist_air_of_new_state
+ description: Cloud liquid water mass mixing ratio with respect to moist air of
+ new state
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_number_concentration_of_cloud_liquid_water_particles_in_air_of_new_state
+ description: Mass number concentration of cloud liquid water particles in air
+ of new state
+ type: real
+ kind: null
+ units: kg-1
+ - name: nonconvective_cloud_area_fraction_in_atmosphere_layer_of_new_state
+ description: Nonconvective cloud area fraction in atmosphere layer of new state
+ type: real
+ kind: null
+ units: fraction
+ - name: graupel_mixing_ratio_wrt_moist_air_of_new_state
+ description: Graupel mass mixing ratio with respect to moist air of new state
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_number_concentration_of_graupel_of_new_state
+ description: Mass number concentration of graupel of new state
+ type: real
+ kind: null
+ units: kg-1
+ - name: mass_number_concentration_of_nonhygroscopic_ice_nucleating_aerosols_of_new_state
+ description: Mass number concentration of nonhygroscopic ice nucleating aerosols
+ of new state
+ type: real
+ kind: null
+ units: kg-1
+ - name: mass_number_concentration_of_cloud_ice_water_crystals_in_air_of_new_state
+ description: Mass number concentration of cloud ice water crystals in air of new
+ state
+ type: real
+ kind: null
+ units: kg-1
+ - name: cloud_ice_mixing_ratio_wrt_moist_air_of_new_state
+ description: Cloud ice mass mixing ratio with respect to moist air of new state
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_weighted_rime_factor_of_new_state
+ description: Mass weighted rime factor of new state
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: ozone_concentration_of_new_state
+ description: Ozone concentration of new state
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_number_concentration_of_rain_of_new_state
+ description: Mass number concentration of rain of new state
+ type: real
+ kind: null
+ units: kg-1
+ - name: rain_mixing_ratio_wrt_moist_air_of_new_state
+ description: Rain mass mixing ratio with respect to moist air of new state
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_number_concentration_of_snow_of_new_state
+ description: Mass number concentration of snow of new state
+ type: real
+ kind: null
+ units: kg-1
+ - name: snow_mixing_ratio_wrt_moist_air_of_new_state
+ description: Snow mass mixing ratio with respect to moist air of new state
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: tracer_concentration_of_new_state
+ description: Tracer concentration of new state
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: mass_number_concentration_of_hygroscopic_aerosols_of_new_state
+ description: Mass number concentration of hygroscopic aerosols of new state
+ type: real
+ kind: null
+ units: kg-1
+ - name: water_vapor_mixing_ratio_wrt_moist_air_of_new_state_at_surface_adjacent_layer
+ description: Specific humidity (water vapor mass mixing ratio with respect to
+ moist air) of new state at surface-adjacent layer
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: water_vapor_mixing_ratio_wrt_moist_air_of_new_state
+ description: Specific humidity (water vapor mass mixing ratio with respect to
+ moist air) of new state
+ type: real
+ kind: null
+ units: kg kg-1
+ - name: x_wind_of_new_state_at_surface_adjacent_layer
+ description: X wind of new state at surface adjacent layer
+ type: real
+ kind: null
+ units: m s-1
+ - name: x_wind_of_new_state
+ description: X wind of new state
+ type: real
+ kind: null
+ units: m s-1
+ - name: y_wind_of_new_state_at_surface_adjacent_layer
+ description: Y wind of new state at surface adjacent layer
+ type: real
+ kind: null
+ units: m s-1
+ - name: y_wind_of_new_state
+ description: Y wind of new state
+ type: real
+ kind: null
+ units: m s-1
diff --git a/README.md b/README.md
index eebb898..f7bf2e1 100644
--- a/README.md
+++ b/README.md
@@ -1,16 +1,9 @@
# ESMStandardNames
-The Earth System Modeling Standard Names Repository contains community-accepted
-Standard Names, publishing tools, and search tools.
+The Earth System Modeling Standard Names Repository contains community-accepted Standard Names, publishing tools, and search tools.
-A Markdown file describing the standard names
-[is included](https://github.com/ESCOMP/ESMStandardNames/blob/main/Metadata-standard-names.md).
-Rules governing the designation and format of standard names can be found in [StandardNamesRules.rst](https://github.com/ESCOMP/ESMStandardNames/blob/main/StandardNamesRules.rst).
+Rules governing the designation and format of standard names can be found in [StandardNamesRules.rst](https://github.com/ESCOMP/ESMStandardNames/blob/main/StandardNamesRules.rst).
-Edits to standard names should be made in the xml file, using the included python tools to generate
-the human-readable standard name Markdown file:
-```
-tools/write_standard_name_table.py standard_names.xml
-```
+A [Markdown file describing the standard names is included](https://github.com/ESCOMP/ESMStandardNames/blob/main/Metadata-standard-names.md), as well as a [YAML version of the XML file](https://github.com/ESCOMP/ESMStandardNames/blob/main/Metadata-standard-names.yaml).
-Then, commit the new Metadata-standard-names.md file and push to GitHub.
+Edits to standard names must be made in the xml file `standard_names.xml` only. When a pull request is opened into the main branch, the YAML and Markdown files should be updated using the `tools/write_standard_name_table.py` script. This can be done manually by the pull request author, or by activating the GitHub action available on an open pull request.
diff --git a/standard_names.xml b/standard_names.xml
index bb9e014..8c1315f 100644
--- a/standard_names.xml
+++ b/standard_names.xml
@@ -557,7 +557,7 @@
integer
+ description="Total number of thread blocks OpenMP (shared-memory) parallel threads.">
integer
@@ -1269,6 +1269,24 @@
real
+
+
+ real
+
+
+ real
+
+
+ real
+
+
+ real
+
+
= 0:
- sec_comment = sec_comment.replace(' ', ' ')
- while sec_comment:
- sec_comment = sec_comment.lstrip()
- cind = sec_comment.find('\\n')
- if cind > 0:
- snl.write('{}\n'.format(sec_comment[0:cind]))
- sec_comment = sec_comment[cind+2:]
- else:
- snl.write('{}\n'.format(sec_comment))
- sec_comment = ''
- for std_name in sec:
- if std_name.tag == 'section':
- parse_section(snl, std_name, level + '#')
- continue
- stdn_name = std_name.get('name')
- stdn_description = std_name.get('description')
- if stdn_description is None:
- sdict = {'standard_name':stdn_name}
- stdn_description = standard_name_to_description(sdict)
+ # Step through the sections
+ sec_name = sec.get('name')
+ sec_comment = sec.get('comment')
+ snl.write(f'{level} {sec_name}\n')
+ if sec_comment is not None:
+ # First, squeeze out the spacing
+ while sec_comment.find(' ') >= 0:
+ sec_comment = sec_comment.replace(' ', ' ')
+ while sec_comment:
+ sec_comment = sec_comment.lstrip()
+ cind = sec_comment.find('\\n')
+ if cind > 0:
+ snl.write('{}\n'.format(sec_comment[0:cind]))
+ sec_comment = sec_comment[cind + 2:]
+ else:
+ snl.write('{}\n'.format(sec_comment))
+ sec_comment = ''
# end if
- snl.write("* `{}`: {}\n".format(stdn_name, stdn_description))
- # Should only be a type in the standard_name text
- for item in std_name:
- if item.tag == 'type':
- txt = item.text
- kind = item.get('kind')
- if kind is None:
- kstr = ''
- else:
- kstr = "(kind={})".format(kind)
- # end if
- units = item.get('units')
- snl.write(' * `{}{}`: units = {}\n'.format(txt, kstr,
- units))
+ # end while
+ # end if
+ for std_name in sec:
+ if std_name.tag == 'section':
+ parse_section(snl, std_name, level + '#')
+ continue
+ stdn_name = std_name.get('name')
+ stdn_description = std_name.get('description')
+ if stdn_description is None:
+ sdict = {'standard_name': stdn_name}
+ stdn_description = standard_name_to_description(sdict)
+ # end if
+ snl.write("* `{}`: {}\n".format(stdn_name, stdn_description))
+ # Should only be a type in the standard_name text
+ for item in std_name:
+ if item.tag == 'type':
+ txt = item.text
+ kind = item.get('kind')
+ if kind is None:
+ kstr = ''
else:
- emsg = "Unknown standard name property, '{}'"
- raise ValueError(emsg.format(item.tag))
+ kstr = "(kind={})".format(kind)
+ # end if
+ units = item.get('units')
+ snl.write(' * `{}{}`: units = {}\n'.format(txt, kstr,
+ units))
+ else:
+ emsg = "Unknown standard name property, '{}'"
+ raise ValueError(emsg.format(item.tag))
+ # end if
+ # end for
+ # end for
+# end for
+
+###############################################################################
+def convert_xml_to_yaml(root, library_name, yaml_file):
+###############################################################################
+ yaml_data = OrderedDict()
+ yaml_data['library_name'] = library_name
+ yaml_data['sections'] = []
+ for section in root:
+ sec_data = OrderedDict()
+ sec_data['name'] = section.get('name')
+ # Format comment and add to dicionary
+ sec_comment = section.get('comment')
+ if sec_comment:
+ # Remove code block markdown
+ sec_comment = sec_comment.replace('```', '')
+ # Split multiline into array
+ sec_comment = sec_comment.split('\\n')
+ # Remove multiple whitespaces
+ sec_comment = [' '.join(x.split()) for x in sec_comment if ' '.join(x.split())]
+ # Join together into one long string
+ sec_comment = ' '.join(sec_comment)
+ sec_data['comment'] = sec_comment
+ # Parse standard names for this section
+ sec_data['standard_names'] = []
+ for std_name in section:
+ if std_name.tag == 'standard_name':
+ stdn_name = std_name.get('name')
+ stdn_description = std_name.get('description', None)
+ if stdn_description is None:
+ sdict = {'standard_name': stdn_name}
+ stdn_description = standard_name_to_description(sdict)
+ std_type = std_name.find('type')
+ stdn_type = std_type.text
+ if std_type is not None:
+ std_name_data = OrderedDict()
+ std_name_data['name'] = stdn_name
+ std_name_data['description'] = stdn_description
+ std_name_data['type'] = std_type.text
+ std_name_data['kind'] = std_type.get('kind', None)
+ try:
+ std_name_data['units'] = int(std_type.get('units', None))
+ except ValueError:
+ std_name_data['units'] = std_type.get('units', None)
+ sec_data['standard_names'].append(std_name_data)
+ yaml_data['sections'].append(sec_data)
+
+ yaml.dump(yaml_data, yaml_file, default_flow_style=False)
###############################################################################
def main_func():
###############################################################################
"""Validate and parse the standard names database file and generate
- a document containing the data.
- Currently, only the Markdown format is supported for output.
- """
+ a document containing the data."""
# Parse command line arguments
args = parse_command_line(sys.argv[1:], __doc__)
stdname_file = os.path.abspath(args.standard_name_file)
@@ -210,11 +272,12 @@ def main_func():
emsg = 'Cannot find schema file, {}, for version {}'
raise ValueError(emsg.format(schema_name, version))
# end if
+
try:
emsg = "Invalid standard names file, {}".format(stdname_file)
file_ok = validate_xml_file(stdname_file, schema_name, version,
- None, schema_path=schema_root,
- error_on_noxmllint=True)
+ None, schema_path=schema_root,
+ error_on_noxmllint=True)
except ValueError as valerr:
cemsg = "{}".format(valerr).split('\n')[0]
if cemsg[0:12] == 'Execution of':
@@ -228,15 +291,18 @@ def main_func():
# end if
raise ValueError(emsg)
# end try
- if args.output_format != 'md':
+
+ outfile_name = args.output_filename
+ if args.output_format == 'md':
+ with open(f"{outfile_name}.md", "w") as md_file:
+ convert_xml_to_markdown(root, library_name, md_file)
+ elif args.output_format == 'yaml':
+ with open(f"{outfile_name}.yaml", "w") as yaml_file:
+ convert_xml_to_yaml(root, library_name, yaml_file)
+ else:
emsg = "Unsupported output format, '{}'"
raise ValueError(emsg.format(args.output_format))
# end if
- outfile_name = args.output_filename
- with open("{}.{}".format(outfile_name, args.output_format), "w") as snl:
- convert_xml_to_markdown(root, library_name, snl)
- # end with
-
###############################################################################
if __name__ == "__main__":