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__":