From d65db3282019ba993ab529d06d0d62295cc61742 Mon Sep 17 00:00:00 2001 From: Jesse Nusbaumer Date: Tue, 16 May 2023 09:50:37 -0600 Subject: [PATCH 1/7] Add new 'cloud' standard name rule. --- StandardNamesRules.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/StandardNamesRules.rst b/StandardNamesRules.rst index 2419aa3..76b89c2 100644 --- a/StandardNamesRules.rst +++ b/StandardNamesRules.rst @@ -86,6 +86,12 @@ CCPP Standard Name Rules Otherwise the standard name should explicitly state the type of hydrometeor(s) the named quantity represents (e.g. *graupel*). +#. By default, the term *cloud* refers to all cloud phases and cloud types. Otherwise + an additional prefix or suffix should be added to the standard name specifying what kind(s) + of clouds the variable repesents (e.g. *ice_cloud* if only including glaciated clouds, or + *cloud_from_convective_scheme* if only including clouds produced by the parameterized + convection physics scheme). + #. If possible, qualifiers should be limited in order to allow for a wide applicability of the variable. In other words, don't qualify with _for ``_xyz`` unless a variable could not conceivably be used outside of the more From 122e1a8ea2c30a7c3cf0bdd4a88728652e15ac90 Mon Sep 17 00:00:00 2001 From: Jesse Nusbaumer Date: Tue, 16 May 2023 11:56:54 -0600 Subject: [PATCH 2/7] Change cloud name rule wording. --- StandardNamesRules.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/StandardNamesRules.rst b/StandardNamesRules.rst index 76b89c2..da43b68 100644 --- a/StandardNamesRules.rst +++ b/StandardNamesRules.rst @@ -89,8 +89,8 @@ CCPP Standard Name Rules #. By default, the term *cloud* refers to all cloud phases and cloud types. Otherwise an additional prefix or suffix should be added to the standard name specifying what kind(s) of clouds the variable repesents (e.g. *ice_cloud* if only including glaciated clouds, or - *cloud_from_convective_scheme* if only including clouds produced by the parameterized - convection physics scheme). + *convective_cloud* if only including clouds produced by the parameterized convection + physics scheme). #. If possible, qualifiers should be limited in order to allow for a wide applicability of the variable. In other words, don't qualify with _for ``_xyz`` From b67769c6edbc82e46a636f1d153073b2158cd6df Mon Sep 17 00:00:00 2001 From: Jesse Nusbaumer Date: Tue, 16 May 2023 11:59:44 -0600 Subject: [PATCH 3/7] Convert UFS's 'cloud_area_fraction' to 'non_convective_cloud_area_fraction'. --- standard_names.xml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/standard_names.xml b/standard_names.xml index df7589f..41f7297 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -354,7 +354,9 @@ real - + real @@ -1241,10 +1243,10 @@ integer - + integer - + integer @@ -2993,7 +2995,7 @@ real - + real From 9013880447d4d4aac65d057a455348f306c5b695 Mon Sep 17 00:00:00 2001 From: Jesse Nusbaumer Date: Tue, 16 May 2023 12:03:27 -0600 Subject: [PATCH 4/7] Commit updated markdown file. --- Metadata-standard-names.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index d36968b..dc2c769 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -223,7 +223,7 @@ Note that appending '_on_previous_timestep' to standard_names in this section yi * `real(kind=kind_phys)`: units = kg m-2 * `mass_content_of_cloud_liquid_water_in_atmosphere_layer`: Mass content of cloud liquid water in atmosphere layer * `real(kind=kind_phys)`: units = kg m-2 -* `cloud_area_fraction_in_atmosphere_layer`: Cloud area fraction in atmosphere layer +* `non_convective_cloud_area_fraction_in_atmosphere_layer`: cloud area fraction in atmosphere layer excluding clouds produced by the convective schemes * `real(kind=kind_phys)`: units = 1 * `relative_humidity`: Relative humidity * `real(kind=kind_phys)`: units = 1 @@ -802,9 +802,9 @@ Standard / required CCPP variables * `integer(kind=)`: units = index * `index_of_air_temperature_two_timesteps_back_in_xyz_dimensioned_restart_array`: Index of air temperature two timesteps back in xyz dimensioned restart array * `integer(kind=)`: units = index -* `index_of_cloud_area_fraction_in_atmosphere_layer_in_tracer_concentration_array`: Index of cloud area fraction in atmosphere layer in tracer concentration array +* `index_of_non_convective_cloud_area_fraction_in_atmosphere_layer_in_tracer_concentration_array`: Index of non convective cloud area fraction in atmosphere layer in tracer concentration array * `integer(kind=)`: units = index -* `index_of_cloud_area_fraction_in_atmosphere_layer_in_xyz_dimensioned_restart_array`: Index of cloud area fraction in atmosphere layer in xyz dimensioned restart array +* `index_of_non_convective_cloud_area_fraction_in_atmosphere_layer_in_xyz_dimensioned_restart_array`: Index of non convective cloud area fraction in atmosphere layer in xyz dimensioned restart array * `integer(kind=)`: units = index * `index_of_cloud_liquid_water_effective_radius_in_xyz_dimensioned_restart_array`: Index of cloud liquid water effective radius in xyz dimensioned restart array * `integer(kind=)`: units = index @@ -1967,7 +1967,7 @@ Standard / required CCPP variables * `real(kind=kind_phys)`: units = kg kg-1 * `mass_number_concentration_of_cloud_liquid_water_particles_in_air_of_new_state`: Mass number concentration of cloud liquid water particles in air of new state * `real(kind=kind_phys)`: units = kg-1 -* `cloud_area_fraction_in_atmosphere_layer_of_new_state`: Cloud area fraction in atmosphere layer of new state +* `non_convective_cloud_area_fraction_in_atmosphere_layer_of_new_state`: Non convective cloud area fraction in atmosphere layer of new state * `real(kind=kind_phys)`: units = frac * `graupel_mixing_ratio_wrt_moist_air_of_new_state`: Graupel mixing ratio wrt moist air of new state * `real(kind=kind_phys)`: units = kg kg-1 From 73bc83f0634b66a26b1eb3e2fca1842f5e2ed689 Mon Sep 17 00:00:00 2001 From: Jesse Nusbaumer Date: Tue, 6 Jun 2023 11:57:46 -0600 Subject: [PATCH 5/7] Provide example of suffix for new cloud rule. --- StandardNamesRules.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/StandardNamesRules.rst b/StandardNamesRules.rst index da43b68..7a03b78 100644 --- a/StandardNamesRules.rst +++ b/StandardNamesRules.rst @@ -89,8 +89,7 @@ CCPP Standard Name Rules #. By default, the term *cloud* refers to all cloud phases and cloud types. Otherwise an additional prefix or suffix should be added to the standard name specifying what kind(s) of clouds the variable repesents (e.g. *ice_cloud* if only including glaciated clouds, or - *convective_cloud* if only including clouds produced by the parameterized convection - physics scheme). + *cloud_at_500hPa* if only including clouds that exist at 500 hPa). #. If possible, qualifiers should be limited in order to allow for a wide applicability of the variable. In other words, don't qualify with _for ``_xyz`` From 465a27f2b4142d3ff9725bab0a748d917e9b7bdb Mon Sep 17 00:00:00 2001 From: Jesse Nusbaumer Date: Tue, 13 Jun 2023 11:04:22 -0600 Subject: [PATCH 6/7] Replace 'non_convective' with 'non-convective'. --- Metadata-standard-names.md | 8 ++++---- standard_names.xml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index dc2c769..2f80cfc 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -223,7 +223,7 @@ Note that appending '_on_previous_timestep' to standard_names in this section yi * `real(kind=kind_phys)`: units = kg m-2 * `mass_content_of_cloud_liquid_water_in_atmosphere_layer`: Mass content of cloud liquid water in atmosphere layer * `real(kind=kind_phys)`: units = kg m-2 -* `non_convective_cloud_area_fraction_in_atmosphere_layer`: cloud area fraction in atmosphere layer excluding clouds produced by the convective schemes +* `non-convective_cloud_area_fraction_in_atmosphere_layer`: cloud area fraction in atmosphere layer excluding clouds produced by the convective schemes * `real(kind=kind_phys)`: units = 1 * `relative_humidity`: Relative humidity * `real(kind=kind_phys)`: units = 1 @@ -802,9 +802,9 @@ Standard / required CCPP variables * `integer(kind=)`: units = index * `index_of_air_temperature_two_timesteps_back_in_xyz_dimensioned_restart_array`: Index of air temperature two timesteps back in xyz dimensioned restart array * `integer(kind=)`: units = index -* `index_of_non_convective_cloud_area_fraction_in_atmosphere_layer_in_tracer_concentration_array`: Index of non convective cloud area fraction in atmosphere layer in tracer concentration array +* `index_of_non-convective_cloud_area_fraction_in_atmosphere_layer_in_tracer_concentration_array`: Index of non-convective cloud area fraction in atmosphere layer in tracer concentration array * `integer(kind=)`: units = index -* `index_of_non_convective_cloud_area_fraction_in_atmosphere_layer_in_xyz_dimensioned_restart_array`: Index of non convective cloud area fraction in atmosphere layer in xyz dimensioned restart array +* `index_of_non-convective_cloud_area_fraction_in_atmosphere_layer_in_xyz_dimensioned_restart_array`: Index of non-convective cloud area fraction in atmosphere layer in xyz dimensioned restart array * `integer(kind=)`: units = index * `index_of_cloud_liquid_water_effective_radius_in_xyz_dimensioned_restart_array`: Index of cloud liquid water effective radius in xyz dimensioned restart array * `integer(kind=)`: units = index @@ -1967,7 +1967,7 @@ Standard / required CCPP variables * `real(kind=kind_phys)`: units = kg kg-1 * `mass_number_concentration_of_cloud_liquid_water_particles_in_air_of_new_state`: Mass number concentration of cloud liquid water particles in air of new state * `real(kind=kind_phys)`: units = kg-1 -* `non_convective_cloud_area_fraction_in_atmosphere_layer_of_new_state`: Non convective cloud area fraction in atmosphere layer of new state +* `non-convective_cloud_area_fraction_in_atmosphere_layer_of_new_state`: Non-convective cloud area fraction in atmosphere layer of new state * `real(kind=kind_phys)`: units = frac * `graupel_mixing_ratio_wrt_moist_air_of_new_state`: Graupel mixing ratio wrt moist air of new state * `real(kind=kind_phys)`: units = kg kg-1 diff --git a/standard_names.xml b/standard_names.xml index 41f7297..c667427 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -355,7 +355,7 @@ real real @@ -1243,10 +1243,10 @@ integer - + integer - + integer @@ -2995,7 +2995,7 @@ real - + real From 7bbdf49f27e5e74def5014bc737da0e56b75622f Mon Sep 17 00:00:00 2001 From: Jesse Nusbaumer Date: Tue, 13 Jun 2023 11:46:44 -0600 Subject: [PATCH 7/7] Remove dash to comply with standard name rule number 2. --- Metadata-standard-names.md | 8 ++++---- standard_names.xml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Metadata-standard-names.md b/Metadata-standard-names.md index 2f80cfc..cb7c081 100644 --- a/Metadata-standard-names.md +++ b/Metadata-standard-names.md @@ -223,7 +223,7 @@ Note that appending '_on_previous_timestep' to standard_names in this section yi * `real(kind=kind_phys)`: units = kg m-2 * `mass_content_of_cloud_liquid_water_in_atmosphere_layer`: Mass content of cloud liquid water in atmosphere layer * `real(kind=kind_phys)`: units = kg m-2 -* `non-convective_cloud_area_fraction_in_atmosphere_layer`: cloud area fraction in atmosphere layer excluding clouds produced by the convective schemes +* `nonconvective_cloud_area_fraction_in_atmosphere_layer`: cloud area fraction in atmosphere layer excluding clouds produced by the convective schemes * `real(kind=kind_phys)`: units = 1 * `relative_humidity`: Relative humidity * `real(kind=kind_phys)`: units = 1 @@ -802,9 +802,9 @@ Standard / required CCPP variables * `integer(kind=)`: units = index * `index_of_air_temperature_two_timesteps_back_in_xyz_dimensioned_restart_array`: Index of air temperature two timesteps back in xyz dimensioned restart array * `integer(kind=)`: units = index -* `index_of_non-convective_cloud_area_fraction_in_atmosphere_layer_in_tracer_concentration_array`: Index of non-convective cloud area fraction in atmosphere layer in tracer concentration array +* `index_of_nonconvective_cloud_area_fraction_in_atmosphere_layer_in_tracer_concentration_array`: Index of nonconvective cloud area fraction in atmosphere layer in tracer concentration array * `integer(kind=)`: units = index -* `index_of_non-convective_cloud_area_fraction_in_atmosphere_layer_in_xyz_dimensioned_restart_array`: Index of non-convective cloud area fraction in atmosphere layer in xyz dimensioned restart array +* `index_of_nonconvective_cloud_area_fraction_in_atmosphere_layer_in_xyz_dimensioned_restart_array`: Index of nonconvective cloud area fraction in atmosphere layer in xyz dimensioned restart array * `integer(kind=)`: units = index * `index_of_cloud_liquid_water_effective_radius_in_xyz_dimensioned_restart_array`: Index of cloud liquid water effective radius in xyz dimensioned restart array * `integer(kind=)`: units = index @@ -1967,7 +1967,7 @@ Standard / required CCPP variables * `real(kind=kind_phys)`: units = kg kg-1 * `mass_number_concentration_of_cloud_liquid_water_particles_in_air_of_new_state`: Mass number concentration of cloud liquid water particles in air of new state * `real(kind=kind_phys)`: units = kg-1 -* `non-convective_cloud_area_fraction_in_atmosphere_layer_of_new_state`: Non-convective cloud area fraction in atmosphere layer of new state +* `nonconvective_cloud_area_fraction_in_atmosphere_layer_of_new_state`: Nonconvective cloud area fraction in atmosphere layer of new state * `real(kind=kind_phys)`: units = frac * `graupel_mixing_ratio_wrt_moist_air_of_new_state`: Graupel mixing ratio wrt moist air of new state * `real(kind=kind_phys)`: units = kg kg-1 diff --git a/standard_names.xml b/standard_names.xml index c667427..ecb5402 100644 --- a/standard_names.xml +++ b/standard_names.xml @@ -355,7 +355,7 @@ real real @@ -1243,10 +1243,10 @@ integer - + integer - + integer @@ -2995,7 +2995,7 @@ real - + real