From fbe27965c7d0d5b916c50cccac08a3815393ce80 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Thu, 19 Dec 2024 08:56:38 -0700 Subject: [PATCH 01/20] Cherry-picked from main: Update StandardNamesRules.rst: add _due_to_planetary_boundary_layer (#80) * Update StandardNamesRules.rst: add _due_to_PBL_processes and other process suffixes --- StandardNamesRules.rst | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/StandardNamesRules.rst b/StandardNamesRules.rst index b3ac6f2..4f50367 100644 --- a/StandardNamesRules.rst +++ b/StandardNamesRules.rst @@ -144,8 +144,9 @@ CCPP Standard Name Rules **Preferred:** surface_upward_specific_humidity_flux #. Spell out acronyms unless they are obvious to a vast majority of - scientists/developers who may come across them. A - list of currently-used acronyms and aliases is below. + scientists/developers who may come across them. A list of currently-used + aliases is below. Whenever such an alias exist, use the alias in the + standard name and the full term in the long name. #. For control-oriented variables, if the variable is a Fortran logical, use flag_for ``_X``. If it is any other data type, use control_for ``_X``. All flags @@ -275,7 +276,9 @@ Suffixes | due_to_diabatic_processes | due_to_diffusion | due_to_dry_convection -| due_to_gravity_wave_drag +| due_to_GWD (long name: due to gravity wave drag) +| **due_to_convective_GWD** (long name: due to convective gravity wave drag) +| **due_to_orographic_GWD** (long name: due to orographic gravity wave drag) | due_to_gyre | due_to_isostatic_adjustment | due_to_large_scale_precipitation @@ -283,13 +286,13 @@ Suffixes | due_to_moist_convection | due_to_overturning | due_to_shallow_convection +| **due_to_PBL_processes** (long name: due to planetary boundary layer processes) | due_to_shortwave_heating | due_to_thermodynamics | due_to_background | **due_to_subgrid_scale_vertical_mixing** | **due_to_convective_microphysics** | **due_to_model_physics** -| **due_to_convective_gravity_wave_drag** | **due_to_shoc** | **due_to_dynamics** From bfadf3033d36b450dbd82a0cfdbd3402190251f1 Mon Sep 17 00:00:00 2001 From: Steve Vahl <42982505+svahl991@users.noreply.github.com> Date: Thu, 2 Jan 2025 09:49:40 -0700 Subject: [PATCH 02/20] Cherry-picked from main: Add/modify skin temperature at surface variables. (#84) * Add JEDI skin temperature variables * Change sea to ocean --- Metadata-standard-names.md | 10 ++++++++-- standard_names.xml | 18 ++++++++++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index 8499639..73615dc 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -1998,9 +1998,15 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = cm * `roughness_length_over_water`: surface roughness length over water * `real(kind=kind_phys)`: units = cm -* `surface_skin_temperature`: Surface skin temperature +* `skin_temperature_at_surface`: Skin temperature at surface * `real(kind=kind_phys)`: units = K -* `surface_skin_temperature_over_land`: Surface skin temperature over land +* `skin_temperature_at_surface_over_ice`: Skin temperature at surface over (or where) ice + * `real(kind=kind_phys)`: units = K +* `skin_temperature_at_surface_over_land`: Skin temperature at surface over (or where) land + * `real(kind=kind_phys)`: units = K +* `skin_temperature_at_surface_over_ocean`: Skin temperature at surface over (or where) ocean + * `real(kind=kind_phys)`: units = K +* `skin_temperature_at_surface_over_snow`: Skin temperature at surface over (or where) snow * `real(kind=kind_phys)`: units = K * `snow_area_fraction_at_surface_over_ice`: Snow area fraction at surface over ice * `real(kind=kind_phys)`: units = fraction diff --git a/standard_names.xml b/standard_names.xml index ee4307d..a45da38 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -3372,10 +3372,24 @@ long_name="surface roughness length over water"> real - + real - + + real + + + real + + + real + + real From 26950e295bb29b9e32ddb15004b5d8b577a32fe1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Barr=C3=A9?= Date: Thu, 13 Feb 2025 10:34:59 -0500 Subject: [PATCH 03/20] Cherry-picked from main: add emissions names (#86) This adds emissions names to the CCPP standard names --- Metadata-standard-names.md | 56 +++++++++++++++++++ standard_names.xml | 110 +++++++++++++++++++++++++++++++++++++ 2 files changed, 166 insertions(+) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index 73615dc..1afd6c9 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) +* [emissions: Community Emissions Data System (CEDS)](#emissions-community-emissions-data-system-ceds) * [required framework-provided variables](#required-framework-provided-variables) * [optional framework-provided variables](#optional-framework-provided-variables) * [system variables](#system-variables) @@ -650,6 +651,61 @@ Note that appending '_on_previous_timestep' to standard_names in this section yi * `real(kind=kind_phys)`: units = m-1 * `volume_extinction_in_air_due_to_aerosol_particles_lambda3`: Aerosol extinction at wavelength3 * `real(kind=kind_phys)`: units = m-1 +## emissions: Community Emissions Data System (CEDS) +* `emissions_of_co_due_to_anthropogenic`: Carbon monoxide emissions from anthropogenic sources, total + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_no_due_to_anthropogenic`: Nitric oxide emissions from anthropogenic sources, total + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_hcho_due_to_anthropogenic`: Formaldehyde emissions from anthropogenic sources, total + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_co_due_to_anthropogenic_agriculture`: Carbon monoxide emissions from anthropogenic non-combustion agricultural sector + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_no_due_to_anthropogenic_agriculture`: Nitric oxide emissions from anthropogenic non-combustion agricultural sector + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_hcho_due_to_anthropogenic_agriculture`: Formaldehyde emissions from anthropogenic non-combustion agricultural sector + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_co_due_to_anthropogenic_energy`: Carbon monoxide emissions from anthropogenic non-combustion energy transformation and extraction + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_no_due_to_anthropogenic_energy`: Nitric oxide emissions from anthropogenic non-combustion energy transformation and extraction + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_hcho_due_to_anthropogenic_energy`: Formaldehyde emissions from anthropogenic non-combustion energy transformation and extraction + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_co_due_to_anthropogenic_industry`: Carbon monoxide emissions from anthropogenic industrial combustion and processes + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_no_due_to_anthropogenic_industry`: Nitric oxide emissions from anthropogenic industrial combustion and processes + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_hcho_due_to_anthropogenic_industry`: Formaldehyde emissions from anthropogenic industrial combustion and processes + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_co_due_to_anthropogenic_rco`: Carbon monoxide emissions from anthropogenic residential, commercial, and others + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_no_due_to_anthropogenic_rco`: Nitric oxide emissions from anthropogenic residential, commercial, and others + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_hcho_due_to_anthropogenic_rco`: Formaldehyde emissions from anthropogenic residential, commercial, and others + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_co_due_to_anthropogenic_shipping`: Carbon monoxide emissions from anthropogenic international shipping + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_no_due_to_anthropogenic_shipping`: Nitric oxide emissions from anthropogenic international shipping + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_hcho_due_to_anthropogenic_shipping`: Formaldehyde emissions from anthropogenic international shipping + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_co_due_to_anthropogenic_solvents`: Carbon monoxide emissions from anthropogenic solvents + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_no_due_to_anthropogenic_solvents`: Nitric oxide emissions from anthropogenic solvents + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_hcho_due_to_anthropogenic_solvents`: Formaldehyde emissions from anthropogenic solvents + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_co_due_to_anthropogenic_transportation`: Carbon monoxide emissions from anthropogenic surface Transportation (Road, Rail, Other) + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_no_due_to_anthropogenic_transportation`: Nitric oxide emissions from anthropogenic surface Transportation (Road, Rail, Other) + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_hcho_due_to_anthropogenic_transportation`: Formaldehyde emissions from anthropogenic surface Transportation (Road, Rail, Other) + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_co_due_to_anthropogenic_waste`: Carbon monoxide emissions from anthropogenic waste disposal and handling + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_no_due_to_anthropogenic_waste`: Nitric oxide emissions from anthropogenic waste disposal and handling + * `real(kind=kind_phys)`: units = kg m-2 s-1 +* `emissions_of_hcho_due_to_anthropogenic_waste`: Formaldehyde emissions from anthropogenic waste disposal and handling + * `real(kind=kind_phys)`: units = kg m-2 s-1 ## required framework-provided variables Required CCPP framework-provided variables * `ccpp_error_message`: Error message for error handling in CCPP diff --git a/standard_names.xml b/standard_names.xml index a45da38..d5e214e 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -1277,6 +1277,116 @@ real +
+ + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + + + real + +
Date: Tue, 4 Mar 2025 15:41:30 -0700 Subject: [PATCH 04/20] - Bring in changes from rename PR (https://github.com/ESCOMP/ESMStandardNames/pull/98) - start adding more units --- Metadata-standard-names.md | 49 +++++++++++----- README.md | 10 ++-- StandardNamesRules.rst | 8 +-- standard_names.xml | 116 ++++++++++++++++++++++--------------- 4 files changed, 114 insertions(+), 69 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index 1afd6c9..7fa8ad6 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -1,4 +1,4 @@ -# CCPP Standard Name Library +# Earth System Modeling Standard Name Library #### Table of Contents * [base_names](#base_names) * [dimensions](#dimensions) @@ -9,9 +9,8 @@ * [diagnostics](#diagnostics) * [atmospheric_composition](#atmospheric_composition) * [atmospheric_composition: GOCART aerosols](#atmospheric_composition-gocart-aerosols) -* [emissions: Community Emissions Data System (CEDS)](#emissions-community-emissions-data-system-ceds) -* [required framework-provided variables](#required-framework-provided-variables) -* [optional framework-provided variables](#optional-framework-provided-variables) +* [emissions](#emissions) +* [Application-specific variables](#application-specific-variables) * [system variables](#system-variables) * [GFS_typedefs_GFS_control_type](#gfs_typedefs_gfs_control_type) * [GFS_typedefs_GFS_interstitial_type](#gfs_typedefs_gfs_interstitial_type) @@ -118,6 +117,7 @@ more specific standard names. * `real`: units = s-1 ### chemical_species These are the base names for specific chemical species +They can all be assumed to have units of '1' * `c5h8`: Isoprene * `co2`: Carbon dioxide * `co`: Carbon monoxide @@ -149,12 +149,19 @@ These names are used as bases for other names, but may also be considered standard names on their own. See the full list of standard names for further details. * `absolute_vorticity`: absolute_vorticity + * `real`: units = s-1 * `air_potential_temperature`: air_potential_temperature + * `real`: units = K * `air_pressure`: air_pressure + * `real`: units = Pa * `air_pressure_thickness`: air_pressure_thickness + * `real`: units = Pa * `air_temperature`: air_temperature + * `real`: units = K * `albedo`: albedo + * `real`: units = 1 * `atmosphere_heat_diffusivity`: atmosphere_heat_diffusivity + * `real`: units = m2 s-1 * `cloud_area_fraction`: cloud_area_fraction * `cloud_condensate`: cloud_condensate * `cloud_ice`: cloud_ice @@ -162,14 +169,19 @@ full list of standard names for further details. * `date`: date * `density`: density * `diffuse_nir_albedo`: diffuse near-infrared albedo + * `real`: units = 1 * `diffuse_nir_shortwave_flux`: diffuse near-infrared shortwave flux * `diffuse_shortwave_albedo`: diffuse_shortwave_albedo + * `real`: units = 1 * `diffuse_uv_and_vis_shortwave_flux`: diffuse ultraviolet and visible shortwave flux * `diffuse_vis_albedo`: diffuse visible albedo + * `real`: units = 1 * `direct_nir_albedo`: direct near-infrared albedo + * `real`: units = 1 * `direct_nir_shortwave_flux`: direct near-infrared shortwave flux * `direct_uv_and_vis_shortwave_flux`: direct ultraviolet and visible shortwave flux * `direct_vis_albedo`: direct visible albedo + * `real`: units = 1 * `divergence`: divergence * `dry_air_density`: dry_air_density * `dry_air_enthalpy`: dry_air_enthalpy @@ -204,13 +216,18 @@ full list of standard names for further details. * `snow_area_fraction`: snow_area_fraction * `soil_moisture`: soil_moisture * `soil_temperature`: soil_temperature + * `real`: units = K * `solar_declination_angle`: solar_declination_angle * `solar_zenith_angle`: solar_zenith_angle * `streamfunction`: streamfunction * `surface_skin_temperature`: surface_skin_temperature + * `real`: units = K * `temperature`: temperature + * `real`: units = K * `temperature_flux`: temperature_flux + * `real`: units = K m s-1 * `time`: time + * `real`: units = s * `total_energy`: total_energy * `total_water`: All water phases (solid, liquid, gas) * `tracer`: tracer @@ -218,7 +235,9 @@ full list of standard names for further details. * `turbulent_kinetic_energy`: turbulent_kinetic_energy * `velocity_potential`: velocity_potential * `virtual_potential_temperature`: virtual_potential_temperature + * `real`: units = K * `virtual_temperature`: virtual_temperature + * `real`: units = K * `water_vapor`: water_vapor * `wind`: wind * `wind_speed`: wind_speed @@ -261,10 +280,8 @@ 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 thread blocks which the host model may use to call CCPP physics run groups during the CCPP run phase. +* `number_of_openmp_threads`: Total number of thread blocks OpenMP (shared-memory) parallel threads. * `integer`: units = count -* `ccpp_thread_number`: Number of current thread block. This variable may only be used during CCPP run phase - * `integer`: units = index ## constants * `avogadro_number`: Avogadro number * `real(kind=kind_phys)`: units = molecules mol-1 @@ -651,7 +668,8 @@ Note that appending '_on_previous_timestep' to standard_names in this section yi * `real(kind=kind_phys)`: units = m-1 * `volume_extinction_in_air_due_to_aerosol_particles_lambda3`: Aerosol extinction at wavelength3 * `real(kind=kind_phys)`: units = m-1 -## emissions: Community Emissions Data System (CEDS) +## emissions +Emissions variables, contributed for the Community Emissions Data System (CEDS) * `emissions_of_co_due_to_anthropogenic`: Carbon monoxide emissions from anthropogenic sources, total * `real(kind=kind_phys)`: units = kg m-2 s-1 * `emissions_of_no_due_to_anthropogenic`: Nitric oxide emissions from anthropogenic sources, total @@ -706,13 +724,14 @@ Note that appending '_on_previous_timestep' to standard_names in this section yi * `real(kind=kind_phys)`: units = kg m-2 s-1 * `emissions_of_hcho_due_to_anthropogenic_waste`: Formaldehyde emissions from anthropogenic waste disposal and handling * `real(kind=kind_phys)`: units = kg m-2 s-1 -## required framework-provided variables +## Application-specific variables +### required framework-provided variables Required CCPP framework-provided variables * `ccpp_error_message`: Error message for error handling in CCPP * `character(kind=len=512)`: units = none * `ccpp_error_code`: Error code for error handling in CCPP * `integer(kind=)`: units = 1 -## optional framework-provided variables +### optional framework-provided variables Optional CCPP framework-provided variables * `scheme_name`: CCPP physics scheme name * `character(kind=len=64)`: units = none @@ -724,6 +743,12 @@ Optional CCPP framework-provided variables * `real(kind=kind_phys)`: units = none * `number_of_ccpp_constituents`: Number of constituents managed by CCPP Framework * `integer(kind=)`: units = count +* `ccpp_block_count`: Ccpp block count + * `integer(kind=)`: units = count +* `ccpp_block_sizes`: Ccpp block sizes + * `integer(kind=)`: units = count +* `ccpp_thread_number`: Number of current thread block. This variable may only be used during CCPP run phase + * `integer`: units = index ## system variables Variables related to the compute environment * `flag_for_mpi_root`: Flag for MPI root @@ -755,10 +780,6 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = m2 s-1 * `sigma_pressure_hybrid_coordinate_b_coefficient`: Sigma pressure hybrid coordinate b coefficient * `real(kind=kind_phys)`: units = 1 -* `ccpp_block_count`: Ccpp block count - * `integer(kind=)`: units = count -* `ccpp_block_sizes`: Ccpp block sizes - * `integer(kind=)`: units = count * `cellular_automata_finer_grid`: Cellular automata finer grid * `integer(kind=)`: units = count * `cellular_automata_lifetime`: Cellular automata lifetime diff --git a/README.md b/README.md index 1cc2fdb..b5700cd 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,14 @@ -# CCPPStandardNames +# ESMStandardNames -The CCPPStandardNames Repository contains community-accepted CCPP +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/CCPPStandardNames/blob/master/Metadata-standard-names.md). +[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 -To regenerate the standard name Markdown file, run: +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 ``` diff --git a/StandardNamesRules.rst b/StandardNamesRules.rst index 4f50367..d0d461a 100644 --- a/StandardNamesRules.rst +++ b/StandardNamesRules.rst @@ -4,13 +4,13 @@
******************* -CCPP Standard Names +Earth System Modeling Standard Names ******************* This document contains information about the rules used to create Standard Names -for use with the Common Community Physics Package (CCPP). It describes the +for use with Earth System Models. It describes the -* CCPP Standard Name rules +* ESM Standard Name rules * Standard Name qualifiers * Other common standard name components * Acronyms, abbreviations, and aliases @@ -18,7 +18,7 @@ for use with the Common Community Physics Package (CCPP). It describes the .. _Rules -CCPP Standard Name Rules +ESM Standard Name Rules ======================== #. Standard names should be identical to those from the latest version diff --git a/standard_names.xml b/standard_names.xml index d5e214e..631be20 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -1,4 +1,4 @@ - +
+ comment="These are the base names for specific chemical species\nThey can all be assumed to have units of '1'"> @@ -263,24 +263,31 @@ full list of standard names for further details.\n"> + real + real + real + real + real + real + real @@ -302,21 +309,25 @@ + real + real + real + real @@ -326,6 +337,7 @@ + real @@ -428,6 +440,7 @@ + real @@ -440,15 +453,19 @@ + real + real + real + real @@ -470,9 +487,11 @@ + real + real @@ -555,13 +574,9 @@ integer + long_name="Total number of thread blocks OpenMP (shared-memory) parallel threads."> integer - - integer -
@@ -1277,7 +1292,8 @@ real
-
+
real @@ -1387,39 +1403,51 @@ real
-
- - character - - - integer - -
-
- - character - - - ccpp_constituent_prop_ptr_t - - - real - - - real - - - integer - +
+
+ + character + + + integer + +
+
+ + character + + + ccpp_constituent_prop_ptr_t + + + real + + + real + + + integer + + + integer + + + integer + + + integer + +
@@ -1469,12 +1497,6 @@ real - - integer - - - integer - integer From a2fb61878684aa436d837dc7e073b0cc57f00923 Mon Sep 17 00:00:00 2001 From: "Michael Kavulich, Jr" Date: Wed, 5 Mar 2025 18:36:10 -0700 Subject: [PATCH 05/20] Add the last of the "non-controversial" units; remove duplicate entry for velocity_potential --- Metadata-standard-names.md | 30 +++++++++++++++++++++++++++++- standard_names.xml | 32 +++++++++++++++++++++++++++++--- 2 files changed, 58 insertions(+), 4 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index 7fa8ad6..85844d6 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -163,63 +163,90 @@ full list of standard names for further details. * `atmosphere_heat_diffusivity`: atmosphere_heat_diffusivity * `real`: units = m2 s-1 * `cloud_area_fraction`: cloud_area_fraction + * `real`: units = fraction * `cloud_condensate`: cloud_condensate * `cloud_ice`: cloud_ice * `cloud_liquid_water`: cloud_liquid_water * `date`: date * `density`: density + * `real`: units = kg m-3 * `diffuse_nir_albedo`: diffuse near-infrared albedo * `real`: units = 1 * `diffuse_nir_shortwave_flux`: diffuse near-infrared shortwave flux + * `real`: units = 1 * `diffuse_shortwave_albedo`: diffuse_shortwave_albedo * `real`: units = 1 * `diffuse_uv_and_vis_shortwave_flux`: diffuse ultraviolet and visible shortwave flux + * `real`: units = 1 * `diffuse_vis_albedo`: diffuse visible albedo * `real`: units = 1 * `direct_nir_albedo`: direct near-infrared albedo * `real`: units = 1 * `direct_nir_shortwave_flux`: direct near-infrared shortwave flux + * `real`: units = J m-2 * `direct_uv_and_vis_shortwave_flux`: direct ultraviolet and visible shortwave flux + * `real`: units = J m-2 * `direct_vis_albedo`: direct visible albedo * `real`: units = 1 * `divergence`: divergence + * `real`: units = s-1 * `dry_air_density`: dry_air_density + * `real`: units = kg m-3 * `dry_air_enthalpy`: dry_air_enthalpy + * `real`: units = J kg-1 * `exner_function`: exner_function + * `real`: units = 1 * `filename`: filename + * `character`: units = none * `forecast_time`: forecast_time * `geopotential`: geopotential + * `real`: units = m2 s-2 * `geopotential_height`: geopotential_height + * `real`: units = m * `graupel`: graupel * `gravitational_acceleration`: gravitational_acceleration + * `real`: units = m s-2 * `hail`: hail * `heat_flux`: heat_flux + * `real`: units = W m-2 * `hygroscopic_aerosols`: hygroscopic_aerosols * `ice`: ice * `latent_heat_flux`: latent_heat_flux + * `real`: units = W m-2 * `liquid_water`: liquid_water * `longwave_flux`: longwave_flux + * `real`: units = W m-2 * `momentum_flux`: momentum_flux * `nonhygroscopic_ice_nucleating_aerosols`: nonhygroscopic_ice_nucleating_aerosols * `ozone`: ozone * `pressure`: pressure + * `real`: units = Pa * `rain`: rain * `rain_water`: rain_water * `random_number`: random_number + * `real`: units = 1 * `random_number_seed`: random_number_seed + * `integer`: units = 1 * `reference_pressure`: reference_pressure + * `real`: units = Pa * `relative_humidity`: relative_humidity + * `real`: units = fraction * `roughness_length`: roughness_length + * `real`: units = m * `sensible_heat_flux`: sensible_heat_flux + * `real`: units = W m-2 * `shortwave_flux`: shortwave_flux + * `real`: units = W m-2 * `snow`: snow * `snow_area_fraction`: snow_area_fraction + * `real`: units = fraction * `soil_moisture`: soil_moisture * `soil_temperature`: soil_temperature * `real`: units = K * `solar_declination_angle`: solar_declination_angle * `solar_zenith_angle`: solar_zenith_angle * `streamfunction`: streamfunction + * `real`: units = m2 s-1 * `surface_skin_temperature`: surface_skin_temperature * `real`: units = K * `temperature`: temperature @@ -233,7 +260,7 @@ full list of standard names for further details. * `tracer`: tracer * `tracers`: tracers * `turbulent_kinetic_energy`: turbulent_kinetic_energy -* `velocity_potential`: velocity_potential + * `real`: units = m2 s-2 * `virtual_potential_temperature`: virtual_potential_temperature * `real`: units = K * `virtual_temperature`: virtual_temperature @@ -241,6 +268,7 @@ full list of standard names for further details. * `water_vapor`: water_vapor * `wind`: wind * `wind_speed`: wind_speed + * `real`: units = m s-1 ## dimensions Dimension standard names may come in sets of six related standard names for each dimension: ``` diff --git a/standard_names.xml b/standard_names.xml index 631be20..e6710cd 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -291,6 +291,7 @@ + real @@ -306,6 +307,7 @@ + real @@ -313,6 +315,7 @@ + real @@ -320,6 +323,7 @@ + real @@ -331,9 +335,11 @@ + real + real @@ -341,39 +347,48 @@ + real + real + real + real + character + real + real + real + real @@ -383,12 +398,14 @@ + real + real @@ -401,6 +418,7 @@ + real @@ -410,30 +428,38 @@ + real + integer + real + real + real + real + real + real @@ -450,6 +476,7 @@ + real @@ -481,9 +508,7 @@ - - + real @@ -501,6 +526,7 @@ + real
From 8988c38f7bd5a1df9bb7696b57e6669b5c3a2c83 Mon Sep 17 00:00:00 2001 From: "Michael Kavulich, Jr" Date: Thu, 20 Mar 2025 09:09:30 -0600 Subject: [PATCH 06/20] Add a section on the technical details of the dictionary XML --- StandardNamesRules.rst | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/StandardNamesRules.rst b/StandardNamesRules.rst index d0d461a..939aa3a 100644 --- a/StandardNamesRules.rst +++ b/StandardNamesRules.rst @@ -159,6 +159,35 @@ ESM Standard Name Rules #. Standard names are case insensitive, i.e. example = EXAMPLE. +.. _tech_specs: + +Technical specifications +======================== + +#. The standard name dictionary consists of a number of individual XML elements: + one "standard_name" element for each entry. A standard name entry consist of a "name" attribute + that represents the variable name, and (optionally) a "long_name" attribute that gives + a detailed description of what that name represents. The standard_name XML entry also contains a nested + "type" entry, indicating the data type that a standard_name should represent, and as attributes the + physical units of that variable quantity (see the `section on Units <#units>`_) and the FORTRAN "kind" + of the variable quantity. For example, the element + for the variable name ``exner_function`` may look similar to this: + + + real + + + This XML element indicates that the variable ``exner_function`` represents the quantity described by the ``long_name`` + attribute. It is a real variable of "kind_phys" kind, and units of "1", meaning it is a non-dimensional and + does not correspond to a more descriptive non-dimensional type such as "fraction"; see the `section on Units <#units>`_ + for mode details + + These standard_name elements can optionally be separated by "section" elements. These are parsed out into human-readable sections + +#. Only alphanumeric, punctuation, and whitespace characters from the ASCII character set may be used in the standard_names dictionary. + The "name" attributes of ``standard_name`` entries (i.e. the standard names themselves) are further restricted to the character set of capital/lowercase letters, numerals, and ``_`` (underscore). + .. _qualifiers: Qualifiers From bb26e3b84ba70ee5739516c3405503271abf034d Mon Sep 17 00:00:00 2001 From: "Michael Kavulich, Jr" Date: Thu, 20 Mar 2025 15:52:45 -0600 Subject: [PATCH 07/20] Add new abbreviation definitions per Issue #95, remove distinction between original CF standard names and ESM standard names (since we are so far removed now) --- StandardNamesRules.rst | 180 +++++++++++++++++++++-------------------- 1 file changed, 92 insertions(+), 88 deletions(-) diff --git a/StandardNamesRules.rst b/StandardNamesRules.rst index 939aa3a..1bc4129 100644 --- a/StandardNamesRules.rst +++ b/StandardNamesRules.rst @@ -193,10 +193,6 @@ Technical specifications Qualifiers ======================== -black = existing CF qualifier - -**bold** = **proposed new qualifier** - ``this font`` = words or phrases to be substituted XY-surface @@ -226,18 +222,18 @@ Suffixes | at_top_of_atmosphere_boundary_layer | at_top_of_atmosphere_model | at_top_of_dry_convection -| **at_interfaces** -| **at_toa** -| **at_tropopause** -| **at_surface** -| **at_surface_adjacent_layer** -| **at_2m** -| **at_10m** -| **at_bottom_interface** -| **at_pressure_levels** -| **at_top_of_viscous_sublayer** -| **at_various_atmosphere_layers** -| **extended_up_by_1** +| at_interfaces +| at_toa +| at_tropopause +| at_surface +| at_surface_adjacent_layer +| at_2m +| at_10m +| at_bottom_interface +| at_pressure_levels +| at_top_of_viscous_sublayer +| at_various_atmosphere_layers +| extended_up_by_1 Component @@ -285,13 +281,13 @@ Suffixes | in_troposphere | in_atmosphere | in_surface_snow -| **in_diurnal_thermocline** -| **in_canopy** -| **in_lake** -| **in_aquifer** -| **in_aquifer_and_saturated_soil** -| **in_convective_tower** -| **between_soil_bottom_and_water_table** +| in_diurnal_thermocline +| in_canopy +| in_lake +| in_aquifer +| in_aquifer_and_saturated_soil +| in_convective_tower +| between_soil_bottom_and_water_table Process ------- @@ -305,9 +301,9 @@ Suffixes | due_to_diabatic_processes | due_to_diffusion | due_to_dry_convection -| due_to_GWD (long name: due to gravity wave drag) -| **due_to_convective_GWD** (long name: due to convective gravity wave drag) -| **due_to_orographic_GWD** (long name: due to orographic gravity wave drag) +| due_to_gwd +| due_to_convective_ +| due_to_orographic_gwd | due_to_gyre | due_to_isostatic_adjustment | due_to_large_scale_precipitation @@ -315,15 +311,15 @@ Suffixes | due_to_moist_convection | due_to_overturning | due_to_shallow_convection -| **due_to_PBL_processes** (long name: due to planetary boundary layer processes) +| due_to_pbl_processes | due_to_shortwave_heating | due_to_thermodynamics | due_to_background -| **due_to_subgrid_scale_vertical_mixing** -| **due_to_convective_microphysics** -| **due_to_model_physics** -| **due_to_shoc** -| **due_to_dynamics** +| due_to_subgrid_scale_vertical_mixing +| due_to_convective_microphysics +| due_to_model_physics +| due_to_shoc +| due_to_dynamics Condition --------- @@ -334,15 +330,15 @@ Suffixes | assuming_clear_sky | assuming_deep_snow | assuming_no_snow -| **over_land** -| **over_ocean** -| **over_ice** -| **for_momentum** -| **for_heat** -| **for_moisture** -| **for_heat_and_moisture** -| **assuming_shallow** -| **assuming_deep** +| over_land +| over_ocean +| over_ice +| for_momentum +| for_heat +| for_moisture +| for_heat_and_moisture +| assuming_shallow +| assuming_deep Time ---- @@ -350,14 +346,14 @@ Time Suffixes ^^^^^^^^ -| **of_new_state** -| **on_physics_timestep** -| **on_dynamics_timestep** +| of_new_state +| on_physics_timestep +| on_dynamics_timestep -| **on_radiation_timestep** -| **on_previous_timestep** -| ``N`` **_timesteps_back** -| **since_** ``T`` +| on_radiation_timestep +| on_previous_timestep +| ``N`` _timesteps_back +| since_ ``T`` Computational ------------- @@ -365,51 +361,51 @@ Computational Prefixes ^^^^^^^^ -| **lower_bound_of** -| **upper_bound_of** -| **unfiltered** -| **nonnegative** -| **flag_for** -| **control_for** -| **number_of** -| **index_of** -| **vertical_index_at** -| **vertical_dimension_of** -| **cumulative** -| **iounit_of** -| **filename_of** -| **frequency_of** -| **period_of** -| **XYZ_dimensioned** -| **tendency_of** ``X`` -| **generic_tendency** -| **one_way_coupling_of** ``_X`` **_to** ``_Y`` -| **tunable_parameter[s]_for** ``_X`` -| **map_of** +| lower_bound_of +| upper_bound_of +| unfiltered +| nonnegative +| flag_for +| control_for +| number_of +| index_of +| vertical_index_at +| vertical_dimension_of +| cumulative +| iounit_of +| filename_of +| frequency_of +| period_of +| XYZ_dimensioned +| tendency_of ``X`` +| generic_tendency +| one_way_coupling_of ``_X`` _to ``_Y`` +| tunable_parameter[s]_for ``_X`` +| map_of Infixes ^^^^^^^ -| **directory_for** ``_X`` **_source_code** -| **flag_for_reading** ``_X`` **_from_input** +| directory_for ``_X`` _source_code +| flag_for_reading ``_X`` _from_input Suffixes ^^^^^^^^ -| **for_coupling** -| **for_chemistry_coupling** -| **from_coupled_process** -| **from_wave_model** -| **collection_array** -| **multiplied_by_timestep** -| **for_current_mpi_rank** -| **for_current_cubed_sphere_tile** -| **plus_one** -| **minus_one** -| **for_radiation** -| **for_deep_convection** -| **for_microphysics** +| for_coupling +| for_chemistry_coupling +| from_coupled_process +| from_wave_model +| collection_array +| multiplied_by_timestep +| for_current_mpi_rank +| for_current_cubed_sphere_tile +| plus_one +| minus_one +| for_radiation +| for_deep_convection +| for_microphysics Transformations --------------- @@ -492,13 +488,13 @@ Special phrases +------------------------+-------------------------------------------------------------------------------------+ | water | water in all phases if not otherwise qualified | +------------------------+-------------------------------------------------------------------------------------+ -| **dimensionless** | **lacking units** | +| dimensionless | lacking units | +------------------------+-------------------------------------------------------------------------------------+ -| **kinematic** | **refers to surface fluxes in "native" units (K m s-1 and kg kg-1 m s-1)** | +| kinematic | refers to surface fluxes in "native" units (K m s-1 and kg kg-1 m s-1) | +------------------------+-------------------------------------------------------------------------------------+ -| **direct** | **used in radiation (as opposed to diffuse)** | +| direct | used in radiation (as opposed to diffuse) | +------------------------+-------------------------------------------------------------------------------------+ -| **diffuse** | **used in radiation (as opposed to direct)** | +| diffuse | used in radiation (as opposed to direct) | +------------------------+-------------------------------------------------------------------------------------+ Chemical Species @@ -632,6 +628,8 @@ Acronyms, Abbreviations, and Aliases +---------------------+---------------------------------------------------------+ | **Short** | **Meaning** | +=====================+=========================================================+ +| gwd | gravity wave drag | ++---------------------+---------------------------------------------------------+ | ir | infrared | +---------------------+---------------------------------------------------------+ | lwe | liquid water equivalent | @@ -640,8 +638,14 @@ Acronyms, Abbreviations, and Aliases +---------------------+---------------------------------------------------------+ | min | minimum | +---------------------+---------------------------------------------------------+ +| myj | Mellor-Yamada-Janjic scheme | ++---------------------+---------------------------------------------------------+ +| mynn | Mellor-Yamada-Nakanishi-Niino scheme | ++---------------------+---------------------------------------------------------+ | nir | near-infrared part of the EM spectrum (radiation) | +---------------------+---------------------------------------------------------+ +| pbl | planetary boundary layer | ++---------------------+---------------------------------------------------------+ | stp | standard temperature (0 degC) and pressure (101325 Pa) | +---------------------+---------------------------------------------------------+ | tke | turbulent kinetic energy | From 561407e3a43c950d840483991217663a0b0bc042 Mon Sep 17 00:00:00 2001 From: "Michael Kavulich, Jr" Date: Thu, 20 Mar 2025 17:00:57 -0600 Subject: [PATCH 08/20] Substitute existing acronyms/abbreviations in standard names, and include long_name descriptions for each --- Metadata-standard-names.md | 188 +++++++++++++-------------- standard_names.xml | 258 +++++++++++++++++++++++-------------- 2 files changed, 253 insertions(+), 193 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index 85844d6..4ecd5ba 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -259,7 +259,7 @@ full list of standard names for further details. * `total_water`: All water phases (solid, liquid, gas) * `tracer`: tracer * `tracers`: tracers -* `turbulent_kinetic_energy`: turbulent_kinetic_energy +* `tke`: Turbulent kinetic energy * `real`: units = m2 s-2 * `virtual_potential_temperature`: virtual_potential_temperature * `real`: units = K @@ -327,7 +327,7 @@ Currently, the only dimension which supports all six dimension types is horizont * `real(kind=kind_phys)`: units = J kg-1 K-1 * `latent_heat_of_vaporization_of_water_at_0c`: latent heat of vaporization of water at 0c * `real(kind=kind_phys)`: units = J kg-1 -* `dry_air_density_at_stp`: density of dry air at STP +* `dry_air_density_at_stp`: density of dry air at standard temperature and pressure * `real(kind=kind_phys)`: units = kg m-3 * `fresh_liquid_water_density_at_0c`: density of liquid water at 0c * `real(kind=kind_phys)`: units = kg m-3 @@ -342,7 +342,7 @@ Currently, the only dimension which supports all six dimension types is horizont * `real(kind=kind_phys)`: units = degree_east * `cell_area`: Cell area * `real(kind=kind_phys)`: units = m2 -* `cell_weight`: Cell weight +* `cell_scaling_factor`: Cell scaling factor * `real(kind=kind_phys)`: units = 1 ## state_variables Note that appending '_on_previous_timestep' to standard_names in this section yields another valid standard_name @@ -767,7 +767,7 @@ Optional CCPP framework-provided variables * `ccpp_constituent_prop_ptr_t(kind=)`: units = none * `ccpp_constituents`: Array of constituents managed by CCPP Framework * `real(kind=kind_phys)`: units = none -* `ccpp_constituent_minimum_values`: CCPP constituent minimum values +* `ccpp_constituent_min_values`: CCPP constituent minimum values * `real(kind=kind_phys)`: units = none * `number_of_ccpp_constituents`: Number of constituents managed by CCPP Framework * `integer(kind=)`: units = count @@ -802,7 +802,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = 1 * `atmosphere_heat_diffusivity_due_to_background`: Atmosphere heat diffusivity due to background * `real(kind=kind_phys)`: units = m2 s-1 -* `max_atmosphere_heat_diffusivity_due_to_background`: Max atmosphere heat diffusivity due to background +* `max_atmosphere_heat_diffusivity_due_to_background`: Maximum atmosphere heat diffusivity due to background * `real(kind=kind_phys)`: units = m2 s-1 * `atmosphere_momentum_diffusivity_due_to_background`: Atmosphere momentum diffusivity due to background * `real(kind=kind_phys)`: units = m2 s-1 @@ -832,9 +832,9 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = K-1 * `cloud_phase_transition_threshold_temperature`: Cloud phase transition threshold temperature * `real(kind=kind_phys)`: units = K -* `control_for_cloud_species_mixing_in_mellor_yamada_nakanishi_niino_pbl_scheme`: Control for cloud species mixing in mellor yamada nakanishi niino pbl scheme +* `control_for_cloud_species_mixing_in_mynn_pbl_scheme`: Control for cloud species mixing in Mellor-Yamada-Nakanishi-Niino planetary boundary layer scheme * `integer(kind=)`: units = 1 -* `control_for_cloud_pdf_in_mellor_yamada_nakanishi_niino_pbl_scheme`: Control for cloud pdf in mellor yamada nakanishi niino pbl scheme +* `control_for_cloud_pdf_in_mynn_pbl_scheme`: Control for cloud probability density function in Mellor-Yamada-Nakanishi-Niino planetary boundary layer scheme * `integer(kind=)`: units = 1 * `precipitation_evaporation_coefficient`: Precipitation evaporation coefficient * `real(kind=kind_phys)`: units = 1 @@ -858,7 +858,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = 1 * `cosine_of_solar_declination_angle`: Cosine of solar declination angle * `real(kind=kind_phys)`: units = 1 -* `control_for_sgs_cloud_radiation_coupling_in_mellor_yamamda_nakanishi_niino_pbl_scheme`: Control for sgs cloud radiation coupling in mellor yamamda nakanishi niino pbl scheme +* `control_for_sgs_cloud_radiation_coupling_in_mynn_pbl_scheme`: Control for subgrid-scale cloud radiation coupling in Mellor-Yamada-Nakanishi-Niino planetary boundary layer scheme * `integer(kind=)`: units = 1 * `tunable_parameter_for_critical_cloud_top_entrainment_instability_criteria`: Tunable parameter for critical cloud top entrainment instability criteria * `real(kind=kind_phys)`: units = 1 @@ -866,7 +866,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = fraction * `critical_relative_humidity_at_surface`: Critical relative humidity at surface * `real(kind=kind_phys)`: units = fraction -* `critical_relative_humidity_at_toa`: Critical relative humidity at toa +* `critical_relative_humidity_at_toa`: Critical relative humidity at the top of the atmosphere * `real(kind=kind_phys)`: units = fraction * `date_and_time_at_model_initialization_in_iso_order`: Date and time at model initialization in iso order * `integer(kind=)`: units = 1 @@ -894,15 +894,15 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = 1 * `directory_for_rte_rrtmgp_source_code`: Directory for rte rrtmgp source code * `character(kind=len=128)`: units = none -* `do_mellor_yamada_janjic_pbl_scheme`: Do mellor yamada janjic pbl scheme +* `do_myj_pbl_scheme`: Do Mellor-Yamada-Janjic planetary boundary layer scheme * `logical(kind=)`: units = flag -* `do_mellor_yamada_janjic_surface_layer_scheme`: Do mellor yamada janjic surface layer scheme +* `do_myj_surface_layer_scheme`: Do Mellor-Yamada-Janjic surface layer scheme * `logical(kind=)`: units = flag -* `do_mellor_yamada_nakanishi_niino_pbl_scheme`: Do mellor yamada nakanishi niino pbl scheme +* `do_mynn_pbl_scheme`: Do Mellor-Yamada-Nakanishi-Niino planetary boundary layer scheme * `logical(kind=)`: units = flag -* `do_mellor_yamada_nakanishi_niino_surface_layer_scheme`: Do mellor yamada nakanishi niino surface layer scheme +* `do_mynn_surface_layer_scheme`: Do Mellor-Yamada-Nakanishi-Niino surface layer scheme * `logical(kind=)`: units = flag -* `do_unified_gravity_wave_physics_gravity_wave_drag_scheme`: Do unified gravity wave physics gravity wave drag scheme +* `do_unified_gravity_wave_physics_gwd_scheme`: Do Unifed Gravity Wave Physics gravity wave drag scheme * `logical(kind=)`: units = flag * `downdraft_area_fraction_in_scale_aware_tke_moist_edmf_pbl_scheme`: Downdraft area fraction in scale aware tke moist edmf pbl scheme * `real(kind=kind_phys)`: units = fraction @@ -910,13 +910,13 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = fraction * `downdraft_fraction_reaching_surface_over_water_for_deep_convection`: Downdraft fraction reaching surface over water for deep convection * `real(kind=kind_phys)`: units = fraction -* `control_for_edmf_in_mellor_yamada_nakanishi_niino_pbl_scheme`: Control for edmf in mellor yamada nakanishi niino pbl scheme +* `control_for_edmf_in_mynn_pbl_scheme`: Control for eddy-diffusivity mass flux in Mellor-Yamada-Nakanishi-Niino planetary boundary layer scheme * `integer(kind=)`: units = 1 -* `control_for_edmf_momentum_transport_in_mellor_yamada_nakanishi_niino_pbl_scheme`: Control for edmf momentum transport in mellor yamada nakanishi niino pbl scheme +* `control_for_edmf_momentum_transport_in_mynn_pbl_scheme`: Control for eddy-diffusivity mass flux momentum transport in Mellor-Yamada-Nakanishi-Niino surface layer scheme * `integer(kind=)`: units = 1 -* `control_for_edmf_partitioning_in_mellor_yamada_nakanishi_niino_pbl_scheme`: Control for edmf partitioning in mellor yamada nakanishi niino pbl scheme +* `control_for_edmf_partitioning_in_mynn_pbl_scheme`: Control for eddy-diffusivity mass flux partitioning in Mellor-Yamada-Nakanishi-Niino planetary boundary layer scheme * `integer(kind=)`: units = 1 -* `control_for_edmf_tke_transport_in_mellor_yamada_nakanishi_niino_pbl_scheme`: Control for edmf tke transport in mellor yamada nakanishi niino pbl scheme +* `control_for_edmf_tke_transport_in_mynn_pbl_scheme`: Control for eddy-diffusivity mass flux turbulent kinetic energy transport in Mellor-Yamada-Nakanishi-Niino planetary boundary layer scheme * `integer(kind=)`: units = 1 * `surface_layer_scheme_enthalpy_flux_factor`: Surface layer scheme enthalpy flux factor * `real(kind=kind_phys)`: units = 1 @@ -970,7 +970,7 @@ Variables related to the compute environment * `integer(kind=)`: units = 1 * `identifier_for_constant_decorrelation_length_method`: Identifier for constant decorrelation length method * `integer(kind=)`: units = 1 -* `do_convective_gravity_wave_drag`: Do convective gravity wave drag +* `do_convective_gwd`: Do convective gravity wave drag * `logical(kind=)`: units = flag * `do_convective_transport_of_tracers`: Do convective transport of tracers * `logical(kind=)`: units = flag @@ -1006,9 +1006,9 @@ Variables related to the compute environment * `logical(kind=)`: units = flag * `do_generic_tendency_due_to_deep_convection`: Do generic tendency due to deep convection * `logical(kind=)`: units = flag -* `do_generic_tendency_due_to_gravity_wave_drag`: Do generic tendency due to gravity wave drag +* `do_generic_tendency_due_to_gwd`: Do generic tendency due to gravity wave drag * `logical(kind=)`: units = flag -* `do_generic_tendency_due_to_planetary_boundary_layer`: Do generic tendency due to planetary boundary layer +* `do_generic_tendency_due_to_pbl`: Do generic tendency due to planetary boundary layer * `logical(kind=)`: units = flag * `do_generic_tendency_due_to_shallow_convection`: Do generic tendency due to shallow convection * `logical(kind=)`: units = flag @@ -1028,7 +1028,7 @@ Variables related to the compute environment * `logical(kind=)`: units = flag * `do_global_cellular_automata_trigger`: Do global cellular automata trigger * `logical(kind=)`: units = flag -* `do_gravity_wave_drag`: Do gravity wave drag +* `do_gwd`: Do gravity wave drag * `logical(kind=)`: units = flag * `control_for_land_surface_scheme_surface_snow_albedo`: Control for land surface scheme surface snow albedo * `integer(kind=)`: units = 1 @@ -1068,9 +1068,9 @@ Variables related to the compute environment * `integer(kind=)`: units = 1 * `control_for_shallow_convection_scheme`: Control for shallow convection scheme * `integer(kind=)`: units = 1 -* `control_for_maximum_cloud_overlap_method`: Control for maximum cloud overlap method +* `control_for_max_cloud_overlap_method`: Control for maximum cloud overlap method * `integer(kind=)`: units = 1 -* `identifier_for_maximum_random_cloud_overlap_method`: Identifier for maximum random cloud overlap method +* `identifier_for_max_random_cloud_overlap_method`: Identifier for maximum random cloud overlap method * `integer(kind=)`: units = 1 * `control_for_microphysics_scheme`: Control for microphysics scheme * `integer(kind=)`: units = 1 @@ -1286,7 +1286,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = K * `control_for_gravitational_settling_of_cloud_droplets`: Control for gravitational settling of cloud droplets * `integer(kind=)`: units = 1 -* `control_for_drag_suite_gravity_wave_drag`: Control for drag suite gravity wave drag +* `control_for_drag_suite_gwd`: Control for drag suite gravity wave drag * `integer(kind=)`: units = 1 * `horizontal_loop_extent`: Horizontal loop extent * `integer(kind=)`: units = count @@ -1362,7 +1362,7 @@ Variables related to the compute environment * `integer(kind=)`: units = index * `index_of_enhancement_to_wind_speed_at_surface_adjacent_layer_due_to_convectionin_in_xy_dimensioned_restart_array`: Index of enhancement to wind speed at surface adjacent layer due to convectionin in xy dimensioned restart array * `integer(kind=)`: units = index -* `index_of_turbulent_kinetic_energy_in_tracer_concentration_array`: Index of turbulent kinetic energy in tracer concentration array +* `index_of_tke_in_tracer_concentration_array`: Index of tke in tracer concentration array * `integer(kind=)`: units = index * `index_of_mass_number_concentration_of_hygroscopic_aerosols_in_tracer_concentration_array`: Index of mass number concentration of hygroscopic aerosols in tracer concentration array * `integer(kind=)`: units = index @@ -1388,17 +1388,17 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = fraction * `multiplicative_tuning_parameter_for_reduced_latent_heat_flux_due_to_canopy_heat_storage`: Multiplicative tuning parameter for reduced latent heat flux due to canopy heat storage * `real(kind=kind_phys)`: units = 1 -* `max_tendency_of_air_potential_temperature_due_to_large_scale_precipitation`: Max tendency of air potential temperature due to large scale precipitation +* `max_tendency_of_air_potential_temperature_due_to_large_scale_precipitation`: Maximum tendency of air potential temperature due to large-scale precipitation * `real(kind=kind_phys)`: units = K s-1 * `lower_bound_of_vertical_dimension_of_surface_snow`: Lower bound of vertical dimension of surface snow * `integer(kind=)`: units = count * `land_surface_perturbation_magnitudes`: Land surface perturbation magnitudes * `real(kind=kind_phys)`: units = variable -* `max_critical_relative_humidity`: Max critical relative humidity +* `max_critical_relative_humidity`: Maximum critical relative humidity * `real(kind=kind_phys)`: units = fraction -* `max_grid_scale`: Max grid scale +* `max_grid_scale`: Maximum grid scale * `real(kind=kind_phys)`: units = m2 rad-2 -* `maximum_soil_moisture_content_for_land_surface_model`: Maximum soil moisture content for land surface model +* `max_soil_moisture_content_for_land_surface_model`: Maximum soil moisture content for land surface model * `real(kind=kind_phys)`: units = m * `do_allow_supersaturation_after_sedimentation`: Do allow supersaturation after sedimentation * `logical(kind=)`: units = flag @@ -1436,11 +1436,11 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = m-3 * `prescribed_number_concentration_of_cloud_ice`: Prescribed number concentration of cloud ice * `real(kind=kind_phys)`: units = m-3 -* `minimum_cloud_condensate_mixing_ratio_wrt_moist_air_threshold`: Minimum threshold cloud condensate mass mixing ratio with respect to moist air +* `min_cloud_condensate_mixing_ratio_wrt_moist_air_threshold`: Minimum threshold cloud condensate mass mixing ratio with respect to moist air * `real(kind=kind_phys)`: units = kg kg-1 -* `minimum_cloud_liquid_water_mixing_ratio_wrt_moist_air_threshold`: Minimum threshold cloud liquid water mass mixing ratio with respect to moist air +* `min_cloud_liquid_water_mixing_ratio_wrt_moist_air_threshold`: Minimum threshold cloud liquid water mass mixing ratio with respect to moist air * `real(kind=kind_phys)`: units = kg kg-1 -* `minimum_cloud_ice_mixing_ratio_wrt_moist_air_threshold`: Minimum threshold cloud ice mass mixing ratio with respect to moist air +* `min_cloud_ice_mixing_ratio_wrt_moist_air_threshold`: Minimum threshold cloud ice mass mixing ratio with respect to moist air * `real(kind=kind_phys)`: units = kg kg-1 * `relative_humidity_threshold_for_ice_nucleation`: Relative humidity threshold for ice nucleation * `real(kind=kind_phys)`: units = fraction @@ -1450,19 +1450,19 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = 1 * `control_for_precipitation_area_fraction_method`: Control for precipitation area fraction method * `character(kind=len=16)`: units = none -* `minimum_large_ice_fraction`: Minimum large ice fraction +* `min_large_ice_fraction`: Minimum large ice fraction * `real(kind=kind_phys)`: units = fraction -* `minimum_pressure_in_rrtmgp`: Minimum pressure in rrtmgp +* `min_pressure_in_rrtmgp`: Min pressure in rrtmgp * `real(kind=kind_phys)`: units = Pa * `min_grid_scale`: Min grid scale * `real(kind=kind_phys)`: units = m2 rad-2 -* `minimum_soil_moisture_content_for_land_surface_model`: Minimum soil moisture content for land surface model +* `min_soil_moisture_content_for_land_surface_model`: Minimum soil moisture content for land surface model * `real(kind=kind_phys)`: units = m -* `minimum_temperature_in_rrtmgp`: Minimum temperature in rrtmgp +* `min_temperature_in_rrtmgp`: Min temperature in rrtmgp * `real(kind=kind_phys)`: units = K -* `control_for_total_water_mixing_in_mellor_yamada_nakanishi_niino_pbl_scheme`: Control for total water mixing in mellor yamada nakanishi niino pbl scheme +* `control_for_total_water_mixing_in_mynn_pbl_scheme`: Control for total water mixing in Mellor-Yamada-Nakanishi-Niino planetary boundary layer scheme * `integer(kind=)`: units = 1 -* `control_for_mixing_length_in_mellor_yamada_nakanishi_niino_pbl_scheme`: Control for mixing length in mellor yamada nakanishi niino pbl scheme +* `control_for_mixing_length_in_mynn_pbl_scheme`: Control for mixing length in Mellor-Yamada-Nakanishi-Niino planetary boundary layer scheme * `integer(kind=)`: units = 1 * `momentum_transport_reduction_factor_due_to_pressure_gradient_force_for_deep_convection`: Momentum transport reduction factor due to pressure gradient force for deep convection * `real(kind=kind_phys)`: units = fraction @@ -1478,11 +1478,11 @@ Variables related to the compute environment * `integer(kind=)`: units = count * `tunable_parameter_for_critical_cloud_workfunction_in_relaxed_arakawa_schubert_deep_convection`: Tunable parameter for critical cloud workfunction in relaxed arakawa schubert deep convection * `real(kind=kind_phys)`: units = 1 -* `tunable_parameters_for_convective_gravity_wave_drag`: Tunable parameters for convective gravity wave drag +* `tunable_parameters_for_convective_gwd`: Tunable parameters for convective gravity wave drag * `real(kind=kind_phys)`: units = 1 -* `multiplicative_tunable_parameters_for_mountain_blocking_and_orographic_gravity_wave_drag`: Multiplicative tunable parameters for mountain blocking and orographic gravity wave drag +* `multiplicative_tunable_parameters_for_mountain_blocking_and_orographic_gwd`: Multiplicative tunable parameters for mountain blocking and orographic gravity wave drag * `real(kind=kind_phys)`: units = 1 -* `control_for_additional_diagnostics_in_mellor_yamada_nakanishi_niino_pbl_scheme`: Control for additional diagnostics in mellor yamada nakanishi niino pbl scheme +* `control_for_additional_diagnostics_in_mynn_pbl_scheme`: Control for additional diagnostics in Mellor-Yamada-Nakanishi-Niino planetary boundary layer scheme * `integer(kind=)`: units = 1 * `filename_of_namelist`: Filename of namelist * `character(kind=len=64)`: units = none @@ -1634,7 +1634,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = m * `cellular_automata_vertical_velocity_perturbation_threshold_for_deep_convection`: Cellular automata vertical velocity perturbation threshold for deep convection * `real(kind=kind_phys)`: units = m s-1 -* `period_of_maximum_diagnostics_reset`: Period of maximum diagnostics reset +* `period_of_max_diagnostics_reset`: Period of maximum diagnostics reset * `real(kind=kind_phys)`: units = s * `timescale_for_rayleigh_damping`: Timescale for rayleigh damping * `real(kind=kind_phys)`: units = d @@ -1650,13 +1650,13 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = 1 * `total_amplitude_of_sppt_perturbation`: Total amplitude of sppt perturbation * `real(kind=kind_phys)`: units = 1 -* `do_turbulent_orographic_form_drag_in_unified_gravity_wave_physics_gravity_wave_drag_scheme`: Do turbulent orographic form drag in unified gravity wave physics gravity wave drag scheme +* `do_turbulent_orographic_form_drag_in_unified_gravity_wave_physics_gwd_scheme`: Do turbulent orographic form drag in Unifed Gravity Wave Physics gravity wave drag scheme * `logical(kind=)`: units = flag * `updraft_area_fraction_in_scale_aware_tke_moist_edmf_pbl_scheme`: Updraft area fraction in scale aware tke moist edmf pbl scheme * `real(kind=kind_phys)`: units = fraction -* `tunable_parameter_1_for_maximum_cloud_base_updraft_velocity_in_chikira_sugiyama_deep_convection`: Tunable parameter 1 for maximum cloud base updraft velocity in chikira sugiyama deep convection +* `tunable_parameter_1_for_max_cloud_base_updraft_velocity_in_chikira_sugiyama_deep_convection`: Tunable parameter 1 for max cloud base updraft velocity in chikira sugiyama deep convection * `real(kind=kind_phys)`: units = m s-1 -* `tunable_parameter_2_for_maximum_cloud_base_updraft_velocity_in_chikira_sugiyama_deep_convection`: Tunable parameter 2 for maximum cloud base updraft velocity in chikira sugiyama deep convection +* `tunable_parameter_2_for_max_cloud_base_updraft_velocity_in_chikira_sugiyama_deep_convection`: Tunable parameter 2 for max cloud base updraft velocity in chikira sugiyama deep convection * `real(kind=kind_phys)`: units = m s-1 * `upper_bound_of_vertical_dimension_of_surface_snow`: Upper bound of vertical dimension of surface snow * `integer(kind=)`: units = count @@ -1707,7 +1707,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = kg kg-1 s-1 * `process_split_cumulative_tendency_of_tracers`: Process split cumulative tendency of tracers * `real(kind=kind_phys)`: units = kg kg-1 s-1 -* `process_split_cumulative_tendency_of_turbulent_kinetic_energy`: Process split cumulative tendency of turbulent kinetic energy +* `process_split_cumulative_tendency_of_tke`: Process-split cumulative tendency of turbulent kinetic energy * `real(kind=kind_phys)`: units = J s-1 * `process_split_cumulative_tendency_of_mass_number_concentration_of_hygroscopic_aerosols`: Process split cumulative tendency of mass number concentration of hygroscopic aerosols * `real(kind=kind_phys)`: units = kg-1 s-1 @@ -1720,9 +1720,9 @@ Variables related to the compute environment * `vertical_interface_dimension_interstitial`: Vertical interface dimension interstitial * `integer(kind=)`: units = count ## GFS_typedefs_GFS_tbd_type -* `absolute_momentum_flux_due_to_nonorographic_gravity_wave_drag`: Absolute momentum flux due to nonorographic gravity wave drag +* `absolute_momentum_flux_due_to_nonorographic_gwd`: Absolute momentum flux due to nonorographic gwd * `real(kind=kind_phys)`: units = various -* `cumulative_lwe_thickness_of_convective_precipitation_amount_between_sw_radiation_calls`: Cumulative lwe thickness of convective precipitation amount between sw radiation calls +* `cumulative_lwe_thickness_of_convective_precipitation_amount_between_sw_radiation_calls`: Cumulative liquid water equivalent thickness of convective precipitation amount between shortwave radiation calls * `real(kind=kind_phys)`: units = m * `mass_number_concentration_of_aerosol_from_gocart_climatology`: Mass number concentration of aerosol from gocart climatology * `real(kind=kind_phys)`: units = kg-1 @@ -1756,15 +1756,15 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = um * `stratospheric_water_vapor_forcing`: Stratospheric water vapor forcing * `real(kind=kind_phys)`: units = various -* `heat_exchange_coefficient_for_myj_schemes`: Heat exchange coefficient for myj schemes +* `heat_exchange_coefficient_for_myj_schemes`: Heat exchange coefficient for Mellor-Yamada-Janjic physics schemes * `real(kind=kind_phys)`: units = m s-1 * `ice_nucleation_number_from_climatology`: Ice nucleation number from climatology * `real(kind=kind_phys)`: units = kg-1 * `upward_virtual_potential_temperature_flux`: Upward virtual potential temperature flux * `real(kind=kind_phys)`: units = K m s-1 -* `upward_flux_of_water_vapor_mixing_ratio_wrt_moist_air_at_surface_for_mellor_yamada_janjic_surface_layer_scheme`: Upward flux of specific humidity (water vapor mass mixing ratio with respect to moist air) at surface for MYJ surface layer scheme +* `upward_flux_of_water_vapor_mixing_ratio_wrt_moist_air_at_surface_for_myj_surface_layer_scheme`: Upward flux of specific humidity (water vapor mass mixing ratio with respect to moist air) at surface for MYJ surface layer scheme * `real(kind=kind_phys)`: units = m s-1 kg kg-1 -* `cumulative_max_vertical_index_at_cloud_base_between_sw_radiation_calls`: Cumulative max vertical index at cloud base between sw radiation calls +* `cumulative_max_vertical_index_at_cloud_base_between_sw_radiation_calls`: Cumulative maximum vertical index at cloud base between shortwave radiation calls * `real(kind=kind_phys)`: units = 1 * `map_of_block_column_number_to_global_i_index`: Map of block column number to global i index * `integer(kind=)`: units = index @@ -1776,7 +1776,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = kg kg-1 * `tendency_of_water_vapor_mixing_ratio_wrt_moist_air_due_to_nonphysics`: Tendency of specific humidity (water vapor mass mixing ratio with respect to moist air) due to nonphysics * `real(kind=kind_phys)`: units = kg kg-1 s-1 -* `momentum_exchange_coefficient_for_myj_schemes`: Momentum exchange coefficient for myj schemes +* `momentum_exchange_coefficient_for_myj_schemes`: Momentum exchange coefficient for Mellor-Yamada-Janjic physics schemes * `real(kind=kind_phys)`: units = m s-1 * `ozone_forcing`: Ozone forcing * `real(kind=kind_phys)`: units = various @@ -1810,7 +1810,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = Pa * `control_for_surface_layer_evaporation`: Control for surface layer evaporation * `real(kind=kind_phys)`: units = 1 -* `water_vapor_mixing_ratio_wrt_moist_air_at_surface_for_myj_schemes`: Surface specific humidity (water vapor mass mixing ratio with respect to moist air) for MYJ schemes +* `water_vapor_mixing_ratio_wrt_moist_air_at_surface_for_myj_schemes`: Surface specific humidity (water vapor mass mixing ratio with respect to moist air) for Mellor-Yamada-Janjic physics schemes * `real(kind=kind_phys)`: units = kg kg-1 * `enhancement_to_wind_speed_at_surface_adjacent_layer_due_to_convection`: Enhancement to wind speed at surface adjacent layer due to convection * `real(kind=kind_phys)`: units = m s-1 @@ -1824,11 +1824,11 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = K s-1 * `tendency_of_activated_cloud_condensation_nuclei_from_climatology`: Tendency of activated cloud condensation nuclei from climatology * `real(kind=kind_phys)`: units = kg-1 s-1 -* `lwe_thickness_of_rain_amount_on_dynamics_timestep_for_coupling`: Lwe thickness of rain amount on dynamics timestep for coupling +* `lwe_thickness_of_rain_amount_on_dynamics_timestep_for_coupling`: Liquid water equivalent thickness of rain amount on dynamics timestep for coupling * `real(kind=kind_phys)`: units = m -* `lwe_thickness_of_snowfall_amount_on_dynamics_timestep_for_coupling`: Lwe thickness of snowfall amount on dynamics timestep for coupling +* `lwe_thickness_of_snowfall_amount_on_dynamics_timestep_for_coupling`: Liquid water equivalent thickness of snowfall amount on dynamics timestep for coupling * `real(kind=kind_phys)`: units = m -* `nonadvected_turbulent_kinetic_energy_multiplied_by_2`: Nonadvected turbulent kinetic energy multiplied by 2 +* `nonadvected_tke_multiplied_by_2`: Nonadvected tke multiplied by 2 * `real(kind=kind_phys)`: units = m2 s-2 * `x_wind_at_top_of_viscous_sublayer`: X wind at top of viscous sublayer * `real(kind=kind_phys)`: units = m s-1 @@ -1838,11 +1838,11 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = kg kg-1 * `water_vapor_mixing_ratio_wrt_moist_air_two_timesteps_back`: Specific humidity (water vapor mass mixing ratio with respect to moist air) two timesteps back * `real(kind=kind_phys)`: units = kg kg-1 -* `weight_for_momentum_at_top_of_viscous_sublayer`: Weight for momentum at top of viscous sublayer +* `scaling_factor_for_momentum_at_top_of_viscous_sublayer`: Scaling factor for momentum at top of viscous sublayer * `real(kind=kind_phys)`: units = 1 -* `weight_for_potential_temperature_at_top_of_viscous_sublayer`: Weight for potential temperature at top of viscous sublayer +* `scaling_factor_for_potential_temperature_at_top_of_viscous_sublayer`: Scaling factor for potential temperature at top of viscous sublayer * `real(kind=kind_phys)`: units = 1 -* `weight_for_water_vapor_mixing_ratio_wrt_moist_air_at_top_of_viscous_sublayer`: Weight for specific humidity (water vapor mass mixing ratio with respect to moist air) at the top of the viscous sublayer +* `scaling_factor_for_water_vapor_mixing_ratio_wrt_moist_air_at_top_of_viscous_sublayer`: Scaling factor for specific humidity (water vapor mass mixing ratio with respect to moist air) at the top of the viscous sublayer * `real(kind=kind_phys)`: units = 1 ## GFS_typedefs_GFS_sfcprop_type * `wet_canopy_area_fraction`: Wet canopy area fraction @@ -1935,17 +1935,17 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = 1 * `leaf_mass_content`: Leaf mass content * `real(kind=kind_phys)`: units = g m-2 -* `lwe_thickness_of_convective_precipitation_amount_on_previous_timestep`: Lwe thickness of convective precipitation amount on previous timestep +* `lwe_thickness_of_convective_precipitation_amount_on_previous_timestep`: Liquid water equivalent thickness of convective precipitation amount on previous timestep * `real(kind=kind_phys)`: units = m -* `lwe_thickness_of_explicit_precipitation_amount_on_previous_timestep`: Lwe thickness of explicit precipitation amount on previous timestep +* `lwe_thickness_of_explicit_precipitation_amount_on_previous_timestep`: Liquid water equivalent thickness of explicit precipitation amount on previous timestep * `real(kind=kind_phys)`: units = m -* `lwe_thickness_of_graupel_amount_on_previous_timestep`: Lwe thickness of graupel amount on previous timestep +* `lwe_thickness_of_graupel_amount_on_previous_timestep`: Liquid water equivalent thickness of graupel amount on previous timestep * `real(kind=kind_phys)`: units = m -* `lwe_thickness_of_ice_precipitation_amount_on_previous_timestep`: Lwe thickness of ice precipitation amount on previous timestep +* `lwe_thickness_of_ice_precipitation_amount_on_previous_timestep`: Liquid water equivalent thickness of ice precipitation amount on previous timestep * `real(kind=kind_phys)`: units = m * `snow_mass_on_previous_timestep`: Snow mass on previous timestep * `real(kind=kind_phys)`: units = m -* `max_vegetation_area_fraction`: Max vegetation area fraction +* `max_vegetation_area_fraction`: Maximum vegetation area fraction * `real(kind=kind_phys)`: units = fraction * `nir_albedo_strong_cosz`: albedo for near-infrared radiation with strong dependence on cosine of the zenith angle * `real(kind=kind_phys)`: units = fraction @@ -1963,7 +1963,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = 1 * `dimensionless_age_of_surface_snow`: Dimensionless age of surface snow * `real(kind=kind_phys)`: units = 1 -* `nonnegative_lwe_thickness_of_precipitation_amount_on_dynamics_timestep`: Nonnegative lwe thickness of precipitation amount on dynamics timestep +* `nonnegative_lwe_thickness_of_precipitation_amount_on_dynamics_timestep`: Non-negative liquid water equivalent thickness of precipitation amount on dynamics timestep * `real(kind=kind_phys)`: units = m * `normalized_soil_wetness_for_land_surface_model`: Normalized soil wetness for land surface model * `real(kind=kind_phys)`: units = fraction @@ -2009,13 +2009,13 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = g m-2 * `albedo_on_previous_timestep_assuming_deep_snow`: Albedo on previous timestep assuming deep snow * `real(kind=kind_phys)`: units = fraction -* `lwe_thickness_of_ice_in_surface_snow`: Lwe thickness of ice in surface snow +* `lwe_thickness_of_ice_in_surface_snow`: Liquid water equivalent thickness of ice in surface snow * `real(kind=kind_phys)`: units = mm -* `lwe_thickness_of_liquid_water_in_surface_snow`: Lwe thickness of liquid water in surface snow +* `lwe_thickness_of_liquid_water_in_surface_snow`: Liquid water equivalent thickness of liquid water in surface snow * `real(kind=kind_phys)`: units = mm -* `lwe_thickness_of_snowfall_amount_on_previous_timestep`: Lwe thickness of snowfall amount on previous timestep +* `lwe_thickness_of_snowfall_amount_on_previous_timestep`: Liquid water equivalent thickness of snowfall amount on previous timestep * `real(kind=kind_phys)`: units = mm -* `lwe_snowfall_rate`: Lwe snowfall rate +* `lwe_snowfall_rate`: Liquid water equivalent snowfall rate * `real(kind=kind_phys)`: units = mm s-1 * `snowfall_rate_on_previous_timestep`: Snowfall rate on previous timestep * `real(kind=kind_phys)`: units = mm s-1 @@ -2119,7 +2119,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = fraction * `albedo_of_land_assuming_no_snow_cover`: surface snow-free albedo over land * `real(kind=kind_phys)`: units = fraction -* `lwe_surface_snow`: Lwe surface snow +* `lwe_surface_snow`: Liquid water equivalent surface snow * `real(kind=kind_phys)`: units = mm * `water_vapor_mixing_ratio_wrt_moist_air_at_surface`: Specific humidity (water vapor mass mixing ratio with respect to moist air) at surface * `real(kind=kind_phys)`: units = kg kg-1 @@ -2135,7 +2135,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = kg m-2 * `surface_snow_amount_over_land`: Surface snow amount over land * `real(kind=kind_phys)`: units = kg m-2 -* `upper_bound_of_max_albedo_assuming_deep_snow`: Upper bound of max albedo assuming deep snow +* `upper_bound_of_max_albedo_assuming_deep_snow`: Upper bound of maximum albedo assuming deep snow * `real(kind=kind_phys)`: units = fraction * `vegetation_area_fraction`: Vegetation area fraction * `real(kind=kind_phys)`: units = fraction @@ -2151,7 +2151,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = fraction * `volume_fraction_of_unfrozen_soil_moisture_for_land_surface_model`: Volume fraction of unfrozen soil moisture for land surface model * `real(kind=kind_phys)`: units = fraction -* `lwe_thickness_of_surface_snow_amount`: Lwe thickness of surface snow amount +* `lwe_thickness_of_surface_snow_amount`: Liquid water equivalent thickness of surface snow amount * `real(kind=kind_phys)`: units = mm * `water_storage_in_aquifer`: Water storage in aquifer * `real(kind=kind_phys)`: units = mm @@ -2258,11 +2258,11 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = m s-1 * `y_wind_at_10m_for_coupling`: Y wind at 10m for coupling * `real(kind=kind_phys)`: units = m s-1 -* `cumulative_lwe_thickness_of_convective_precipitation_amount_for_coupling`: Cumulative lwe thickness of convective precipitation amount for coupling +* `cumulative_lwe_thickness_of_convective_precipitation_amount_for_coupling`: Cumulative liquid water equivalent thickness of convective precipitation amount for coupling * `real(kind=kind_phys)`: units = m -* `cumulative_lwe_thickness_of_precipitation_amount_for_coupling`: Cumulative lwe thickness of precipitation amount for coupling +* `cumulative_lwe_thickness_of_precipitation_amount_for_coupling`: Cumulative liquid water equivalent thickness of precipitation amount for coupling * `real(kind=kind_phys)`: units = m -* `cumulative_lwe_thickness_of_snow_amount_for_coupling`: Cumulative lwe thickness of snow amount for coupling +* `cumulative_lwe_thickness_of_snow_amount_for_coupling`: Cumulative liquid water equivalent thickness of snow amount for coupling * `real(kind=kind_phys)`: units = m * `physics_field_for_coupling`: Physics field for coupling * `real(kind=kind_phys)`: units = m2 s-2 @@ -2292,7 +2292,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = fraction * `direct_nir_albedo_for_coupling`: surface albedo for direct near-infrared radiation for coupling * `real(kind=kind_phys)`: units = fraction -* `lwe_surface_snow_from_coupled_process`: Lwe surface snow from coupled process +* `lwe_surface_snow_from_coupled_process`: Liquid water equivalent surface snow from coupled process * `real(kind=kind_phys)`: units = m * `upward_latent_heat_flux_at_surface_from_coupled_process`: Upward latent heat flux at surface from coupled process * `real(kind=kind_phys)`: units = W m-2 @@ -2324,17 +2324,17 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = kg-1 s-1 * `updated_tendency_of_air_temperature_due_to_longwave_heating_on_physics_timestep`: Updated tendency of air temperature due to longwave heating on physics timestep * `real(kind=kind_phys)`: units = K s-1 -* `cellular_automata_vertical_weight`: Cellular automata vertical weight +* `cellular_automata_vertical_scaling_factor`: Cellular automata vertical scaling factor * `real(kind=kind_phys)`: units = fraction -* `shum_weights_from_coupled_process`: Shum weights from coupled process +* `shum_scaling_factors_from_coupled_process`: Shum scaling factors from coupled process * `real(kind=kind_phys)`: units = 1 -* `skeb_x_wind_weights_from_coupled_process`: Skeb x wind weights from coupled process +* `skeb_x_wind_scaling_factors_from_coupled_process`: Skeb x wind scaling factors from coupled process * `real(kind=kind_phys)`: units = 1 -* `skeb_y_wind_weights_from_coupled_process`: Skeb y wind weights from coupled process +* `skeb_y_wind_scaling_factors_from_coupled_process`: Skeb y wind scaling factors from coupled process * `real(kind=kind_phys)`: units = 1 -* `sppt_weights_from_coupled_process`: Sppt weights from coupled process +* `sppt_scaling_factors_from_coupled_process`: Sppt scaling factors from coupled process * `real(kind=kind_phys)`: units = 1 -* `surface_stochastic_weights_from_coupled_process`: Surface stochastic weights from coupled process +* `surface_stochastic_scaling_factors_from_coupled_process`: Surface stochastic scaling factors from coupled process * `real(kind=kind_phys)`: units = 1 ## GFS_typedefs_GFS_statein_type * `air_pressure_at_lowest_model_interface`: Air pressure at lowest model interface @@ -2377,8 +2377,6 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = kg kg-1 * `tracer_concentration`: Tracer concentration * `real(kind=kind_phys)`: units = kg kg-1 -* `turbulent_kinetic_energy`: Turbulent kinetic energy - * `real(kind=kind_phys)`: units = J * `mass_number_concentration_of_hygroscopic_aerosols`: Mass number concentration of hygroscopic aerosols * `real(kind=kind_phys)`: units = kg-1 * `water_vapor_mixing_ratio_wrt_moist_air_at_surface_adjacent_layer`: Specific humidity (water vapor mass mixing ratio with respect to moist air) at surface-adjacent layer @@ -2420,21 +2418,21 @@ Variables related to the compute environment * `tendency_of_air_temperature_due_to_shortwave_heating_on_radiation_timestep`: Tendency of air temperature due to shortwave heating on radiation timestep * `real(kind=kind_phys)`: units = K s-1 ## GFS_typedefs_GFS_grid_type -* `longitude_interpolation_weight_for_aerosol_forcing`: Longitude interpolation weight for aerosol forcing +* `longitude_interpolation_scaling_factor_for_aerosol_forcing`: Longitude interpolation scaling factor for aerosol forcing * `real(kind=kind_phys)`: units = 1 -* `latitude_interpolation_weight_for_aerosol_forcing`: Latitude interpolation weight for aerosol forcing +* `latitude_interpolation_scaling_factor_for_aerosol_forcing`: Latitude interpolation scaling factor for aerosol forcing * `real(kind=kind_phys)`: units = 1 * `characteristic_grid_lengthscale`: Characteristic grid lengthscale * `real(kind=kind_phys)`: units = m -* `longitude_interpolation_weight_for_cloud_nuclei_forcing`: Longitude interpolation weight for cloud nuclei forcing +* `longitude_interpolation_scaling_factor_for_cloud_nuclei_forcing`: Longitude interpolation scaling factor for cloud nuclei forcing * `real(kind=kind_phys)`: units = 1 -* `latitude_interpolation_weight_for_cloud_nuclei_forcing`: Latitude interpolation weight for cloud nuclei forcing +* `latitude_interpolation_scaling_factor_for_cloud_nuclei_forcing`: Latitude interpolation scaling factor for cloud nuclei forcing * `real(kind=kind_phys)`: units = 1 * `cosine_of_latitude`: Cosine of latitude * `real(kind=kind_phys)`: units = 1 -* `latitude_interpolation_weight_complement_for_absolute_momentum_flux_due_to_nonorographic_gravity_wave_drag`: Latitude interpolation weight complement for absolute momentum flux due to nonorographic gravity wave drag +* `latitude_interpolation_scaling_factor_complement_for_absolute_momentum_flux_due_to_nonorographic_gwd`: Latitude interpolation scaling factor complement for absolute momentum flux due to non-orographic gravity wave drag * `real(kind=kind_phys)`: units = 1 -* `latitude_interpolation_weight_for_absolute_momentum_flux_due_to_nonorographic_gravity_wave_drag`: Latitude interpolation weight for absolute momentum flux due to nonorographic gravity wave drag +* `latitude_interpolation_scaling_factor_for_absolute_momentum_flux_due_to_nonorographic_gwd`: Latitude interpolation scaling factor for absolute momentum flux due to non-orographic gravity wave drag * `real(kind=kind_phys)`: units = 1 * `lower_longitude_index_of_aerosol_forcing_for_interpolation`: Lower longitude index of aerosol forcing for interpolation * `integer(kind=)`: units = index @@ -2444,13 +2442,13 @@ Variables related to the compute environment * `integer(kind=)`: units = index * `lower_latitude_index_of_cloud_nuclei_forcing_for_interpolation`: Lower latitude index of cloud nuclei forcing for interpolation * `integer(kind=)`: units = index -* `lower_latitude_index_of_absolute_momentum_flux_due_to_nonorographic_gravity_wave_drag_for_interpolation`: Lower latitude index of absolute momentum flux due to nonorographic gravity wave drag for interpolation +* `lower_latitude_index_of_absolute_momentum_flux_due_to_nonorographic_gwd_for_interpolation`: Lower latitude index of absolute momentum flux due to non-orographic gravity wave drag for interpolation * `integer(kind=)`: units = index * `lower_latitude_index_of_ozone_forcing_for_interpolation`: Lower latitude index of ozone forcing for interpolation * `integer(kind=)`: units = index * `lower_latitude_index_of_stratospheric_water_vapor_forcing_for_interpolation`: Lower latitude index of stratospheric water vapor forcing for interpolation * `integer(kind=)`: units = index -* `latitude_interpolation_weight_for_ozone_forcing`: Latitude interpolation weight for ozone forcing +* `latitude_interpolation_scaling_factor_for_ozone_forcing`: Latitude interpolation scaling factor for ozone forcing * `real(kind=kind_phys)`: units = 1 * `sine_of_latitude`: Sine of latitude * `real(kind=kind_phys)`: units = 1 @@ -2462,13 +2460,13 @@ Variables related to the compute environment * `integer(kind=)`: units = index * `upper_latitude_index_of_cloud_nuclei_forcing_for_interpolation`: Upper latitude index of cloud nuclei forcing for interpolation * `integer(kind=)`: units = index -* `upper_latitude_index_of_absolute_momentum_flux_due_to_nonorographic_gravity_wave_drag_for_interpolation`: Upper latitude index of absolute momentum flux due to nonorographic gravity wave drag for interpolation +* `upper_latitude_index_of_absolute_momentum_flux_due_to_nonorographic_gwd_for_interpolation`: Upper latitude index of absolute momentum flux due to non-orographic gravity wave drag for interpolation * `integer(kind=)`: units = index * `upper_latitude_index_of_ozone_forcing_for_interpolation`: Upper latitude index of ozone forcing for interpolation * `integer(kind=)`: units = index * `upper_latitude_index_of_stratospheric_water_vapor_forcing_for_interpolation`: Upper latitude index of stratospheric water vapor forcing for interpolation * `integer(kind=)`: units = index -* `latitude_interpolation_weight_for_stratospheric_water_vapor_forcing`: Latitude interpolation weight for stratospheric water vapor forcing +* `latitude_interpolation_scaling_factor_for_stratospheric_water_vapor_forcing`: Latitude interpolation scaling factor for stratospheric water vapor forcing * `real(kind=kind_phys)`: units = 1 ## GFS_typedefs_GFS_stateout_type * `air_temperature_of_new_state_at_surface_adjacent_layer`: Air temperature of new state at surface adjacent layer diff --git a/standard_names.xml b/standard_names.xml index e6710cd..9b8818b 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -506,8 +506,8 @@ - + real real + long_name="density of dry air at standard temperature and pressure"> real real - + real
@@ -1455,7 +1455,7 @@ long_name="Array of constituents managed by CCPP Framework"> real
- real @@ -1514,7 +1514,8 @@ real - + real @@ -1559,10 +1560,12 @@ real - + integer - + integer @@ -1598,7 +1601,8 @@ real - + integer @@ -1610,7 +1614,8 @@ real - + real @@ -1652,19 +1657,24 @@ character - + logical - + logical - + logical - + logical - + logical @@ -1676,16 +1686,20 @@ real - + integer - + integer - + integer - + integer @@ -1766,7 +1780,8 @@ integer - + logical @@ -1820,10 +1835,12 @@ logical - + logical - + logical @@ -1853,7 +1870,8 @@ logical - + logical @@ -1913,10 +1931,12 @@ integer - + integer - + integer @@ -2241,7 +2261,8 @@ integer - + integer @@ -2364,7 +2385,8 @@ integer - + + long_name="Index of turbulent kinetic energy in tracer concentration array"> integer @@ -2404,7 +2426,8 @@ real - + real @@ -2413,13 +2436,16 @@ real - + real - + real - + real @@ -2476,15 +2502,15 @@ real - real - real - real @@ -2500,25 +2526,29 @@ character - + real - + real real - + real - + real - + integer - + integer @@ -2542,13 +2572,16 @@ real - + real - + real - + integer @@ -2776,7 +2809,8 @@ real - + real @@ -2800,16 +2834,17 @@ real - + logical real - + real - + real @@ -2894,7 +2929,8 @@ real - + real @@ -2915,10 +2951,12 @@
- + + long_name="Absolute momentum flux due to nonorographic gravity wave drag"> real - + real @@ -2970,7 +3008,8 @@ real - + real @@ -2979,11 +3018,12 @@ real - real - + real @@ -3003,7 +3043,8 @@ long_name="Tendency of specific humidity (water vapor mass mixing ratio with respect to moist air) due to nonphysics"> real - + real @@ -3059,7 +3100,7 @@ real + long_name="Surface specific humidity (water vapor mass mixing ratio with respect to moist air) for Mellor-Yamada-Janjic physics schemes"> real @@ -3081,13 +3122,16 @@ real - + real - + real - + + long_name="Non-advected turbulent kinetic energy multiplied by 2"> real @@ -3104,14 +3148,14 @@ long_name="Specific humidity (water vapor mass mixing ratio with respect to moist air) two timesteps back"> real - + real - + real - + real
@@ -3255,22 +3299,27 @@ real - + real - + real - + real - + real real - + real real - + real @@ -3371,16 +3421,20 @@ real - + real - + real - + real - + real @@ -3560,7 +3614,8 @@ long_name="surface snow-free albedo over land"> real - + real real - + real @@ -3609,7 +3665,8 @@ real - + real @@ -3790,13 +3847,16 @@ real - + real - + real - + real @@ -3847,7 +3907,8 @@ long_name="surface albedo for direct near-infrared radiation for coupling"> real - + real @@ -3901,22 +3962,22 @@ real - + real - + real - + real - + real - + real - + real @@ -3988,9 +4049,6 @@ real - - real - real @@ -4056,28 +4114,30 @@
- + real - + real real - + real - + real real - + real - + real @@ -4092,7 +4152,8 @@ integer - + integer @@ -4101,7 +4162,7 @@ integer - + real @@ -4119,7 +4180,8 @@ integer - + integer @@ -4128,7 +4190,7 @@ integer - + real
From 3474336cdaf5cc8dff3cf2bb8f53b329e90b7d1d Mon Sep 17 00:00:00 2001 From: "Michael Kavulich, Jr" Date: Fri, 21 Mar 2025 09:37:05 -0600 Subject: [PATCH 09/20] New abbreviations: skeb, shoc, shum, and sppt --- Metadata-standard-names.md | 28 ++++++++++++------------ StandardNamesRules.rst | 8 +++++++ standard_names.xml | 45 ++++++++++++++++++++++++-------------- 3 files changed, 51 insertions(+), 30 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index 4ecd5ba..0ac1066 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -1078,7 +1078,7 @@ Variables related to the compute environment * `logical(kind=)`: units = flag * `identifier_for_morrison_gettelman_microphysics_scheme`: Identifier for morrison gettelman microphysics scheme * `integer(kind=)`: units = 1 -* `do_mountain_blocking_for_sppt`: Do mountain blocking for sppt +* `do_mountain_blocking_for_sppt`: Do mountain blocking for stochastically perturbed physics tendencies * `logical(kind=)`: units = flag * `identifier_for_noah_land_surface_scheme`: Identifier for noah land surface scheme * `integer(kind=)`: units = 1 @@ -1170,9 +1170,9 @@ Variables related to the compute environment * `logical(kind=)`: units = flag * `do_simplified_arakawa_schubert_shallow_convection`: Do simplified arakawa schubert shallow convection * `logical(kind=)`: units = flag -* `do_shoc`: Do shoc +* `do_shoc`: Do Simplified Higher-order Closure scheme * `logical(kind=)`: units = flag -* `do_shoc_after_convection`: Do shoc after convection +* `do_shoc_after_convection`: Do Simplified Higher-order Closure scheme after convection parameterization * `logical(kind=)`: units = flag * `control_for_land_surface_scheme_soil_and_snow_temperature_time_integration`: Control for land surface scheme soil and snow temperature time integration * `integer(kind=)`: units = 1 @@ -1188,9 +1188,9 @@ Variables related to the compute environment * `logical(kind=)`: units = flag * `do_stochastic_radiative_heating_perturbations`: Do stochastic radiative heating perturbations * `logical(kind=)`: units = flag -* `do_stochastic_shum_option`: Do stochastic shum option +* `do_stochastic_shum_option`: Do Stochastic HUMidity stochastic physics option * `logical(kind=)`: units = flag -* `do_stochastic_skeb_option`: Do stochastic skeb option +* `do_stochastic_skeb_option`: Do Stochastic Kinetic Energy Backscatter option * `logical(kind=)`: units = flag * `do_stratospheric_water_vapor_physics`: Do stratospheric water vapor physics * `logical(kind=)`: units = flag @@ -1220,7 +1220,7 @@ Variables related to the compute environment * `logical(kind=)`: units = flag * `do_ugwp_version_1_orographic_gwd`: Do ugwp version 1 orographic gwd * `logical(kind=)`: units = flag -* `do_shoc_cloud_area_fraction_for_radiation`: Do shoc cloud area fraction for radiation +* `do_shoc_cloud_area_fraction_for_radiation`: Do Simplified Higher-order Closure scheme cloud area fraction for radiation * `logical(kind=)`: units = flag * `control_for_surface_layer_scheme_skin_temperature_update`: Control for surface layer scheme skin temperature update * `integer(kind=)`: units = 1 @@ -1648,7 +1648,7 @@ Variables related to the compute environment * `integer(kind=)`: units = 1 * `multiplicative_tuning_parameter_for_tke_dissipative_heating`: Multiplicative tuning parameter for tke dissipative heating * `real(kind=kind_phys)`: units = 1 -* `total_amplitude_of_sppt_perturbation`: Total amplitude of sppt perturbation +* `total_amplitude_of_sppt_perturbation`: Total amplitude of stochastically perturbed physics tendencies perturbation * `real(kind=kind_phys)`: units = 1 * `do_turbulent_orographic_form_drag_in_unified_gravity_wave_physics_gwd_scheme`: Do turbulent orographic form drag in Unifed Gravity Wave Physics gravity wave drag scheme * `logical(kind=)`: units = flag @@ -1732,7 +1732,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = K * `atmosphere_boundary_layer_thickness`: Atmosphere boundary layer thickness * `real(kind=kind_phys)`: units = m -* `atmosphere_heat_diffusivity_from_shoc`: Atmosphere heat diffusivity from shoc +* `atmosphere_heat_diffusivity_from_shoc`: Atmospheric heat diffusivity from Simplified Higher-order Closure scheme * `real(kind=kind_phys)`: units = m2 s-1 * `atmosphere_updraft_convective_mass_flux_at_cloud_base_by_cloud_type`: Atmosphere updraft convective mass flux at cloud base by cloud type * `real(kind=kind_phys)`: units = kg m-2 s-1 @@ -1802,7 +1802,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = kg kg-1 * `subgrid_scale_cloud_liquid_water_mixing_ratio_wrt_moist_air`: Subgrid-scale cloud liquid water mass mixing ratio with respect to moist air * `real(kind=kind_phys)`: units = kg kg-1 -* `subgrid_scale_cloud_fraction_from_shoc`: Subgrid scale cloud fraction from shoc +* `subgrid_scale_cloud_fraction_from_shoc`: Subgrid-scale cloud fraction from Simplified Higher-order Closure scheme * `real(kind=kind_phys)`: units = fraction * `air_pressure_at_surface_on_previous_timestep`: Air pressure at surface on previous timestep * `real(kind=kind_phys)`: units = Pa @@ -1820,7 +1820,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = K2 * `tendency_of_air_temperature_due_to_nonphysics`: Tendency of air temperature due to nonphysics * `real(kind=kind_phys)`: units = K s-1 -* `tendency_of_air_temperature_to_withhold_from_sppt`: Tendency of air temperature to withhold from sppt +* `tendency_of_air_temperature_to_withhold_from_sppt`: Tendency of air temperature to withhold from stochastically perturbed physics tendencies * `real(kind=kind_phys)`: units = K s-1 * `tendency_of_activated_cloud_condensation_nuclei_from_climatology`: Tendency of activated cloud condensation nuclei from climatology * `real(kind=kind_phys)`: units = kg-1 s-1 @@ -2326,13 +2326,13 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = K s-1 * `cellular_automata_vertical_scaling_factor`: Cellular automata vertical scaling factor * `real(kind=kind_phys)`: units = fraction -* `shum_scaling_factors_from_coupled_process`: Shum scaling factors from coupled process +* `shum_scaling_factors_from_coupled_process`: Stochastic HUMidity stochastic physics option scaling factors from coupled process * `real(kind=kind_phys)`: units = 1 -* `skeb_x_wind_scaling_factors_from_coupled_process`: Skeb x wind scaling factors from coupled process +* `skeb_x_wind_scaling_factors_from_coupled_process`: Stochastic Kinetic Energy Backscatter x-wind scaling factors from coupled process * `real(kind=kind_phys)`: units = 1 -* `skeb_y_wind_scaling_factors_from_coupled_process`: Skeb y wind scaling factors from coupled process +* `skeb_y_wind_scaling_factors_from_coupled_process`: Stochastic Kinetic Energy Backscatter y-wind scaling factors from coupled process * `real(kind=kind_phys)`: units = 1 -* `sppt_scaling_factors_from_coupled_process`: Sppt scaling factors from coupled process +* `sppt_scaling_factors_from_coupled_process`: Stochastically perturbed physics tendencies scaling factors from coupled process * `real(kind=kind_phys)`: units = 1 * `surface_stochastic_scaling_factors_from_coupled_process`: Surface stochastic scaling factors from coupled process * `real(kind=kind_phys)`: units = 1 diff --git a/StandardNamesRules.rst b/StandardNamesRules.rst index 1bc4129..84eb45e 100644 --- a/StandardNamesRules.rst +++ b/StandardNamesRules.rst @@ -646,6 +646,14 @@ Acronyms, Abbreviations, and Aliases +---------------------+---------------------------------------------------------+ | pbl | planetary boundary layer | +---------------------+---------------------------------------------------------+ +| skeb | Stochastic Kinetic Energy Backscatter | ++---------------------+---------------------------------------------------------+ +| shoc | simplified higher-order closure boundary layer scheme | ++---------------------+---------------------------------------------------------+ +| shum | Stochastic HUMidity stochastic physics option | ++---------------------+---------------------------------------------------------+ +| sppt | stochastically perturbed physics tendencies | ++---------------------+---------------------------------------------------------+ | stp | standard temperature (0 degC) and pressure (101325 Pa) | +---------------------+---------------------------------------------------------+ | tke | turbulent kinetic energy | diff --git a/standard_names.xml b/standard_names.xml index 9b8818b..0301a7c 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -971,8 +971,7 @@ long_name="composition dependent ratio of dry air gas constant to specific heat of dry air at constant pressure"> real
- real @@ -1948,7 +1947,8 @@ integer - + logical @@ -2087,10 +2087,12 @@ logical - + logical - + logical @@ -2114,10 +2116,12 @@ logical - + logical - + logical @@ -2162,7 +2166,8 @@ logical - + logical @@ -2831,7 +2836,8 @@ real - + real real - + real @@ -3087,7 +3094,8 @@ long_name="Subgrid-scale cloud liquid water mass mixing ratio with respect to moist air"> real - + real @@ -3116,7 +3124,8 @@ real - + real @@ -3965,16 +3974,20 @@ real - + real - + real - + real - + real From 56fb49247e417fed633473a1500fa0a6862be8b9 Mon Sep 17 00:00:00 2001 From: "Michael Kavulich, Jr" Date: Fri, 21 Mar 2025 10:35:27 -0600 Subject: [PATCH 10/20] Fix typo --- Metadata-standard-names.md | 2 +- standard_names.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index 0ac1066..6b9cbf8 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -1650,7 +1650,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = 1 * `total_amplitude_of_sppt_perturbation`: Total amplitude of stochastically perturbed physics tendencies perturbation * `real(kind=kind_phys)`: units = 1 -* `do_turbulent_orographic_form_drag_in_unified_gravity_wave_physics_gwd_scheme`: Do turbulent orographic form drag in Unifed Gravity Wave Physics gravity wave drag scheme +* `do_turbulent_orographic_form_drag_in_unified_gravity_wave_physics_gwd_scheme`: Do turbulent orographic form drag in Unified Gravity Wave Physics gravity wave drag scheme * `logical(kind=)`: units = flag * `updraft_area_fraction_in_scale_aware_tke_moist_edmf_pbl_scheme`: Updraft area fraction in scale aware tke moist edmf pbl scheme * `real(kind=kind_phys)`: units = fraction diff --git a/standard_names.xml b/standard_names.xml index 0301a7c..6513703 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -2841,7 +2841,7 @@ real + long_name="Do turbulent orographic form drag in Unified Gravity Wave Physics gravity wave drag scheme"> logical From 7ff5e99a86af93669ca9b0f28f5e1cc26595163d Mon Sep 17 00:00:00 2001 From: "Michael Kavulich, Jr" Date: Fri, 21 Mar 2025 17:54:03 -0600 Subject: [PATCH 11/20] More abbreviations: edmf and pdf --- Metadata-standard-names.md | 34 ++++++++++++++-------------- StandardNamesRules.rst | 6 ++++- standard_names.xml | 46 ++++++++++++++++++++++++-------------- 3 files changed, 51 insertions(+), 35 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index 6b9cbf8..5042f3c 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -816,11 +816,11 @@ Variables related to the compute environment * `integer(kind=)`: units = count * `cellular_automata_seed_probability`: Cellular automata seed probability * `real(kind=kind_phys)`: units = fraction -* `identifier_for_2018_scale_aware_tke_moist_edmf_pbl`: Identifier for 2018 scale aware tke moist edmf pbl +* `identifier_for_2018_scale_aware_tke_moist_edmf_pbl`: Identifier for 2018 scale-aware turbulent kinetic energy moist eddy-diffusivity/mass-flux planetary boundary layer scheme * `integer(kind=)`: units = 1 -* `control_for_scale_aware_tke_moist_edmf_pbl_scheme`: Control for scale aware tke moist edmf pbl scheme +* `control_for_scale_aware_tke_moist_edmf_pbl_scheme`: Control for scale-aware turbulent kinetic energy moist eddy-diffusivity/mass-flux planetary boundary layer scheme * `integer(kind=)`: units = 1 -* `identifier_for_2019_scale_aware_tke_moist_edmf_pbl`: Identifier for 2019 scale aware tke moist edmf pbl +* `identifier_for_2019_scale_aware_tke_moist_edmf_pbl`: Identifier for 2019 scale-aware turbulent kinetic energy moist eddy-diffusivity/mass-flux planetary boundary layer scheme * `integer(kind=)`: units = 1 * `cloud_condensate_autoconversion_threshold_coefficient`: Cloud condensate autoconversion threshold coefficient * `real(kind=kind_phys)`: units = 1 @@ -904,7 +904,7 @@ Variables related to the compute environment * `logical(kind=)`: units = flag * `do_unified_gravity_wave_physics_gwd_scheme`: Do Unifed Gravity Wave Physics gravity wave drag scheme * `logical(kind=)`: units = flag -* `downdraft_area_fraction_in_scale_aware_tke_moist_edmf_pbl_scheme`: Downdraft area fraction in scale aware tke moist edmf pbl scheme +* `downdraft_area_fraction_in_scale_aware_tke_moist_edmf_pbl_scheme`: Downdraft area fraction in scale-aware turbulent kinetic energy moist eddy-diffusivity/mass-flux planetary boundary layer scheme * `real(kind=kind_phys)`: units = fraction * `downdraft_fraction_reaching_surface_over_land_for_deep_convection`: Downdraft fraction reaching surface over land for deep convection * `real(kind=kind_phys)`: units = fraction @@ -1038,7 +1038,7 @@ Variables related to the compute environment * `logical(kind=)`: units = flag * `do_gsl_drag_suite_turbulent_orographic_form_drag`: Do gsl drag suite turbulent orographic form drag * `logical(kind=)`: units = flag -* `do_hybrid_edmf_pbl_scheme`: Do hybrid edmf pbl scheme +* `do_hybrid_edmf_pbl_scheme`: Do hybrid eddy-diffusivity/mass-flux planetary boundary layer scheme * `logical(kind=)`: units = flag * `identifier_for_hogan_decorrelation_length_method`: Identifier for hogan decorrelation length method * `integer(kind=)`: units = 1 @@ -1116,7 +1116,7 @@ Variables related to the compute environment * `logical(kind=)`: units = flag * `do_nrl_2006_ozone_scheme`: Do nrl 2006 ozone scheme * `logical(kind=)`: units = flag -* `control_for_pdf_shape_for_microphysics`: Control for pdf shape for microphysics +* `control_for_pdf_shape_for_microphysics`: Control for probability density function shape for microphysics * `integer(kind=)`: units = 1 * `do_surface_layer_scheme_surface_drag_coefficient_for_momentum_in_air_perturbations`: Do surface layer scheme surface drag coefficient for momentum in air perturbations * `logical(kind=)`: units = flag @@ -1164,15 +1164,15 @@ Variables related to the compute environment * `logical(kind=)`: units = flag * `do_scale_aware_shin_hong_pbl_scheme`: Do scale aware shin hong pbl scheme * `logical(kind=)`: units = flag -* `do_scale_aware_tke_moist_edmf_pbl`: Do scale aware tke moist edmf pbl +* `do_scale_aware_tke_moist_edmf_pbl`: Do scale-aware turbulent kinetic energy moist eddy-diffusivity/mass-flux planetary boundary layer scheme * `logical(kind=)`: units = flag * `do_sgs_cellular_automata`: Do sgs cellular automata * `logical(kind=)`: units = flag * `do_simplified_arakawa_schubert_shallow_convection`: Do simplified arakawa schubert shallow convection * `logical(kind=)`: units = flag -* `do_shoc`: Do Simplified Higher-order Closure scheme +* `do_shoc`: Do Simplified Higher-order Closure stochastic physics scheme * `logical(kind=)`: units = flag -* `do_shoc_after_convection`: Do Simplified Higher-order Closure scheme after convection parameterization +* `do_shoc_after_convection`: Do Simplified Higher-order Closure stochastic physics scheme after convection parameterization * `logical(kind=)`: units = flag * `control_for_land_surface_scheme_soil_and_snow_temperature_time_integration`: Control for land surface scheme soil and snow temperature time integration * `integer(kind=)`: units = 1 @@ -1220,7 +1220,7 @@ Variables related to the compute environment * `logical(kind=)`: units = flag * `do_ugwp_version_1_orographic_gwd`: Do ugwp version 1 orographic gwd * `logical(kind=)`: units = flag -* `do_shoc_cloud_area_fraction_for_radiation`: Do Simplified Higher-order Closure scheme cloud area fraction for radiation +* `do_shoc_cloud_area_fraction_for_radiation`: Do Simplified Higher-order Closure stochastic physics scheme cloud area fraction for radiation * `logical(kind=)`: units = flag * `control_for_surface_layer_scheme_skin_temperature_update`: Control for surface layer scheme skin temperature update * `integer(kind=)`: units = 1 @@ -1236,13 +1236,13 @@ Variables related to the compute environment * `logical(kind=)`: units = flag * `identifier_for_wsm6_microphysics_scheme`: Identifier for wsm6 microphysics scheme * `integer(kind=)`: units = 1 -* `do_ysu_pbl_scheme`: Do ysu pbl scheme +* `do_ysu_pbl_scheme`: Do Yonsei University (YSU) planetary boundary layer scheme * `logical(kind=)`: units = flag * `identifier_for_zhao_carr_microphysics_scheme`: Identifier for zhao carr microphysics scheme * `integer(kind=)`: units = 1 -* `identifier_for_zhao_carr_pdf_microphysics_scheme`: Identifier for zhao carr pdf microphysics scheme +* `identifier_for_zhao_carr_pdf_microphysics_scheme`: Identifier for Zhao-Carr probability density function microphysics scheme * `integer(kind=)`: units = 1 -* `do_hurricane_specific_code_in_hybrid_edmf_pbl_scheme`: Do hurricane specific code in hybrid edmf pbl scheme +* `do_hurricane_specific_code_in_hybrid_edmf_pbl_scheme`: Do hurricane-specific code in hybrid eddy-diffusivity/mass-flux planetary boundary layer scheme * `logical(kind=)`: units = flag * `do_integrated_dynamics_through_earths_atmosphere`: Do integrated dynamics through earths atmosphere * `logical(kind=)`: units = flag @@ -1490,7 +1490,7 @@ Variables related to the compute environment * `character(kind=len=256)`: units = none * `number_of_xy_dimensioned_auxiliary_arrays`: Number of xy dimensioned auxiliary arrays * `integer(kind=)`: units = count -* `number_of_pdf_based_variables_in_xyz_dimensioned_restart_array`: Number of pdf based variables in xyz dimensioned restart array +* `number_of_pdf_based_variables_in_xyz_dimensioned_restart_array`: Number of probability density function-based variables in XYZ-dimensioned restart array * `integer(kind=)`: units = count * `number_of_xyz_dimensioned_auxiliary_arrays`: Number of xyz dimensioned auxiliary arrays * `integer(kind=)`: units = count @@ -1652,7 +1652,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = 1 * `do_turbulent_orographic_form_drag_in_unified_gravity_wave_physics_gwd_scheme`: Do turbulent orographic form drag in Unified Gravity Wave Physics gravity wave drag scheme * `logical(kind=)`: units = flag -* `updraft_area_fraction_in_scale_aware_tke_moist_edmf_pbl_scheme`: Updraft area fraction in scale aware tke moist edmf pbl scheme +* `updraft_area_fraction_in_scale_aware_tke_moist_edmf_pbl_scheme`: Updraft area fraction in scale-aware turbulent kinetic energy moist eddy-diffusivity/mass-flux planetary boundary layer scheme * `real(kind=kind_phys)`: units = fraction * `tunable_parameter_1_for_max_cloud_base_updraft_velocity_in_chikira_sugiyama_deep_convection`: Tunable parameter 1 for max cloud base updraft velocity in chikira sugiyama deep convection * `real(kind=kind_phys)`: units = m s-1 @@ -1732,7 +1732,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = K * `atmosphere_boundary_layer_thickness`: Atmosphere boundary layer thickness * `real(kind=kind_phys)`: units = m -* `atmosphere_heat_diffusivity_from_shoc`: Atmospheric heat diffusivity from Simplified Higher-order Closure scheme +* `atmosphere_heat_diffusivity_from_shoc`: Atmospheric heat diffusivity from Simplified Higher-order Closure stochastic physics scheme * `real(kind=kind_phys)`: units = m2 s-1 * `atmosphere_updraft_convective_mass_flux_at_cloud_base_by_cloud_type`: Atmosphere updraft convective mass flux at cloud base by cloud type * `real(kind=kind_phys)`: units = kg m-2 s-1 @@ -1802,7 +1802,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = kg kg-1 * `subgrid_scale_cloud_liquid_water_mixing_ratio_wrt_moist_air`: Subgrid-scale cloud liquid water mass mixing ratio with respect to moist air * `real(kind=kind_phys)`: units = kg kg-1 -* `subgrid_scale_cloud_fraction_from_shoc`: Subgrid-scale cloud fraction from Simplified Higher-order Closure scheme +* `subgrid_scale_cloud_fraction_from_shoc`: Subgrid-scale cloud fraction from Simplified Higher-order Closure stochastic physics scheme * `real(kind=kind_phys)`: units = fraction * `air_pressure_at_surface_on_previous_timestep`: Air pressure at surface on previous timestep * `real(kind=kind_phys)`: units = Pa diff --git a/StandardNamesRules.rst b/StandardNamesRules.rst index 84eb45e..46246a7 100644 --- a/StandardNamesRules.rst +++ b/StandardNamesRules.rst @@ -628,6 +628,8 @@ Acronyms, Abbreviations, and Aliases +---------------------+---------------------------------------------------------+ | **Short** | **Meaning** | +=====================+=========================================================+ +| edmf | eddy-diffusivity/mass-flux | ++---------------------+---------------------------------------------------------+ | gwd | gravity wave drag | +---------------------+---------------------------------------------------------+ | ir | infrared | @@ -646,9 +648,11 @@ Acronyms, Abbreviations, and Aliases +---------------------+---------------------------------------------------------+ | pbl | planetary boundary layer | +---------------------+---------------------------------------------------------+ +| pdf | probability density function | ++---------------------+---------------------------------------------------------+ | skeb | Stochastic Kinetic Energy Backscatter | +---------------------+---------------------------------------------------------+ -| shoc | simplified higher-order closure boundary layer scheme | +| shoc | simplified higher-order closure stochastic scheme | +---------------------+---------------------------------------------------------+ | shum | Stochastic HUMidity stochastic physics option | +---------------------+---------------------------------------------------------+ diff --git a/standard_names.xml b/standard_names.xml index 6513703..c3dcc35 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -1535,13 +1535,16 @@ real - + integer - + integer - + integer @@ -1676,7 +1679,8 @@ long_name="Do Unifed Gravity Wave Physics gravity wave drag scheme"> logical - + real @@ -1885,7 +1889,8 @@ logical - + logical @@ -2005,7 +2010,8 @@ logical - + integer @@ -2078,7 +2084,8 @@ logical - + logical @@ -2088,11 +2095,11 @@ logical + long_name="Do Simplified Higher-order Closure stochastic physics scheme"> logical + long_name="Do Simplified Higher-order Closure stochastic physics scheme after convection parameterization"> logical @@ -2167,7 +2174,7 @@ logical + long_name="Do Simplified Higher-order Closure stochastic physics scheme cloud area fraction for radiation"> logical @@ -2191,16 +2198,19 @@ integer - + logical integer - + integer - + logical @@ -2598,7 +2608,8 @@ integer - + integer @@ -2844,7 +2855,8 @@ long_name="Do turbulent orographic form drag in Unified Gravity Wave Physics gravity wave drag scheme"> logical - + real @@ -2978,7 +2990,7 @@ real + long_name="Atmospheric heat diffusivity from Simplified Higher-order Closure stochastic physics scheme"> real @@ -3095,7 +3107,7 @@ real + long_name="Subgrid-scale cloud fraction from Simplified Higher-order Closure stochastic physics scheme"> real From 7a8b156373d55c853facf48e178e4a2ac28f476f Mon Sep 17 00:00:00 2001 From: "Michael Kavulich, Jr" Date: Mon, 24 Mar 2025 09:31:51 -0600 Subject: [PATCH 12/20] - Add definitions for "generic names" except for the *very* generic ones like "energy" and "volume" - Add new generic name "heat" - Remove some generic names that do not exist in CF and are not used in any existing standard names (in this dictionary or CCPP in general) - data_mask - specific_eddy_kinetic_energy - Add the first "comment" entry as an example of how it might be used - Add a couple new "base name" entries --- Metadata-standard-names.md | 90 +++++++++++++++--------------- standard_names.xml | 110 ++++++++++++++++++------------------- 2 files changed, 100 insertions(+), 100 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index 5042f3c..edd9512 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -33,87 +33,85 @@ standard names, but they can serve as base names for more specific standard names. * `amount`: amount * `real`: units = kg m-2 -* `area`: area +* `area`: Area * `real`: units = m2 -* `area_fraction`: area_fraction +* `area_fraction`: The fraction of an area where some condition applies * `real`: units = 1 -* `binary_mask`: binary_mask +* `binary_mask`: A field consisting of either 0 or 1 at every point * `integer`: units = 1 -* `coefficient`: coefficient +* `coefficient`: A real number used in a mathematical equation, typically derived empirically and/or adjusted based on some other physical phenomenon to change the behavior of an equation, scheme, or other modeling unit * `real`: units = 1 -* `data_mask`: data_mask - * `real`: units = 1 -* `density`: density +* `density`: Mass per unit volume * `real`: units = kg m-3 -* `energy`: energy +* `energy`: Energy * `real`: units = J -* `energy_content`: energy_content +* `energy_content`: Total energy within some surface * `real`: units = J m-2 -* `energy_density`: energy_density +* `energy_density`: Total energy within some volume * `real`: units = J m-3 -* `frequency`: frequency +* `frequency`: Number of instances per unit time * `real`: units = s-1 -* `heat_flux`: heat_flux +* `heat`: Heat + * `real`: units = J +* `heat_flux`: The amount of heat traveling through an area per unit time * `real`: units = W m-2 -* `heat_transport`: heat_transport +* `heat_transport`: Movement of heat due to advection * `real`: units = W -* `mass`: mass +* `mass`: Mass * `real`: units = kg -* `mass_flux`: mass_flux +* `mass_flux`: Mass traveling through an area per unit time * `real`: units = kg m-2 s-1 -* `mass_fraction`: mass_fraction +* `mass_fraction`: The fraction of a given mass where some condition applies * `real`: units = 1 -* `mixing_ratio`: mixing_ratio - * `real`: units = kg kg-1 -* `mass_transport`: mass_transport +* `mass_transport`: Movement of some specified mass by advection * `real`: units = kg s-1 -* `mole_fraction`: mole_fraction +* `mixing_ratio`: A ratio of the amount of one substance to another; when unqualified refers to the ratio of the mass of one substance to the total mass in a given volume + * `real`: units = kg kg-1 +* `mole_fraction`: The ratio of the number of molecules or atoms of a substance to the total number of molecules/atoms in a given volume * `real`: units = 1 -* `mole_flux`: mole_flux +* `mole_flux`: The number of molecules or atoms of a substance traveling through an area per unit time * `real`: units = mol m-2 s-1 -* `momentum_flux`: momentum_flux +* `momentum_flux`: The transfer of momentum through an area per unit time * `real`: units = Pa -* `partial_pressure`: partial_pressure +* `partial_pressure`: The pressure of a component gas independent of other components * `real`: units = Pa -* `period`: period +* `period`: The amount of time between regular events * `real`: units = s -* `power`: power +* `power`: Energy per unit time * `real`: units = W -* `pressure`: pressure +* `pressure`: Force per unit area * `real`: units = Pa -* `probability`: probability +* `probability`: A number between 0 and 1 indicating the likelihood of an event occurring * `real`: units = 1 -* `radiative_flux`: radiative_flux +* `radiative_flux`: The amount of radiative energy traveling through an area per unit time * `real`: units = W m-2 -* `radius`: radius +* `radius`: Distance from the center to the perimeter of a circle or sphere * `real`: units = m -* `specific_eddy_kinetic_energy`: specific_eddy_kinetic_energy - * `real`: units = m2 s-2 -* `speed`: speed +* `speed`: Directionless distance per unit time * `real`: units = m s-1 -* `stress`: stress +* `stress`: A deformation force across a unit area * `real`: units = Pa -* `streamfunction`: streamfunction +* `streamfunction`: Streamfunction * `real`: units = m2 s-1 -* `temperature`: temperature +* `temperature`: Temperature * `real`: units = K -* `thickness`: thickness +* `thickness`: The vertical distance between two constant-pressure surfaces * `real`: units = m -* `velocity`: velocity +* `velocity`: Distance per unit time * `real`: units = m s-1 -* `velocity_potential`: velocity_potential +* `velocity_potential`: A scalar function with its gradient equal to the velocity vector of an irrotational flow * `real`: units = m2 s-1 -* `volume`: volume +* `volume`: Volume * `real`: units = m3 -* `volume_flux`: volume_flux +* `volume_flux`: The number of molecules or atoms of a substance traveling through an area per unit time * `real`: units = m s-1 -* `volume_fraction`: volume_fraction +* `volume_fraction`: The fraction of a volume where some condition applies * `real`: units = 1 -* `volume_mixing_ratio`: volume_mixing_ratio +* `volume_mixing_ratio`: A ratio of the number of molecules or atoms of a substance to another in a unit volume * `real`: units = mol mol-1 -* `volume_transport`: volume_transport +* `volume_transport`: Movement of some volume of a specified substance by advection * `real`: units = m3 s-1 -* `vorticity`: vorticity +* `vorticity`: The curl of a velocity vector * `real`: units = s-1 ### chemical_species These are the base names for specific chemical species @@ -196,6 +194,8 @@ full list of standard names for further details. * `real`: units = J kg-1 * `exner_function`: exner_function * `real`: units = 1 +* `friction_velocity`: A measure of shear stress within a fluid layer with units of distance per time + * `real`: units = m s-1 * `filename`: filename * `character`: units = none * `forecast_time`: forecast_time @@ -267,6 +267,8 @@ full list of standard names for further details. * `real`: units = K * `water_vapor`: water_vapor * `wind`: wind +* `wind_stress`: Shear stress exerted by wind parallel to the water surface + * `real`: units = Pa * `wind_speed`: wind_speed * `real`: units = m s-1 ## dimensions diff --git a/standard_names.xml b/standard_names.xml index c3dcc35..7678186 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -11,168 +11,158 @@ long_name="amount"> real - + real + long_name="The fraction of an area where some condition applies"> real + long_name="A field consisting of either 0 or 1 at every point"> integer - real - - + long_name="A real number used in a mathematical equation, typically derived empirically and/or adjusted based on some other physical phenomenon to change the behavior of an equation, scheme, or other modeling unit"> real + long_name="Mass per unit volume"> real - + real + long_name="Total energy within some surface"> real + long_name="Total energy within some volume"> real + long_name="Number of instances per unit time"> real + + real + + long_name="The amount of heat traveling through an area per unit time"> real + long_name="Movement of heat due to advection"> real - + real + long_name="Mass traveling through an area per unit time"> real + long_name="The fraction of a given mass where some condition applies"> real - - real - + long_name="Movement of some specified mass by advection"> real + + real + + long_name="The ratio of the number of molecules or atoms of a substance to the total number of molecules/atoms in a given volume"> real + long_name="The number of molecules or atoms of a substance traveling through an area per unit time"> real + long_name="The transfer of momentum through an area per unit time"> real + long_name="The pressure of a component gas independent of other components"> real + long_name="The amount of time between regular events"> real + long_name="Energy per unit time"> real + long_name="Force per unit area"> real + long_name="A number between 0 and 1 indicating the likelihood of an event occurring"> real + long_name="The amount of radiative energy traveling through an area per unit time"> real + long_name="Distance from the center to the perimeter of a circle or sphere"> real - - real - + long_name="Directionless distance per unit time"> real + long_name="A deformation force across a unit area"> real - + real - + real + long_name="The vertical distance between two constant-pressure surfaces"> real + long_name="Distance per unit time"> real + long_name="A scalar function with its gradient equal to the velocity vector of an irrotational flow"> real - + real + long_name="The number of molecules or atoms of a substance traveling through an area per unit time"> real + long_name="The fraction of a volume where some condition applies"> real + long_name="A ratio of the number of molecules or atoms of a substance to another in a unit volume"> real + long_name="Movement of some volume of a specified substance by advection"> real + long_name="The curl of a velocity vector"> real @@ -361,6 +351,10 @@ long_name="exner_function"> real + + real + character @@ -524,6 +518,10 @@ + + real + real From 4c676a90be5cdfcb2053d841cc4b959bbe0b83a3 Mon Sep 17 00:00:00 2001 From: "Michael Kavulich, Jr" Date: Tue, 25 Mar 2025 12:48:06 -0600 Subject: [PATCH 13/20] air_potential_temperature --> potential_temperature_of_air --- Metadata-standard-names.md | 16 +++++++--------- standard_names.xml | 18 +++++++----------- 2 files changed, 14 insertions(+), 20 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index edd9512..89e5981 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -148,8 +148,6 @@ also be considered standard names on their own. See the full list of standard names for further details. * `absolute_vorticity`: absolute_vorticity * `real`: units = s-1 -* `air_potential_temperature`: air_potential_temperature - * `real`: units = K * `air_pressure`: air_pressure * `real`: units = Pa * `air_pressure_thickness`: air_pressure_thickness @@ -458,9 +456,9 @@ Note that appending '_on_previous_timestep' to standard_names in this section yi * `real(kind=kind_phys)`: units = K s-1 * `tendency_of_air_temperature_due_to_model_physics`: Total change in air temperature from a physics suite * `real(kind=kind_phys)`: units = K s-1 -* `tendency_of_air_potential_temperature`: Change in potential temperature from a parameterization +* `tendency_of_potential_temperature_of_air`: Change in potential temperature from a parameterization * `real(kind=kind_phys)`: units = K s-1 -* `tendency_of_air_potential_temperature_due_to_model_physics`: Tendency of air potential temperature due to model physics +* `tendency_of_potential_temperature_of_air_due_to_model_physics`: Tendency of potential temperature of air due to model physics * `real(kind=kind_phys)`: units = K s-1 * `tendency_of_x_wind`: Change in x wind from a parameterization * `real(kind=kind_phys)`: units = m s-2 @@ -504,9 +502,9 @@ Note that appending '_on_previous_timestep' to standard_names in this section yi * `real(kind=kind_phys)`: units = 1 * `exner_function`: exner function, (p/p0)^(Rd/cp), where p0 is 1000 hPa * `real(kind=kind_phys)`: units = 1 -* `air_potential_temperature`: air potential temperature +* `potential_temperature_of_air`: air potential temperature * `real(kind=kind_phys)`: units = K -* `air_potential_temperature_on_previous_timestep`: air potential temperature on previous timestep +* `potential_temperature_of_air_on_previous_timestep`: air potential temperature on previous timestep * `real(kind=kind_phys)`: units = K * `virtual_temperature`: virtual temperature * `real(kind=kind_phys)`: units = K @@ -1390,7 +1388,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = fraction * `multiplicative_tuning_parameter_for_reduced_latent_heat_flux_due_to_canopy_heat_storage`: Multiplicative tuning parameter for reduced latent heat flux due to canopy heat storage * `real(kind=kind_phys)`: units = 1 -* `max_tendency_of_air_potential_temperature_due_to_large_scale_precipitation`: Maximum tendency of air potential temperature due to large-scale precipitation +* `max_tendency_of_potential_temperature_of_air_due_to_large_scale_precipitation`: Maximum tendency of air potential temperature due to large-scale precipitation * `real(kind=kind_phys)`: units = K s-1 * `lower_bound_of_vertical_dimension_of_surface_snow`: Lower bound of vertical dimension of surface snow * `integer(kind=)`: units = count @@ -1782,7 +1780,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = m s-1 * `ozone_forcing`: Ozone forcing * `real(kind=kind_phys)`: units = various -* `air_potential_temperature_at_top_of_viscous_sublayer`: Air potential temperature at top of viscous sublayer +* `potential_temperature_of_air_at_top_of_viscous_sublayer`: Potential temperature of air at top of viscous sublayer * `real(kind=kind_phys)`: units = K * `variance_of_water_vapor_mixing_ratio_wrt_moist_air`: Variance of specific humidity (water vapor mass mixing ratio with respect to moist air) * `real(kind=kind_phys)`: units = kg2 kg-2 @@ -1979,7 +1977,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = m * `unfiltered_height_above_mean_sea_level`: Unfiltered height above mean sea level * `real(kind=kind_phys)`: units = m -* `air_potential_temperature_at_2m`: Air potential temperature at 2m +* `potential_temperature_of_air_at_2m`: Potential temperature of air at 2m * `real(kind=kind_phys)`: units = K * `ratio_of_wind_at_surface_adjacent_layer_to_wind_at_10m`: Ratio of wind at surface adjacent layer to wind at 10m * `real(kind=kind_phys)`: units = ratio diff --git a/standard_names.xml b/standard_names.xml index 7678186..2c99310 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -255,10 +255,6 @@ long_name="absolute_vorticity"> real - - real - real @@ -856,11 +852,11 @@ long_name="Total change in air temperature from a physics suite"> real - real - + real real - real - real @@ -2439,7 +2435,7 @@ real - real @@ -3067,7 +3063,7 @@ real - + real real - + real From 974b271404734618806d3ddaaab032996a112a37 Mon Sep 17 00:00:00 2001 From: "Michael Kavulich, Jr" Date: Tue, 25 Mar 2025 15:32:28 -0600 Subject: [PATCH 14/20] - Definitions for the rest of the base names (except a few very obvious ones or others I will open an issue for) - Removing a few base names that don't make sense in isolation (date) - Remove duplicates (density, heat_flux, ozone, streamfunction) --- Metadata-standard-names.md | 146 +++++++++++++++---------------- standard_names.xml | 172 +++++++++++++++---------------------- 2 files changed, 141 insertions(+), 177 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index 89e5981..fd172db 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -146,128 +146,122 @@ They can all be assumed to have units of '1' These names are used as bases for other names, but may also be considered standard names on their own. See the full list of standard names for further details. -* `absolute_vorticity`: absolute_vorticity +* `absolute_vorticity`: Vorticity of fluid relative to an inertial frame; the sum of relative and planetary vorticities * `real`: units = s-1 -* `air_pressure`: air_pressure +* `air_pressure`: The pressure of air * `real`: units = Pa -* `air_pressure_thickness`: air_pressure_thickness +* `air_pressure_thickness`: Air pressure thickness * `real`: units = Pa -* `air_temperature`: air_temperature +* `air_temperature`: The temperature of air * `real`: units = K -* `albedo`: albedo +* `albedo`: The fraction of incident radiation reflected by a surface * `real`: units = 1 -* `atmosphere_heat_diffusivity`: atmosphere_heat_diffusivity +* `atmosphere_heat_diffusivity`: Atmosphere heat diffusivity * `real`: units = m2 s-1 -* `cloud_area_fraction`: cloud_area_fraction +* `cloud_area_fraction`: Fraction of an area (usually within a grid cell) containing cloud * `real`: units = fraction * `cloud_condensate`: cloud_condensate -* `cloud_ice`: cloud_ice -* `cloud_liquid_water`: cloud_liquid_water -* `date`: date -* `density`: density - * `real`: units = kg m-3 -* `diffuse_nir_albedo`: diffuse near-infrared albedo +* `cloud_ice`: Cloud particles consisting of solid water (ice) +* `cloud_liquid_water`: Cloud particles consisting of liquid water +* `diffuse_nir_albedo`: Albedo of diffuse incident near-infrared radiation * `real`: units = 1 -* `diffuse_nir_shortwave_flux`: diffuse near-infrared shortwave flux +* `diffuse_nir_shortwave_flux`: Flux of diffuse near-infrared and shortwave radiation * `real`: units = 1 -* `diffuse_shortwave_albedo`: diffuse_shortwave_albedo +* `diffuse_shortwave_albedo`: Albedo of diffuse incident shortwave radiation * `real`: units = 1 -* `diffuse_uv_and_vis_shortwave_flux`: diffuse ultraviolet and visible shortwave flux +* `diffuse_uv_and_vis_shortwave_flux`: Flux of diffuse ultraviolet and visible shortwave radiation * `real`: units = 1 -* `diffuse_vis_albedo`: diffuse visible albedo +* `diffuse_vis_albedo`: Albedo of diffuse incident visible radiation * `real`: units = 1 -* `direct_nir_albedo`: direct near-infrared albedo +* `direct_nir_albedo`: Albedo of diffuse incident near-infrared radiation * `real`: units = 1 -* `direct_nir_shortwave_flux`: direct near-infrared shortwave flux +* `direct_nir_shortwave_flux`: Flux of direct near-infrared shortwave radiation * `real`: units = J m-2 -* `direct_uv_and_vis_shortwave_flux`: direct ultraviolet and visible shortwave flux +* `direct_uv_and_vis_shortwave_flux`: Flux of direct ultraviolet and visible shortwave radiation * `real`: units = J m-2 -* `direct_vis_albedo`: direct visible albedo +* `direct_vis_albedo`: Albedo of direct incident visible light * `real`: units = 1 -* `divergence`: divergence +* `divergence`: Divergence * `real`: units = s-1 -* `dry_air_density`: dry_air_density +* `dry_air_density`: Density of air excluding water vapor component * `real`: units = kg m-3 -* `dry_air_enthalpy`: dry_air_enthalpy +* `dry_air_enthalpy_at_constant_pressure`: Specific enthalpy of dry air, h = Cp*T, Cp = Specific heat of dry air at constant pressure, T = temperature * `real`: units = J kg-1 -* `exner_function`: exner_function - * `real`: units = 1 +* `exner_function`: Exner function, (p/p0)^(Rd/cp), where p0 is some reference pressure (1000 hPa if not specified) + * `real(kind=kind_phys)`: units = 1 * `friction_velocity`: A measure of shear stress within a fluid layer with units of distance per time * `real`: units = m s-1 -* `filename`: filename +* `filename`: Filename * `character`: units = none -* `forecast_time`: forecast_time -* `geopotential`: geopotential - * `real`: units = m2 s-2 -* `geopotential_height`: geopotential_height +* `forecast_time`: Forecast time + * `real`: units = h +* `geopotential`: Gravitational potential energy of a unit mass relative to sea level + * `real(kind=kind_phys)`: units = m2 s-2 +* `geopotential_height`: Geopotential divided by the gravitational constant * `real`: units = m -* `graupel`: graupel -* `gravitational_acceleration`: gravitational_acceleration +* `graupel`: Precipitation consisting of heavily rimed ice crystals +* `gravitational_acceleration`: Gravitational acceleration * `real`: units = m s-2 -* `hail`: hail -* `heat_flux`: heat_flux - * `real`: units = W m-2 -* `hygroscopic_aerosols`: hygroscopic_aerosols -* `ice`: ice -* `latent_heat_flux`: latent_heat_flux +* `hail`: Precipitation consisting of large pieces of ice formed in convective clouds +* `hygroscopic_aerosols`: Aerosols with the property of accumulating liquid water +* `ice`: Ice +* `latent_heat_flux`: Latent heat flux across a unit surface * `real`: units = W m-2 -* `liquid_water`: liquid_water -* `longwave_flux`: longwave_flux +* `liquid_water`: Liquid water +* `longwave_flux`: Flux of longwave radiation across a unit surface * `real`: units = W m-2 -* `momentum_flux`: momentum_flux +* `momentum_flux`: Flux of momentum across a unit surface + * `real`: units = Pa * `nonhygroscopic_ice_nucleating_aerosols`: nonhygroscopic_ice_nucleating_aerosols -* `ozone`: ozone -* `pressure`: pressure +* `pressure`: Pressure * `real`: units = Pa -* `rain`: rain -* `rain_water`: rain_water -* `random_number`: random_number +* `rain`: Precipitation of liquid water from clouds +* `rain_water`: Liquid water precipitation +* `random_number`: Random number * `real`: units = 1 -* `random_number_seed`: random_number_seed +* `random_number_seed`: Random number seed * `integer`: units = 1 -* `reference_pressure`: reference_pressure +* `reference_pressure`: Some pressure value for comparison to or calculation of other values * `real`: units = Pa -* `relative_humidity`: relative_humidity +* `relative_humidity`: Ratio of the vapor pressure to the saturation vapor pressure (for liquid water unless otherwise specified) * `real`: units = fraction -* `roughness_length`: roughness_length +* `roughness_length`: Also called surface roughness length, the height above a surface where the wind speed would be zero according to an idealized logarithmic wind profile * `real`: units = m -* `sensible_heat_flux`: sensible_heat_flux +* `sensible_heat_flux`: Flux of sensible heat across a unit surface * `real`: units = W m-2 -* `shortwave_flux`: shortwave_flux +* `shortwave_flux`: Flux of shortwave radiation across a unit surface * `real`: units = W m-2 -* `snow`: snow -* `snow_area_fraction`: snow_area_fraction +* `snow`: Precipitation of ice crystals from clouds +* `snow_area_fraction`: Fraction of an area (usually within a grid cell) covered by snow * `real`: units = fraction -* `soil_moisture`: soil_moisture -* `soil_temperature`: soil_temperature +* `soil_moisture`: Liquid water contained within a soil layer +* `soil_temperature`: Temperature of a soil layer * `real`: units = K -* `solar_declination_angle`: solar_declination_angle -* `solar_zenith_angle`: solar_zenith_angle -* `streamfunction`: streamfunction - * `real`: units = m2 s-1 -* `surface_skin_temperature`: surface_skin_temperature +* `solar_declination_angle`: The angle between the equator and Earth's orbital plane with the Sun +* `solar_zenith_angle`: Angle between the direction to the sun and the local zenith (vertical direction) +* `surface_skin_temperature`: The temperature of the topmost layer of the surface * `real`: units = K -* `temperature`: temperature +* `temperature`: Temperature * `real`: units = K -* `temperature_flux`: temperature_flux +* `temperature_flux`: Flux of temperature across a unit surface * `real`: units = K m s-1 -* `time`: time +* `time`: Time * `real`: units = s -* `total_energy`: total_energy +* `total_energy`: Energy from all sources * `total_water`: All water phases (solid, liquid, gas) -* `tracer`: tracer -* `tracers`: tracers -* `tke`: Turbulent kinetic energy +* `tracer`: A hypothetical zero-mass particle that is advected in fluid flow +* `tracers`: Tracers +* `tke`: Specific turbulent kinetic energy * `real`: units = m2 s-2 -* `virtual_potential_temperature`: virtual_potential_temperature +* `virtual_potential_temperature`: The theoretical potential temperature of dry air that would have the same density as moist air * `real`: units = K -* `virtual_temperature`: virtual_temperature +* `virtual_temperature`: The theoretical temperature of dry air that would have the same density as moist air * `real`: units = K -* `water_vapor`: water_vapor -* `wind`: wind +* `water_vapor`: Water in the gaseous phase +* `wind`: Movement of air with a net displacement * `wind_stress`: Shear stress exerted by wind parallel to the water surface * `real`: units = Pa -* `wind_speed`: wind_speed +* `wind_speed`: Speed of moving air * `real`: units = m s-1 ## dimensions Dimension standard names may come in sets of six related standard names for each dimension: @@ -450,7 +444,7 @@ Note that appending '_on_previous_timestep' to standard_names in this section yi * `real(kind=kind_phys)`: units = kg m-2 * `vertically_integrated_total_water_of_current_state`: Vertically integrated total water of current state * `real(kind=kind_phys)`: units = kg m-2 -* `tendency_of_dry_air_enthalpy_at_constant_pressure`: Tendency of dry air enthalpy at constant pressure +* `tendency_of_dry_air_enthalpy_at_constant_pressure`: Tendency of dry air enthalpy at constant pressure; d/dt(Cp*T) * `real(kind=kind_phys)`: units = J kg-1 s-1 * `tendency_of_air_temperature`: Change in temperature from a parameterization * `real(kind=kind_phys)`: units = K s-1 @@ -2347,7 +2341,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = kg kg-1 * `mass_number_concentration_of_cloud_liquid_water_particles_in_air`: Mass number concentration of cloud liquid water particles in air * `real(kind=kind_phys)`: units = kg-1 -* `exner_function_wrt_surface_pressure`: exner function w.r.t. surface pressure, (p/ps)^(Rd/cp) +* `exner_function_wrt_surface_pressure`: Exner function with respect to surface pressure, (p/ps)^(Rd/cp) * `real(kind=kind_phys)`: units = 1 * `exner_function_at_surface_adjacent_layer`: exner function (p/p0)^(Rd/cp), where p0 is 1000 hPa and p is the pressure at the surface adjacent layer * `real(kind=kind_phys)`: units = 1 diff --git a/standard_names.xml b/standard_names.xml index 2c99310..a0e407e 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -252,274 +252,244 @@ also be considered standard names on their own. See the\n full list of standard names for further details.\n"> + long_name="Vorticity of fluid relative to an inertial frame; the sum of relative and planetary vorticities"> real + long_name="The pressure of air"> real - + real + long_name="The temperature of air"> real + long_name="The fraction of incident radiation reflected by a surface"> real - + real + long_name="Fraction of an area (usually within a grid cell) containing cloud"> real + long_name="Cloud particles consisting of solid water (ice)"> - - - - - real + long_name="Cloud particles consisting of liquid water"> + long_name="Albedo of diffuse incident near-infrared radiation"> real + long_name="Flux of diffuse near-infrared and shortwave radiation"> real + long_name="Albedo of diffuse incident shortwave radiation"> real + long_name="Flux of diffuse ultraviolet and visible shortwave radiation"> real + long_name="Albedo of diffuse incident visible radiation"> real + long_name="Albedo of diffuse incident near-infrared radiation"> real + long_name="Flux of direct near-infrared shortwave radiation"> real + long_name="Flux of direct ultraviolet and visible shortwave radiation"> real + long_name="Albedo of direct incident visible light"> real - + real + long_name="Density of air excluding water vapor component"> real - + real - real + long_name="Exner function, (p/p0)^(Rd/cp), where p0 is some reference pressure (1000 hPa if not specified)"> + real real - + character - + + real - real + long_name="Gravitational potential energy of a unit mass relative to sea level"> + real + long_name="Geopotential divided by the gravitational constant"> real + long_name="Precipitation consisting of heavily rimed ice crystals"> - + real - - - real + long_name="Precipitation consisting of large pieces of ice formed in convective clouds"> + long_name="Aerosols with the property of accumulating liquid water"> - + + long_name="Latent heat flux across a unit surface"> real - + + long_name="Flux of longwave radiation across a unit surface"> real + long_name="Flux of momentum across a unit surface"> + real - - - + real + long_name="Precipitation of liquid water from clouds"> + long_name="Liquid water precipitation"> - + real - + integer + long_name="Some pressure value for comparison to or calculation of other values"> real + long_name="Ratio of the vapor pressure to the saturation vapor pressure (for liquid water unless otherwise specified)"> real + long_name="Also called surface roughness length, the height above a surface where the wind speed would be zero according to an idealized logarithmic wind profile"> real + long_name="Flux of sensible heat across a unit surface"> real + long_name="Flux of shortwave radiation across a unit surface"> real + long_name="Precipitation of ice crystals from clouds"> + long_name="Fraction of an area (usually within a grid cell) covered by snow"> real + long_name="Liquid water contained within a soil layer"> + long_name="Temperature of a soil layer"> real + long_name="The angle between the equator and Earth's orbital plane with the Sun"> - - - real + long_name="Angle between the direction to the sun and the local zenith (vertical direction)"> + long_name="The temperature of the topmost layer of the surface"> real - + real + long_name="Flux of temperature across a unit surface"> real - + real + long_name="Energy from all sources"> + long_name="A hypothetical zero-mass particle that is advected in fluid flow"> - + + long_name="Specific turbulent kinetic energy"> real + long_name="The theoretical potential temperature of dry air that would have the same density as moist air"> real + long_name="The theoretical temperature of dry air that would have the same density as moist air"> real + long_name="Water in the gaseous phase"> + long_name="Movement of air with a net displacement"> real + long_name="Speed of moving air"> real @@ -841,7 +811,7 @@ real + long_name="Tendency of dry air enthalpy at constant pressure; d/dt(Cp*T)"> real real + long_name="Exner function with respect to surface pressure, (p/ps)^(Rd/cp)"> real Date: Mon, 14 Apr 2025 12:03:41 -0600 Subject: [PATCH 15/20] Suggestions from Dom --- Metadata-standard-names.md | 8 ++++---- standard_names.xml | 10 ++++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index fd172db..dc336a5 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -302,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 thread blocks OpenMP (shared-memory) parallel threads. +* `number_of_openmp_threads`: Total number of OpenMP (shared-memory) parallel threads. * `integer`: units = count ## constants * `avogadro_number`: Avogadro number @@ -765,11 +765,11 @@ Optional CCPP framework-provided variables * `real(kind=kind_phys)`: units = none * `number_of_ccpp_constituents`: Number of constituents managed by CCPP Framework * `integer(kind=)`: units = count -* `ccpp_block_count`: Ccpp block count +* `ccpp_block_count`: CCPP block count * `integer(kind=)`: units = count -* `ccpp_block_sizes`: Ccpp block sizes +* `ccpp_block_sizes`: CCPP block sizes * `integer(kind=)`: units = count -* `ccpp_thread_number`: Number of current thread block. This variable may only be used during CCPP run phase +* `ccpp_thread_number`: Number of current OpenMP thread. This variable may only be used during CCPP run phase * `integer`: units = index ## system variables Variables related to the compute environment diff --git a/standard_names.xml b/standard_names.xml index a0e407e..c663806 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -564,7 +564,7 @@ integer + long_name="Total number of OpenMP (shared-memory) parallel threads."> integer @@ -1426,14 +1426,16 @@ long_name="Number of constituents managed by CCPP Framework"> integer - + integer - + integer + long_name="Number of current OpenMP thread. This variable may only be used during CCPP run phase"> integer From 2c096eed26103c03efb6a3a77255c2217b58b486 Mon Sep 17 00:00:00 2001 From: "Michael Kavulich, Jr" Date: Mon, 14 Apr 2025 12:08:06 -0600 Subject: [PATCH 16/20] Fix inadvertant deletion --- StandardNamesRules.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/StandardNamesRules.rst b/StandardNamesRules.rst index 46246a7..ba45f61 100644 --- a/StandardNamesRules.rst +++ b/StandardNamesRules.rst @@ -302,7 +302,7 @@ Suffixes | due_to_diffusion | due_to_dry_convection | due_to_gwd -| due_to_convective_ +| due_to_convective_gwd | due_to_orographic_gwd | due_to_gyre | due_to_isostatic_adjustment From 4ad526c0ac1aa30cc95ac9a5f38a777cb1dfffc6 Mon Sep 17 00:00:00 2001 From: Michael Kavulich Date: Fri, 9 May 2025 11:24:55 -0600 Subject: [PATCH 17/20] Apply Jesse's suggestions from code review Co-authored-by: Jesse Nusbaumer --- README.md | 2 +- StandardNamesRules.rst | 6 +++--- standard_names.xml | 14 +++++++------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index b5700cd..eebb898 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ 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 +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: diff --git a/StandardNamesRules.rst b/StandardNamesRules.rst index ba45f61..e772891 100644 --- a/StandardNamesRules.rst +++ b/StandardNamesRules.rst @@ -179,11 +179,11 @@ Technical specifications This XML element indicates that the variable ``exner_function`` represents the quantity described by the ``long_name`` - attribute. It is a real variable of "kind_phys" kind, and units of "1", meaning it is a non-dimensional and + attribute. It is a real variable of "kind_phys" kind, and units of "1", meaning it is non-dimensional and does not correspond to a more descriptive non-dimensional type such as "fraction"; see the `section on Units <#units>`_ - for mode details + for more details - These standard_name elements can optionally be separated by "section" elements. These are parsed out into human-readable sections + These standard_name elements can optionally be separated by "section" elements. These are parsed out into human-readable sections in the generated markdown file (``Metadata-standard-names.md``). #. Only alphanumeric, punctuation, and whitespace characters from the ASCII character set may be used in the standard_names dictionary. The "name" attributes of ``standard_name`` entries (i.e. the standard names themselves) are further restricted to the character set of capital/lowercase letters, numerals, and ``_`` (underscore). diff --git a/standard_names.xml b/standard_names.xml index c663806..ee8bd26 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -485,7 +485,7 @@ long_name="Movement of air with a net displacement"> + long_name="Shear stress exerted by wind parallel to the surface"> real real - real - real @@ -1406,7 +1406,7 @@
- character @@ -2366,7 +2366,7 @@ integer - + integer @@ -2935,7 +2935,7 @@
- + real @@ -3117,7 +3117,7 @@ long_name="Liquid water equivalent thickness of snowfall amount on dynamics timestep for coupling"> real - + real From 07a1085c7644d8298ae036be7bf759df2967a941 Mon Sep 17 00:00:00 2001 From: "Michael Kavulich, Jr" Date: Fri, 9 May 2025 11:27:03 -0600 Subject: [PATCH 18/20] One more fix based on Jesse's review, update Metadata file --- Metadata-standard-names.md | 16 ++++++++-------- standard_names.xml | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index dc336a5..23db0b7 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -259,7 +259,7 @@ full list of standard names for further details. * `real`: units = K * `water_vapor`: Water in the gaseous phase * `wind`: Movement of air with a net displacement -* `wind_stress`: Shear stress exerted by wind parallel to the water surface +* `wind_stress`: Shear stress exerted by wind parallel to the surface * `real`: units = Pa * `wind_speed`: Speed of moving air * `real`: units = m s-1 @@ -694,9 +694,9 @@ Note that appending '_on_previous_timestep' to standard_names in this section yi Emissions variables, contributed for the Community Emissions Data System (CEDS) * `emissions_of_co_due_to_anthropogenic`: Carbon monoxide emissions from anthropogenic sources, total * `real(kind=kind_phys)`: units = kg m-2 s-1 -* `emissions_of_no_due_to_anthropogenic`: Nitric oxide emissions from anthropogenic sources, total +* `emissions_of_no_due_to_anthropogenic_sources`: Nitric oxide emissions from anthropogenic sources, total * `real(kind=kind_phys)`: units = kg m-2 s-1 -* `emissions_of_hcho_due_to_anthropogenic`: Formaldehyde emissions from anthropogenic sources, total +* `emissions_of_hcho_due_to_anthropogenic_sources`: Formaldehyde emissions from anthropogenic sources, total * `real(kind=kind_phys)`: units = kg m-2 s-1 * `emissions_of_co_due_to_anthropogenic_agriculture`: Carbon monoxide emissions from anthropogenic non-combustion agricultural sector * `real(kind=kind_phys)`: units = kg m-2 s-1 @@ -755,7 +755,7 @@ Required CCPP framework-provided variables * `integer(kind=)`: units = 1 ### optional framework-provided variables Optional CCPP framework-provided variables -* `scheme_name`: CCPP physics scheme name +* `ccpp_scheme_name`: CCPP physics scheme name * `character(kind=len=64)`: units = none * `ccpp_constituent_properties`: CCPP Constituent Properties * `ccpp_constituent_prop_ptr_t(kind=)`: units = none @@ -1280,7 +1280,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = K * `control_for_gravitational_settling_of_cloud_droplets`: Control for gravitational settling of cloud droplets * `integer(kind=)`: units = 1 -* `control_for_drag_suite_gwd`: Control for drag suite gravity wave drag +* `control_for_drag_suite_gwd`: Control for drag option in gravity wave drag scheme * `integer(kind=)`: units = 1 * `horizontal_loop_extent`: Horizontal loop extent * `integer(kind=)`: units = count @@ -1356,7 +1356,7 @@ Variables related to the compute environment * `integer(kind=)`: units = index * `index_of_enhancement_to_wind_speed_at_surface_adjacent_layer_due_to_convectionin_in_xy_dimensioned_restart_array`: Index of enhancement to wind speed at surface adjacent layer due to convectionin in xy dimensioned restart array * `integer(kind=)`: units = index -* `index_of_tke_in_tracer_concentration_array`: Index of tke in tracer concentration array +* `index_of_tke_in_tracer_concentration_array`: Index of turbulent kinetic energy in tracer concentration array * `integer(kind=)`: units = index * `index_of_mass_number_concentration_of_hygroscopic_aerosols_in_tracer_concentration_array`: Index of mass number concentration of hygroscopic aerosols in tracer concentration array * `integer(kind=)`: units = index @@ -1714,7 +1714,7 @@ Variables related to the compute environment * `vertical_interface_dimension_interstitial`: Vertical interface dimension interstitial * `integer(kind=)`: units = count ## GFS_typedefs_GFS_tbd_type -* `absolute_momentum_flux_due_to_nonorographic_gwd`: Absolute momentum flux due to nonorographic gwd +* `absolute_momentum_flux_due_to_nonorographic_gwd`: Absolute momentum flux due to nonorographic gravity wave drag * `real(kind=kind_phys)`: units = various * `cumulative_lwe_thickness_of_convective_precipitation_amount_between_sw_radiation_calls`: Cumulative liquid water equivalent thickness of convective precipitation amount between shortwave radiation calls * `real(kind=kind_phys)`: units = m @@ -1822,7 +1822,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = m * `lwe_thickness_of_snowfall_amount_on_dynamics_timestep_for_coupling`: Liquid water equivalent thickness of snowfall amount on dynamics timestep for coupling * `real(kind=kind_phys)`: units = m -* `nonadvected_tke_multiplied_by_2`: Nonadvected tke multiplied by 2 +* `nonadvected_tke_multiplied_by_2`: Non-advected turbulent kinetic energy multiplied by 2 * `real(kind=kind_phys)`: units = m2 s-2 * `x_wind_at_top_of_viscous_sublayer`: X wind at top of viscous sublayer * `real(kind=kind_phys)`: units = m s-1 diff --git a/standard_names.xml b/standard_names.xml index ee8bd26..947109d 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -2243,7 +2243,7 @@ integer + long_name="Control for drag option in gravity wave drag scheme"> integer From 4c171e51bae2ff5aa870067bcff6d7fdc2dbe4cf Mon Sep 17 00:00:00 2001 From: Michael Kavulich Date: Fri, 9 May 2025 12:31:04 -0600 Subject: [PATCH 19/20] Apply suggestions from Dustin's code review Co-authored-by: Dustin Swales --- StandardNamesRules.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/StandardNamesRules.rst b/StandardNamesRules.rst index e772891..aa08c75 100644 --- a/StandardNamesRules.rst +++ b/StandardNamesRules.rst @@ -4,7 +4,7 @@
******************* -Earth System Modeling Standard Names +Earth System Modeling (ESM) Standard Names ******************* This document contains information about the rules used to create Standard Names @@ -650,7 +650,7 @@ Acronyms, Abbreviations, and Aliases +---------------------+---------------------------------------------------------+ | pdf | probability density function | +---------------------+---------------------------------------------------------+ -| skeb | Stochastic Kinetic Energy Backscatter | +| skeb | stochastic kinetic energy backscatter | +---------------------+---------------------------------------------------------+ | shoc | simplified higher-order closure stochastic scheme | +---------------------+---------------------------------------------------------+ From 6b6ab3f9155caf3b56c4276012cec71ec9ab9abb Mon Sep 17 00:00:00 2001 From: "Michael Kavulich, Jr" Date: Fri, 9 May 2025 12:31:54 -0600 Subject: [PATCH 20/20] Rest of changes from Dustin's review --- Metadata-standard-names.md | 63 +++++++++++++++++---------------- StandardNamesRules.rst | 2 +- standard_names.xml | 71 ++++++++++++++++++++------------------ 3 files changed, 69 insertions(+), 67 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index 23db0b7..2a3ed88 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -160,25 +160,25 @@ full list of standard names for further details. * `real`: units = m2 s-1 * `cloud_area_fraction`: Fraction of an area (usually within a grid cell) containing cloud * `real`: units = fraction -* `cloud_condensate`: cloud_condensate -* `cloud_ice`: Cloud particles consisting of solid water (ice) +* `cloud_condensate`: Amount of condensed water in cloud +* `cloud_ice_water`: Cloud particles consisting of solid water (ice) * `cloud_liquid_water`: Cloud particles consisting of liquid water * `diffuse_nir_albedo`: Albedo of diffuse incident near-infrared radiation * `real`: units = 1 * `diffuse_nir_shortwave_flux`: Flux of diffuse near-infrared and shortwave radiation - * `real`: units = 1 + * `real`: units = W m-2 * `diffuse_shortwave_albedo`: Albedo of diffuse incident shortwave radiation * `real`: units = 1 * `diffuse_uv_and_vis_shortwave_flux`: Flux of diffuse ultraviolet and visible shortwave radiation - * `real`: units = 1 + * `real`: units = W m-2 * `diffuse_vis_albedo`: Albedo of diffuse incident visible radiation * `real`: units = 1 * `direct_nir_albedo`: Albedo of diffuse incident near-infrared radiation * `real`: units = 1 * `direct_nir_shortwave_flux`: Flux of direct near-infrared shortwave radiation - * `real`: units = J m-2 + * `real`: units = W m-2 * `direct_uv_and_vis_shortwave_flux`: Flux of direct ultraviolet and visible shortwave radiation - * `real`: units = J m-2 + * `real`: units = W m-2 * `direct_vis_albedo`: Albedo of direct incident visible light * `real`: units = 1 * `divergence`: Divergence @@ -202,7 +202,7 @@ full list of standard names for further details. * `graupel`: Precipitation consisting of heavily rimed ice crystals * `gravitational_acceleration`: Gravitational acceleration * `real`: units = m s-2 -* `hail`: Precipitation consisting of large pieces of ice formed in convective clouds +* `hail`: Precipitation formed by accretion of supercooled water droplets into a solid piece of ice * `hygroscopic_aerosols`: Aerosols with the property of accumulating liquid water * `ice`: Ice * `latent_heat_flux`: Latent heat flux across a unit surface @@ -216,7 +216,6 @@ full list of standard names for further details. * `pressure`: Pressure * `real`: units = Pa * `rain`: Precipitation of liquid water from clouds -* `rain_water`: Liquid water precipitation * `random_number`: Random number * `real`: units = 1 * `random_number_seed`: Random number seed @@ -444,31 +443,31 @@ Note that appending '_on_previous_timestep' to standard_names in this section yi * `real(kind=kind_phys)`: units = kg m-2 * `vertically_integrated_total_water_of_current_state`: Vertically integrated total water of current state * `real(kind=kind_phys)`: units = kg m-2 -* `tendency_of_dry_air_enthalpy_at_constant_pressure`: Tendency of dry air enthalpy at constant pressure; d/dt(Cp*T) +* `tendency_of_dry_air_enthalpy_at_constant_pressure`: Change of dry air enthalpy per unit time at constant pressure; d/dt(Cp*T) * `real(kind=kind_phys)`: units = J kg-1 s-1 -* `tendency_of_air_temperature`: Change in temperature from a parameterization +* `tendency_of_air_temperature`: Change in temperature per unit time * `real(kind=kind_phys)`: units = K s-1 -* `tendency_of_air_temperature_due_to_model_physics`: Total change in air temperature from a physics suite +* `tendency_of_air_temperature_due_to_model_physics`: Change in air temperature due to model physics per unit time * `real(kind=kind_phys)`: units = K s-1 -* `tendency_of_potential_temperature_of_air`: Change in potential temperature from a parameterization +* `tendency_of_potential_temperature_of_air`: Change in potential temperature per unit time * `real(kind=kind_phys)`: units = K s-1 -* `tendency_of_potential_temperature_of_air_due_to_model_physics`: Tendency of potential temperature of air due to model physics +* `tendency_of_potential_temperature_of_air_due_to_model_physics`: Change of potential temperature of air due to model physics per unit time * `real(kind=kind_phys)`: units = K s-1 -* `tendency_of_x_wind`: Change in x wind from a parameterization +* `tendency_of_x_wind`: Change in x wind per unit time * `real(kind=kind_phys)`: units = m s-2 -* `tendency_of_x_wind_due_to_model_physics`: Tendency of x wind due to model physics +* `tendency_of_x_wind_due_to_model_physics`: Change in x wind due to model physics per unit time * `real(kind=kind_phys)`: units = m s-2 -* `tendency_of_y_wind`: Change in y wind from a parameterization +* `tendency_of_y_wind`: Change in y wind per unit time * `real(kind=kind_phys)`: units = m s-2 -* `tendency_of_y_wind_due_to_model_physics`: Tendency of y wind due to model physics +* `tendency_of_y_wind_due_to_model_physics`: Change in y wind due to model physics per unit time * `real(kind=kind_phys)`: units = m s-2 -* `tendency_of_eastward_wind`: Change in eastward wind from a parameterization +* `tendency_of_eastward_wind`: Change in eastward wind per unit time * `real(kind=kind_phys)`: units = m s-2 -* `tendency_of_eastward_wind_due_to_model_physics`: Total change in eastward wind from a physics suite +* `tendency_of_eastward_wind_due_to_model_physics`: Change in eastward wind due to model physics per unit time * `real(kind=kind_phys)`: units = m s-2 -* `tendency_of_northward_wind`: Change in northward wind from a parameterization +* `tendency_of_northward_wind`: Change in northward wind per unit time * `real(kind=kind_phys)`: units = m s-2 -* `tendency_of_northward_wind_due_to_model_physics`: Total change in northward wind from a physics suite +* `tendency_of_northward_wind_due_to_model_physics`: Change in northward wind due to model physics per unit time * `real(kind=kind_phys)`: units = m s-2 * `horizontal_streamfunction_of_air`: Scalar function describing the streamlines of the horizontal wind * `real(kind=kind_phys)`: units = m2 s-1 @@ -1164,9 +1163,9 @@ Variables related to the compute environment * `logical(kind=)`: units = flag * `do_simplified_arakawa_schubert_shallow_convection`: Do simplified arakawa schubert shallow convection * `logical(kind=)`: units = flag -* `do_shoc`: Do Simplified Higher-order Closure stochastic physics scheme +* `do_shoc`: Do Simplified Higher-Order Closure stochastic physics scheme * `logical(kind=)`: units = flag -* `do_shoc_after_convection`: Do Simplified Higher-order Closure stochastic physics scheme after convection parameterization +* `do_shoc_after_convection`: Do Simplified Higher-Order Closure stochastic physics scheme after convection parameterization * `logical(kind=)`: units = flag * `control_for_land_surface_scheme_soil_and_snow_temperature_time_integration`: Control for land surface scheme soil and snow temperature time integration * `integer(kind=)`: units = 1 @@ -1214,7 +1213,7 @@ Variables related to the compute environment * `logical(kind=)`: units = flag * `do_ugwp_version_1_orographic_gwd`: Do ugwp version 1 orographic gwd * `logical(kind=)`: units = flag -* `do_shoc_cloud_area_fraction_for_radiation`: Do Simplified Higher-order Closure stochastic physics scheme cloud area fraction for radiation +* `do_shoc_cloud_area_fraction_for_radiation`: Do Simplified Higher-Order Closure stochastic physics scheme cloud area fraction for radiation * `logical(kind=)`: units = flag * `control_for_surface_layer_scheme_skin_temperature_update`: Control for surface layer scheme skin temperature update * `integer(kind=)`: units = 1 @@ -1446,13 +1445,13 @@ Variables related to the compute environment * `character(kind=len=16)`: units = none * `min_large_ice_fraction`: Minimum large ice fraction * `real(kind=kind_phys)`: units = fraction -* `min_pressure_in_rrtmgp`: Min pressure in rrtmgp +* `min_pressure_in_rrtmgp`: Minimum pressure in RRTMGP * `real(kind=kind_phys)`: units = Pa * `min_grid_scale`: Min grid scale * `real(kind=kind_phys)`: units = m2 rad-2 * `min_soil_moisture_content_for_land_surface_model`: Minimum soil moisture content for land surface model * `real(kind=kind_phys)`: units = m -* `min_temperature_in_rrtmgp`: Min temperature in rrtmgp +* `min_temperature_in_rrtmgp`: Minimum temperature in RRTMGP * `real(kind=kind_phys)`: units = K * `control_for_total_water_mixing_in_mynn_pbl_scheme`: Control for total water mixing in Mellor-Yamada-Nakanishi-Niino planetary boundary layer scheme * `integer(kind=)`: units = 1 @@ -1701,7 +1700,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = kg kg-1 s-1 * `process_split_cumulative_tendency_of_tracers`: Process split cumulative tendency of tracers * `real(kind=kind_phys)`: units = kg kg-1 s-1 -* `process_split_cumulative_tendency_of_tke`: Process-split cumulative tendency of turbulent kinetic energy +* `process_split_cumulative_tendency_of_tke`: Process-split cumulative change in turbulent kinetic energy per unit time * `real(kind=kind_phys)`: units = J s-1 * `process_split_cumulative_tendency_of_mass_number_concentration_of_hygroscopic_aerosols`: Process split cumulative tendency of mass number concentration of hygroscopic aerosols * `real(kind=kind_phys)`: units = kg-1 s-1 @@ -1726,7 +1725,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = K * `atmosphere_boundary_layer_thickness`: Atmosphere boundary layer thickness * `real(kind=kind_phys)`: units = m -* `atmosphere_heat_diffusivity_from_shoc`: Atmospheric heat diffusivity from Simplified Higher-order Closure stochastic physics scheme +* `atmosphere_heat_diffusivity_from_shoc`: Atmospheric heat diffusivity from Simplified Higher-Order Closure stochastic physics scheme * `real(kind=kind_phys)`: units = m2 s-1 * `atmosphere_updraft_convective_mass_flux_at_cloud_base_by_cloud_type`: Atmosphere updraft convective mass flux at cloud base by cloud type * `real(kind=kind_phys)`: units = kg m-2 s-1 @@ -1796,7 +1795,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = kg kg-1 * `subgrid_scale_cloud_liquid_water_mixing_ratio_wrt_moist_air`: Subgrid-scale cloud liquid water mass mixing ratio with respect to moist air * `real(kind=kind_phys)`: units = kg kg-1 -* `subgrid_scale_cloud_fraction_from_shoc`: Subgrid-scale cloud fraction from Simplified Higher-order Closure stochastic physics scheme +* `subgrid_scale_cloud_fraction_from_shoc`: Subgrid-scale cloud fraction from Simplified Higher-Order Closure stochastic physics scheme * `real(kind=kind_phys)`: units = fraction * `air_pressure_at_surface_on_previous_timestep`: Air pressure at surface on previous timestep * `real(kind=kind_phys)`: units = Pa @@ -1814,9 +1813,9 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = K2 * `tendency_of_air_temperature_due_to_nonphysics`: Tendency of air temperature due to nonphysics * `real(kind=kind_phys)`: units = K s-1 -* `tendency_of_air_temperature_to_withhold_from_sppt`: Tendency of air temperature to withhold from stochastically perturbed physics tendencies +* `tendency_of_air_temperature_to_withhold_from_sppt`: Change of air temperature to withhold from stochastically perturbed physics tendencies per unit time * `real(kind=kind_phys)`: units = K s-1 -* `tendency_of_activated_cloud_condensation_nuclei_from_climatology`: Tendency of activated cloud condensation nuclei from climatology +* `tendency_of_activated_cloud_condensation_nuclei_from_climatology`: Change of activated cloud condensation nuclei from climatology per unit time * `real(kind=kind_phys)`: units = kg-1 s-1 * `lwe_thickness_of_rain_amount_on_dynamics_timestep_for_coupling`: Liquid water equivalent thickness of rain amount on dynamics timestep for coupling * `real(kind=kind_phys)`: units = m @@ -2363,7 +2362,7 @@ Variables related to the compute environment * `real(kind=kind_phys)`: units = kg-1 * `ozone_mixing_ratio_wrt_moist_air`: Ozone mass mixing ratio with respect to moist air * `real(kind=kind_phys)`: units = kg kg-1 -* `mass_number_concentration_of_rain_water_in_air`: Mass number concentration of rain water in air +* `mass_number_concentration_of_rain_in_air`: Mass number concentration of rain in air * `real(kind=kind_phys)`: units = kg-1 * `mass_number_concentration_of_snow_in_air`: Mass number concentration of snow in air * `real(kind=kind_phys)`: units = kg-1 diff --git a/StandardNamesRules.rst b/StandardNamesRules.rst index aa08c75..3aa572f 100644 --- a/StandardNamesRules.rst +++ b/StandardNamesRules.rst @@ -654,7 +654,7 @@ Acronyms, Abbreviations, and Aliases +---------------------+---------------------------------------------------------+ | shoc | simplified higher-order closure stochastic scheme | +---------------------+---------------------------------------------------------+ -| shum | Stochastic HUMidity stochastic physics option | +| shum | stochastically perturbed boundary-layer humidity scheme | +---------------------+---------------------------------------------------------+ | sppt | stochastically perturbed physics tendencies | +---------------------+---------------------------------------------------------+ diff --git a/standard_names.xml b/standard_names.xml index 947109d..b228759 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -278,9 +278,9 @@ real
+ long_name="Amount of condensed water in cloud"> - - real + real @@ -300,7 +300,7 @@ - real + real @@ -312,11 +312,11 @@ - real + real - real + real @@ -362,7 +362,7 @@ real + long_name="Precipitation formed by accretion of supercooled water droplets into a solid piece of ice"> @@ -392,9 +392,6 @@ - - real @@ -811,52 +808,55 @@ real + long_name="Change of dry air enthalpy per unit time at constant pressure; d/dt(Cp*T)"> real + long_name="Change in temperature per unit time"> real + long_name="Change in air temperature due to model physics per unit time"> real + long_name="Change in potential temperature per unit time"> real - + real + long_name="Change in x wind per unit time"> real - + real + long_name="Change in y wind per unit time"> real - + real + long_name="Change in eastward wind per unit time"> real + long_name="Change in eastward wind due to model physics per unit time"> real + long_name="Change in northward wind per unit time"> real + long_name="Change in northward wind due to model physics per unit time"> real logical + long_name="Do Simplified Higher-Order Closure stochastic physics scheme"> logical + long_name="Do Simplified Higher-Order Closure stochastic physics scheme after convection parameterization"> logical @@ -2140,7 +2140,7 @@ logical + long_name="Do Simplified Higher-Order Closure stochastic physics scheme cloud area fraction for radiation"> logical @@ -2511,7 +2511,8 @@ long_name="Minimum large ice fraction"> real - + real @@ -2521,7 +2522,8 @@ long_name="Minimum soil moisture content for land surface model"> real - + real real + long_name="Process-split cumulative change in turbulent kinetic energy per unit time"> real @@ -2956,7 +2958,7 @@ real + long_name="Atmospheric heat diffusivity from Simplified Higher-Order Closure stochastic physics scheme"> real @@ -3073,7 +3075,7 @@ real + long_name="Subgrid-scale cloud fraction from Simplified Higher-Order Closure stochastic physics scheme"> real @@ -3103,10 +3105,11 @@ real + long_name="Change of air temperature to withhold from stochastically perturbed physics tendencies per unit time"> real - + real real - + real