From 7b61abd8b0471c1c61da98ea5f958ca23b0895ee Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Tue, 4 Aug 2020 14:00:44 -0600 Subject: [PATCH 01/21] Update .gitmodules and submodule pointers for ccpp-framework and ccpp-physics for code review and testing --- .gitmodules | 12 ++++++++---- ccpp/framework | 2 +- ccpp/physics | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.gitmodules b/.gitmodules index d253f6966..be0f9d8c6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,9 +4,13 @@ branch = dev/emc [submodule "ccpp/framework"] path = ccpp/framework - url = https://github.com/NCAR/ccpp-framework - branch = master + #url = https://github.com/NCAR/ccpp-framework + #branch = master + url = https://github.com/climbfuji/ccpp-framework + branch = metadata_dependencies [submodule "ccpp/physics"] path = ccpp/physics - url = https://github.com/NCAR/ccpp-physics - branch = master + #url = https://github.com/NCAR/ccpp-physics + #branch = master + url = https://github.com/climbfuji/ccpp-physics + branch = metadata_dependencies \ No newline at end of file diff --git a/ccpp/framework b/ccpp/framework index 209f1c92d..82aab5446 160000 --- a/ccpp/framework +++ b/ccpp/framework @@ -1 +1 @@ -Subproject commit 209f1c92d99b7d4cc63e0d41c652fcfd730bd9fa +Subproject commit 82aab54466994909eaf82cea644e52fa7ab57696 diff --git a/ccpp/physics b/ccpp/physics index 82a73dddd..137845079 160000 --- a/ccpp/physics +++ b/ccpp/physics @@ -1 +1 @@ -Subproject commit 82a73dddd8789f268fd6f8020b5b303540d68d0d +Subproject commit 1378450792e0327a390fb821af49a559852dbddb From 7674c6a0036c17fee5feb38681f52c14105c2c2c Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Tue, 4 Aug 2020 14:01:36 -0600 Subject: [PATCH 02/21] ccpp/config/ccpp_prebuild_config.py: comment out first dependencies for testing the metadata-dependency implementation, fix an error for RRTMGP files --- ccpp/config/ccpp_prebuild_config.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ccpp/config/ccpp_prebuild_config.py b/ccpp/config/ccpp_prebuild_config.py index a1aa5cd16..bb20d3d13 100755 --- a/ccpp/config/ccpp_prebuild_config.py +++ b/ccpp/config/ccpp_prebuild_config.py @@ -118,8 +118,8 @@ 'FV3/ccpp/physics/physics/module_nst_parameters.f90', 'FV3/ccpp/physics/physics/module_nst_water_prop.f90', 'FV3/ccpp/physics/physics/module_mp_radar.F90', - 'FV3/ccpp/physics/physics/module_mp_thompson.F90', - 'FV3/ccpp/physics/physics/module_mp_thompson_make_number_concentrations.F90', + #'FV3/ccpp/physics/physics/module_mp_thompson.F90', + #'FV3/ccpp/physics/physics/module_mp_thompson_make_number_concentrations.F90', 'FV3/ccpp/physics/physics/module_MP_FER_HIRES.F90', 'FV3/ccpp/physics/physics/module_bl_mynn.F90', 'FV3/ccpp/physics/physics/module_sf_mynn.F90', @@ -199,6 +199,9 @@ 'FV3/ccpp/physics/physics/rte-rrtmgp/extensions/mo_rrtmgp_clr_all_sky.F90', 'FV3/ccpp/physics/physics/rte-rrtmgp/extensions/cloud_optics/mo_cloud_optics.F90', 'FV3/ccpp/physics/physics/rte-rrtmgp/extensions/cloud_optics/mo_cloud_sampling.F90', + 'FV3/ccpp/physics/physics/rrtmgp_aux.F90', + 'FV3/ccpp/physics/physics/rrtmg_lw_cloud_optics.F90', + 'FV3/ccpp/physics/physics/rrtmg_sw_cloud_optics.F90', # derived data type definitions 'FV3/gfsphysics/GFS_layer/GFS_typedefs.F90', 'FV3/gfsphysics/CCPP_layer/CCPP_typedefs.F90', @@ -297,9 +300,6 @@ # HAFSFER_HIRES 'FV3/ccpp/physics/physics/mp_fer_hires.F90', # RRTMGP - 'FV3/ccpp/physics/physics/rrtmg_lw_cloud_optics.F90', - 'FV3/ccpp/physics/physics/rrtmg_sw_cloud_optics.F90', - 'FV3/ccpp/physics/physics/rrtmgp_aux.F90', 'FV3/ccpp/physics/physics/rrtmgp_lw_gas_optics.F90', 'FV3/ccpp/physics/physics/rrtmgp_lw_cloud_optics.F90', 'FV3/ccpp/physics/physics/rrtmgp_sw_gas_optics.F90', From b4ce03fe25f52faa2232ccaaa1657b8c78520bc1 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Thu, 6 Aug 2020 07:40:28 -0600 Subject: [PATCH 03/21] Remove SCHEME_FILE_DEPENDENCIES from ccpp/config/ccpp_prebuild_config.py, remove legacy options that are no longer needed --- ccpp/config/ccpp_prebuild_config.py | 165 +++------------------------- ccpp/framework | 2 +- ccpp/physics | 2 +- 3 files changed, 17 insertions(+), 152 deletions(-) diff --git a/ccpp/config/ccpp_prebuild_config.py b/ccpp/config/ccpp_prebuild_config.py index bb20d3d13..eaa1eed1b 100755 --- a/ccpp/config/ccpp_prebuild_config.py +++ b/ccpp/config/ccpp_prebuild_config.py @@ -11,8 +11,10 @@ # Add all files with metadata tables on the host model side and in CCPP, # relative to basedir = top-level directory of host model. This includes -# kind and type definitions used in CCPP physics. +# kind and type definitions used in CCPP physics. Also add any internal +# dependencies of these files to the list. VARIABLE_DEFINITION_FILES = [ + # actual variable definition files 'FV3/ccpp/physics/physics/machine.F', 'FV3/ccpp/physics/physics/radsw_param.f', 'FV3/ccpp/physics/physics/radlw_param.f', @@ -24,6 +26,18 @@ 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/mo_optical_props.F90', 'FV3/ccpp/physics/physics/rte-rrtmgp/extensions/cloud_optics/mo_cloud_optics.F90', 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/mo_source_functions.F90', + # dependencies for GFS_typedefs.F90 + 'FV3/ccpp/physics/physics/GFDL_parse_tracers.F90', + # dependencies for RRTMGP type/kind definitions + 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_kind.F90', + 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_util_array.F90', + 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_rrtmgp_util_string.F90', + 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/kernels/mo_optical_props_kernels.F90', + 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_rrtmgp_constants.F90', + 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/kernels/mo_gas_optics_kernels.F90', + 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_gas_optics.F90', + 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_rrtmgp_util_reorder.F90', + 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/kernels/mo_rrtmgp_util_reorder_kernels.F90', ] TYPEDEFS_NEW_METADATA = { @@ -85,128 +99,6 @@ }, } -# Add all physics scheme dependencies relative to basedir - note that the CCPP -# rules stipulate that dependencies are not shared between the schemes! -SCHEME_FILES_DEPENDENCIES = [ - 'FV3/ccpp/physics/physics/GFDL_parse_tracers.F90', - 'FV3/ccpp/physics/physics/aer_cloud.F', - 'FV3/ccpp/physics/physics/aerclm_def.F', - 'FV3/ccpp/physics/physics/aerinterp.F90', - 'FV3/ccpp/physics/physics/calpreciptype.f90', - 'FV3/ccpp/physics/physics/cldwat2m_micro.F', - 'FV3/ccpp/physics/physics/cldmacro.F', - 'FV3/ccpp/physics/physics/date_def.f', - 'FV3/ccpp/physics/physics/funcphys.f90', - 'FV3/ccpp/physics/physics/gcycle.F90', - 'FV3/ccpp/physics/physics/gfs_phy_tracer_config.F', - 'FV3/ccpp/physics/physics/gocart_tracer_config_stub.f', - 'FV3/ccpp/physics/physics/h2o_def.f', - 'FV3/ccpp/physics/physics/h2ointerp.f90', - 'FV3/ccpp/physics/physics/iccn_def.F', - 'FV3/ccpp/physics/physics/iccninterp.F90', - 'FV3/ccpp/physics/physics/iounitdef.f', - 'FV3/ccpp/physics/physics/machine.F', - 'FV3/ccpp/physics/physics/mersenne_twister.f', - 'FV3/ccpp/physics/physics/mfpbl.f', - 'FV3/ccpp/physics/physics/micro_mg_utils.F90', - 'FV3/ccpp/physics/physics/micro_mg2_0.F90', - 'FV3/ccpp/physics/physics/micro_mg3_0.F90', - 'FV3/ccpp/physics/physics/module_bfmicrophysics.f', - 'FV3/ccpp/physics/physics/multi_gases.F90', - 'FV3/ccpp/physics/physics/module_gfdl_cloud_microphys.F90', - 'FV3/ccpp/physics/physics/module_nst_model.f90', - 'FV3/ccpp/physics/physics/module_nst_parameters.f90', - 'FV3/ccpp/physics/physics/module_nst_water_prop.f90', - 'FV3/ccpp/physics/physics/module_mp_radar.F90', - #'FV3/ccpp/physics/physics/module_mp_thompson.F90', - #'FV3/ccpp/physics/physics/module_mp_thompson_make_number_concentrations.F90', - 'FV3/ccpp/physics/physics/module_MP_FER_HIRES.F90', - 'FV3/ccpp/physics/physics/module_bl_mynn.F90', - 'FV3/ccpp/physics/physics/module_sf_mynn.F90', - 'FV3/ccpp/physics/physics/module_SF_JSFC.F90', - 'FV3/ccpp/physics/physics/module_BL_MYJPBL.F90', - 'FV3/ccpp/physics/physics/module_sf_noahmp_glacier.f90', - 'FV3/ccpp/physics/physics/module_sf_noahmplsm.f90', - 'FV3/ccpp/physics/physics/cires_ugwp_module.F90', - 'FV3/ccpp/physics/physics/ugwp_driver_v0.F', - 'FV3/ccpp/physics/physics/cires_ugwp_triggers.F90', - 'FV3/ccpp/physics/physics/cires_ugwp_initialize.F90', - 'FV3/ccpp/physics/physics/cires_ugwp_solvers.F90', - 'FV3/ccpp/physics/physics/cires_ugwp_utils.F90', - 'FV3/ccpp/physics/physics/cires_orowam2017.f', - 'FV3/ccpp/physics/physics/cires_vert_lsatdis.F90', - 'FV3/ccpp/physics/physics/cires_vert_orodis.F90', - 'FV3/ccpp/physics/physics/cires_vert_wmsdis.F90', - 'FV3/ccpp/physics/physics/namelist_soilveg.f', - 'FV3/ccpp/physics/physics/mfpblt.f', - 'FV3/ccpp/physics/physics/mfpbltq.f', - 'FV3/ccpp/physics/physics/mfscu.f', - 'FV3/ccpp/physics/physics/mfscuq.f', - 'FV3/ccpp/physics/physics/noahmp_tables.f90', - 'FV3/ccpp/physics/physics/num_parthds.F', - 'FV3/ccpp/physics/physics/ozne_def.f', - 'FV3/ccpp/physics/physics/ozinterp.f90', - 'FV3/ccpp/physics/physics/physcons.F90', - 'FV3/ccpp/physics/physics/physparam.f', - 'FV3/ccpp/physics/physics/radcons.f90', - 'FV3/ccpp/physics/physics/radiation_aerosols.f', - 'FV3/ccpp/physics/physics/radiation_astronomy.f', - 'FV3/ccpp/physics/physics/radiation_clouds.f', - 'FV3/ccpp/physics/physics/radiation_gases.f', - 'FV3/ccpp/physics/physics/radiation_surface.f', - 'FV3/ccpp/physics/physics/radlw_datatb.f', - 'FV3/ccpp/physics/physics/radlw_param.f', - 'FV3/ccpp/physics/physics/radsw_datatb.f', - 'FV3/ccpp/physics/physics/radsw_param.f', - 'FV3/ccpp/physics/physics/samfaerosols.F', - 'FV3/ccpp/physics/physics/sfcsub.F', - 'FV3/ccpp/physics/physics/sflx.f', - 'FV3/ccpp/physics/physics/set_soilveg.f', - 'FV3/ccpp/physics/physics/flake.F90', - 'FV3/ccpp/physics/physics/surface_perturbation.F90', - 'FV3/ccpp/physics/physics/cu_gf_deep.F90', - 'FV3/ccpp/physics/physics/cu_gf_sh.F90', - 'FV3/ccpp/physics/physics/tridi.f', - 'FV3/ccpp/physics/physics/wv_saturation.F', - 'FV3/ccpp/physics/physics/module_sf_ruclsm.F90', - 'FV3/ccpp/physics/physics/namelist_soilveg_ruc.F90', - 'FV3/ccpp/physics/physics/set_soilveg_ruc.F90', - 'FV3/ccpp/physics/physics/module_soil_pre.F90', - # RRTMGP - 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_gas_concentrations.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_gas_optics.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_gas_optics_rrtmgp.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_rrtmgp_constants.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_rrtmgp_util_reorder.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_rrtmgp_util_string.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/kernels/mo_gas_optics_kernels.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/kernels/mo_rrtmgp_util_reorder_kernels.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/mo_fluxes.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_util_array.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/mo_optical_props.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_kind.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_lw.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_sw.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/mo_source_functions.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/kernels/mo_fluxes_broadband_kernels.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/kernels/mo_optical_props_kernels.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/kernels/mo_rte_solver_kernels.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/extensions/mo_compute_bc.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/extensions/mo_fluxes_byband.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/extensions/mo_fluxes_byband_kernels.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/extensions/mo_fluxes_bygpoint.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/extensions/mo_heating_rates.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/extensions/mo_rrtmgp_clr_all_sky.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/extensions/cloud_optics/mo_cloud_optics.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/extensions/cloud_optics/mo_cloud_sampling.F90', - 'FV3/ccpp/physics/physics/rrtmgp_aux.F90', - 'FV3/ccpp/physics/physics/rrtmg_lw_cloud_optics.F90', - 'FV3/ccpp/physics/physics/rrtmg_sw_cloud_optics.F90', - # derived data type definitions - 'FV3/gfsphysics/GFS_layer/GFS_typedefs.F90', - 'FV3/gfsphysics/CCPP_layer/CCPP_typedefs.F90', - ] - # Add all physics scheme files relative to basedir SCHEME_FILES = [ # Relative path to source (from where ccpp_prebuild.py is called) : [ list of physics sets in which scheme may be called ]; @@ -332,13 +224,6 @@ SCHEMES_CMAKEFILE = '{build_dir}/ccpp/physics/CCPP_SCHEMES.cmake' SCHEMES_SOURCEFILE = '{build_dir}/ccpp/physics/CCPP_SCHEMES.sh' -# CCPP host cap in which to insert the ccpp_field_add statements; -# determines the directory to place ccpp_{modules,fields}.inc -TARGET_FILES = [ - 'FV3/atmos_cubed_sphere/driver/fvGFS/atmosphere.F90', - 'FV3/ccpp/driver/CCPP_Driver.F90', - ] - # Auto-generated makefile/cmakefile snippets that contain all caps CAPS_MAKEFILE = '{build_dir}/ccpp/physics/CCPP_CAPS.mk' CAPS_CMAKEFILE = '{build_dir}/ccpp/physics/CCPP_CAPS.cmake' @@ -436,12 +321,6 @@ #'subroutine_name_2' : [ 'var1', 'var3'], } -# Names of Fortran include files in the host model cap (do not change); -# both files will be written to the directory of each target file, only -# used by the dynamic builds -MODULE_INCLUDE_FILE = 'ccpp_modules_{set}.inc' -FIELDS_INCLUDE_FILE = 'ccpp_fields_{set}.inc' - # Directory where to write static API to STATIC_API_DIR = '{build_dir}/ccpp/physics' STATIC_API_SRCFILE = '{build_dir}/ccpp/physics/CCPP_STATIC_API.sh' @@ -454,17 +333,3 @@ # LaTeX document containing the provided vs requested CCPP variables LATEX_VARTABLE_FILE = '{build_dir}/ccpp/framework/doc/DevelopersGuide/CCPP_VARIABLES_FV3.tex' - - -############################################################################### -# Template code to generate include files # -############################################################################### - -# Name of the CCPP data structure in the host model cap; -# in the case of FV3, this is a 2-dimensional array with -# the number of blocks as the first and the number of -# OpenMP threads as the second dimension; nb is the loop -# index for the current block, nt for the current thread. -# Internally, the model uses an associate construct to -# reference cdata(nb,nt) with cdata (recommended). -CCPP_DATA_STRUCTURE = 'cdata' diff --git a/ccpp/framework b/ccpp/framework index 82aab5446..c689af3bb 160000 --- a/ccpp/framework +++ b/ccpp/framework @@ -1 +1 @@ -Subproject commit 82aab54466994909eaf82cea644e52fa7ab57696 +Subproject commit c689af3bb8ce09960b1c8c9e0031307ad60f4abe diff --git a/ccpp/physics b/ccpp/physics index 137845079..4afa3027d 160000 --- a/ccpp/physics +++ b/ccpp/physics @@ -1 +1 @@ -Subproject commit 1378450792e0327a390fb821af49a559852dbddb +Subproject commit 4afa3027d3100ad7c26e5f6d9a1d6fe64f86d88c From f1f380af1f33f5aecff5767285865a82b9915fcc Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Fri, 7 Aug 2020 10:03:04 -0600 Subject: [PATCH 04/21] Remove DDT dependencies from ccpp/config/ccpp_prebuild_config.py --- ccpp/config/ccpp_prebuild_config.py | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/ccpp/config/ccpp_prebuild_config.py b/ccpp/config/ccpp_prebuild_config.py index eaa1eed1b..26bb3f5b8 100755 --- a/ccpp/config/ccpp_prebuild_config.py +++ b/ccpp/config/ccpp_prebuild_config.py @@ -26,18 +26,6 @@ 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/mo_optical_props.F90', 'FV3/ccpp/physics/physics/rte-rrtmgp/extensions/cloud_optics/mo_cloud_optics.F90', 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/mo_source_functions.F90', - # dependencies for GFS_typedefs.F90 - 'FV3/ccpp/physics/physics/GFDL_parse_tracers.F90', - # dependencies for RRTMGP type/kind definitions - 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_kind.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_util_array.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_rrtmgp_util_string.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rte/kernels/mo_optical_props_kernels.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_rrtmgp_constants.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/kernels/mo_gas_optics_kernels.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_gas_optics.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_rrtmgp_util_reorder.F90', - 'FV3/ccpp/physics/physics/rte-rrtmgp/rrtmgp/kernels/mo_rrtmgp_util_reorder_kernels.F90', ] TYPEDEFS_NEW_METADATA = { From 2bc6d16d25c9cd26112e14c8bdc3353b27784df6 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Fri, 7 Aug 2020 10:04:35 -0600 Subject: [PATCH 05/21] Add [ccpp-table-properties] sections with dependencies to host model metadata tables --- gfsphysics/CCPP_layer/CCPP_data.meta | 5 ++ gfsphysics/CCPP_layer/CCPP_typedefs.meta | 10 ++++ gfsphysics/GFS_layer/GFS_typedefs.meta | 69 ++++++++++++++++++++++-- 3 files changed, 81 insertions(+), 3 deletions(-) diff --git a/gfsphysics/CCPP_layer/CCPP_data.meta b/gfsphysics/CCPP_layer/CCPP_data.meta index e3f1249e5..70c783820 100644 --- a/gfsphysics/CCPP_layer/CCPP_data.meta +++ b/gfsphysics/CCPP_layer/CCPP_data.meta @@ -1,3 +1,8 @@ +[ccpp-table-properties] + name = CCPP_data + type = module + dependencies = ../../ccpp/framework/src/ccpp_types.F90,CCPP_typedefs.F90,../GFS_layer/GFS_typedefs.F90 + [ccpp-arg-table] name = CCPP_data type = module diff --git a/gfsphysics/CCPP_layer/CCPP_typedefs.meta b/gfsphysics/CCPP_layer/CCPP_typedefs.meta index d38fb8631..868dccebd 100644 --- a/gfsphysics/CCPP_layer/CCPP_typedefs.meta +++ b/gfsphysics/CCPP_layer/CCPP_typedefs.meta @@ -1,3 +1,8 @@ +[ccpp-table-properties] + name = CCPP_interstitial_type + type = ddt + dependencies = + [ccpp-arg-table] name = CCPP_interstitial_type type = ddt @@ -334,6 +339,11 @@ type = integer ######################################################################## +[ccpp-table-properties] + name = CCPP_typedefs + type = module + dependencies = ../../ccpp/physics/physics/machine.F + [ccpp-arg-table] name = CCPP_typedefs type = module diff --git a/gfsphysics/GFS_layer/GFS_typedefs.meta b/gfsphysics/GFS_layer/GFS_typedefs.meta index 49023a1df..a159e11fb 100644 --- a/gfsphysics/GFS_layer/GFS_typedefs.meta +++ b/gfsphysics/GFS_layer/GFS_typedefs.meta @@ -1,8 +1,8 @@ -[ccpp-arg-table] - name = GFS_init_type +[ccpp-table-properties] + name = GFS_statein_type type = ddt + dependencies = -######################################################################## [ccpp-arg-table] name = GFS_statein_type type = ddt @@ -263,6 +263,11 @@ kind = kind_phys ######################################################################## +[ccpp-table-properties] + name = GFS_stateout_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_stateout_type type = ddt @@ -439,6 +444,11 @@ kind = kind_phys ######################################################################## +[ccpp-table-properties] + name = GFS_sfcprop_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_sfcprop_type type = ddt @@ -1410,6 +1420,11 @@ kind = kind_phys ######################################################################## +[ccpp-table-properties] + name = GFS_coupling_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_coupling_type type = ddt @@ -1927,6 +1942,11 @@ type = real kind = kind_phys ######################################################################## +[ccpp-table-properties] + name = GFS_control_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_control_type type = ddt @@ -4306,6 +4326,11 @@ type = logical ######################################################################## +[ccpp-table-properties] + name = GFS_grid_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_grid_type type = ddt @@ -4360,6 +4385,11 @@ kind = kind_phys ######################################################################## +[ccpp-table-properties] + name = GFS_tbd_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_tbd_type type = ddt @@ -4801,6 +4831,11 @@ kind = kind_phys ######################################################################## +[ccpp-table-properties] + name = GFS_cldprop_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_cldprop_type type = ddt @@ -4827,6 +4862,11 @@ kind = kind_phys ######################################################################## +[ccpp-table-properties] + name = GFS_radtend_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_radtend_type type = ddt @@ -4914,6 +4954,11 @@ kind = kind_phys ######################################################################## +[ccpp-table-properties] + name = GFS_diag_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_diag_type type = ddt @@ -6263,6 +6308,11 @@ ######################################################################## +[ccpp-table-properties] + name = GFS_interstitial_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_interstitial_type type = ddt @@ -9269,6 +9319,11 @@ kind = len=128 ######################################################################## +[ccpp-table-properties] + name = GFS_data_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_data_type type = ddt @@ -9328,6 +9383,14 @@ type = GFS_diag_type ######################################################################## +[ccpp-table-properties] + name = GFS_typedefs + type = module + relative_path = ../../ccpp/physics/physics + dependencies = machine.F,physcons.F90,radlw_param.f,radsw_param.f,GFDL_parse_tracers.F90 + dependencies = rte-rrtmgp/rrtmgp/mo_gas_optics_rrtmgp.F90,rte-rrtmgp/rte/mo_optical_props.F90 + dependencies = rte-rrtmgp/extensions/cloud_optics/mo_cloud_optics.F90,rte-rrtmgp/rrtmgp/mo_gas_concentrations.F90,rte-rrtmgp/rte/mo_source_functions.F90 + [ccpp-arg-table] name = GFS_typedefs type = module From 6e7a1424f9c0252957025af01049ba7efe14dfb1 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Fri, 7 Aug 2020 12:18:19 -0600 Subject: [PATCH 06/21] Update submodule pointers for ccpp-framework and ccpp-physics --- ccpp/framework | 2 +- ccpp/physics | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ccpp/framework b/ccpp/framework index c689af3bb..ab4e931c4 160000 --- a/ccpp/framework +++ b/ccpp/framework @@ -1 +1 @@ -Subproject commit c689af3bb8ce09960b1c8c9e0031307ad60f4abe +Subproject commit ab4e931c4650f14a35a90cca1c510c0e8f2f0de7 diff --git a/ccpp/physics b/ccpp/physics index 4afa3027d..c751f0897 160000 --- a/ccpp/physics +++ b/ccpp/physics @@ -1 +1 @@ -Subproject commit 4afa3027d3100ad7c26e5f6d9a1d6fe64f86d88c +Subproject commit c751f08975232d19245372702a9d657c69abc513 From ecaf49fe6ce403536661317c9ed797af0ddd5962 Mon Sep 17 00:00:00 2001 From: XiaSun-NOAA Date: Sun, 9 Aug 2020 00:51:16 +0000 Subject: [PATCH 07/21] add active attribute to the GFS_typesdef.meta whereever needed --- gfsphysics/GFS_layer/GFS_typedefs.meta | 308 +++++++++++++++++++++++++ 1 file changed, 308 insertions(+) diff --git a/gfsphysics/GFS_layer/GFS_typedefs.meta b/gfsphysics/GFS_layer/GFS_typedefs.meta index 49023a1df..6cd5e8ed8 100644 --- a/gfsphysics/GFS_layer/GFS_typedefs.meta +++ b/gfsphysics/GFS_layer/GFS_typedefs.meta @@ -666,6 +666,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_mass_flux_deep_convection_scheme == flag_for_gf_deep_convection_scheme) [hice] standard_name = sea_ice_thickness long_name = sea ice thickness @@ -771,6 +772,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [z_c] standard_name = sub_layer_cooling_thickness long_name = sub-layer cooling thickness @@ -778,6 +780,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [c_0] standard_name = coefficient_c_0 long_name = coefficient 1 to calculate d(Tz)/d(Ts) @@ -785,6 +788,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [c_d] standard_name = coefficient_c_d long_name = coefficient 2 to calculate d(Tz)/d(Ts) @@ -792,6 +796,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [w_0] standard_name = coefficient_w_0 long_name = coefficient 3 to calculate d(Tz)/d(Ts) @@ -799,6 +804,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [w_d] standard_name = coefficient_w_d long_name = coefficient 4 to calculate d(Tz)/d(Ts) @@ -806,6 +812,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [xt] standard_name = diurnal_thermocline_layer_heat_content long_name = heat content in diurnal thermocline layer @@ -813,6 +820,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [xs] standard_name = sea_water_salinity long_name = salinity content in diurnal thermocline layer @@ -820,6 +828,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [xu] standard_name = diurnal_thermocline_layer_x_current long_name = u-current content in diurnal thermocline layer @@ -827,6 +836,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [xv] standard_name = diurnal_thermocline_layer_y_current long_name = v-current content in diurnal thermocline layer @@ -834,6 +844,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [xz] standard_name = diurnal_thermocline_layer_thickness long_name = diurnal thermocline layer thickness @@ -841,6 +852,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [zm] standard_name = ocean_mixed_layer_thickness long_name = mixed layer thickness @@ -848,6 +860,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [xtts] standard_name = sensitivity_of_dtl_heat_content_to_surface_temperature long_name = d(xt)/d(ts) @@ -855,6 +868,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [xzts] standard_name = sensitivity_of_dtl_thickness_to_surface_temperature long_name = d(xz)/d(ts) @@ -862,6 +876,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [d_conv] standard_name = free_convection_layer_thickness long_name = thickness of free convection layer (FCL) @@ -869,6 +884,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [ifd] standard_name = index_of_dtlm_start long_name = index to start dtlm run or not @@ -876,6 +892,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [dt_cool] standard_name = sub_layer_cooling_amount long_name = sub-layer cooling amount @@ -883,6 +900,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [qrain] standard_name = sensible_heat_flux_due_to_rainfall long_name = sensible heat flux due to rainfall @@ -890,6 +908,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_nsstm_run > 0) [snowxy] standard_name = number_of_snow_layers long_name = number of snow layers @@ -897,6 +916,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [tvxy] standard_name = vegetation_temperature long_name = vegetation temperature @@ -904,6 +924,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [tgxy] standard_name = ground_temperature_for_noahmp long_name = ground temperature for noahmp @@ -911,6 +932,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [canicexy] standard_name = canopy_intercepted_ice_mass long_name = canopy intercepted ice mass @@ -918,6 +940,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [canliqxy] standard_name = canopy_intercepted_liquid_water long_name = canopy intercepted liquid water @@ -925,6 +948,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [eahxy] standard_name = canopy_air_vapor_pressure long_name = canopy air vapor pressure @@ -932,6 +956,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [tahxy] standard_name = canopy_air_temperature long_name = canopy air temperature @@ -939,6 +964,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [cmxy] standard_name = surface_drag_coefficient_for_momentum_for_noahmp long_name = surface drag coefficient for momentum for noahmp @@ -946,6 +972,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [chxy] standard_name = surface_drag_coefficient_for_heat_and_moisture_for_noahmp long_name = surface exchange coeff heat & moisture for noahmp @@ -953,6 +980,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [fwetxy] standard_name = area_fraction_of_wet_canopy long_name = area fraction of canopy that is wetted/snowed @@ -960,6 +988,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [sneqvoxy] standard_name = snow_mass_at_previous_time_step long_name = snow mass at previous time step @@ -967,6 +996,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [alboldxy] standard_name = snow_albedo_at_previous_time_step long_name = snow albedo at previous time step @@ -974,6 +1004,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [qsnowxy] standard_name = snow_precipitation_rate_at_surface long_name = snow precipitation rate at surface @@ -981,6 +1012,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [wslakexy] standard_name = lake_water_storage long_name = lake water storage @@ -988,6 +1020,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [zwtxy] standard_name = water_table_depth long_name = water table depth @@ -995,6 +1028,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [waxy] standard_name = water_storage_in_aquifer long_name = water storage in aquifer @@ -1002,6 +1036,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [wtxy] standard_name = water_storage_in_aquifer_and_saturated_soil long_name = water storage in aquifer and saturated soil @@ -1009,6 +1044,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [tsnoxy] standard_name = snow_temperature long_name = snow_temperature @@ -1016,6 +1052,7 @@ dimensions = (horizontal_dimension, lower_bound_of_snow_vertical_dimension_for_land_surface_model:0) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [zsnsoxy] standard_name = layer_bottom_depth_from_snow_surface long_name = depth from the top of the snow surface at the bottom of the layer @@ -1023,6 +1060,7 @@ dimensions = (horizontal_dimension, lower_bound_of_snow_vertical_dimension_for_land_surface_model:soil_vertical_dimension_for_land_surface_model) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [snicexy] standard_name = snow_layer_ice long_name = snow layer ice @@ -1030,6 +1068,7 @@ dimensions = (horizontal_dimension, lower_bound_of_snow_vertical_dimension_for_land_surface_model:0) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [snliqxy] standard_name = snow_layer_liquid_water long_name = snow layer liquid water @@ -1037,6 +1076,7 @@ dimensions = (horizontal_dimension, lower_bound_of_snow_vertical_dimension_for_land_surface_model:0) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [lfmassxy] standard_name = leaf_mass long_name = leaf mass @@ -1044,6 +1084,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [rtmassxy] standard_name = fine_root_mass long_name = fine root mass @@ -1051,6 +1092,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [stmassxy] standard_name = stem_mass long_name = stem mass @@ -1058,6 +1100,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [woodxy] standard_name = wood_mass long_name = wood mass including woody roots @@ -1065,6 +1108,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [stblcpxy] standard_name = slow_soil_pool_mass_content_of_carbon long_name = stable carbon in deep soil @@ -1072,6 +1116,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [fastcpxy] standard_name = fast_soil_pool_mass_content_of_carbon long_name = short-lived carbon in shallow soil @@ -1079,6 +1124,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [xlaixy] standard_name = leaf_area_index long_name = leaf area index @@ -1086,6 +1132,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme .or. (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme .and. flag_for_reading_leaf_area_index_from_input)) [xsaixy] standard_name = stem_area_index long_name = stem area index @@ -1093,6 +1140,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [taussxy] standard_name = nondimensional_snow_age long_name = non-dimensional snow age @@ -1100,6 +1148,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [smoiseq] standard_name = equilibrium_soil_water_content long_name = equilibrium soil water content @@ -1107,6 +1156,7 @@ dimensions = (horizontal_dimension,soil_vertical_dimension_for_land_surface_model) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [smcwtdxy] standard_name = soil_water_content_between_soil_bottom_and_water_table long_name = soil water content between the bottom of the soil and the water table @@ -1114,6 +1164,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [deeprechxy] standard_name = water_table_recharge_when_deep long_name = recharge to or from the water table when deep @@ -1121,6 +1172,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [rechxy] standard_name = water_table_recharge_when_shallow long_name = recharge to or from the water table when shallow @@ -1128,6 +1180,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [wetness] standard_name = normalized_soil_wetness_for_land_surface_model long_name = normalized soil wetness for lsm @@ -1135,6 +1188,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme) [sh2o] standard_name = volume_fraction_of_unfrozen_soil_moisture_for_land_surface_model long_name = volume fraction of unfrozen soil moisture for lsm @@ -1142,6 +1196,7 @@ dimensions = (horizontal_dimension,soil_vertical_dimension_for_land_surface_model) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme) [keepsmfr] standard_name = volume_fraction_of_frozen_soil_moisture_for_land_surface_model long_name = volume fraction of frozen soil moisture for lsm @@ -1149,6 +1204,7 @@ dimensions = (horizontal_dimension,soil_vertical_dimension_for_land_surface_model) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme) [smois] standard_name = volume_fraction_of_soil_moisture_for_land_surface_model long_name = volumetric fraction of soil moisture for lsm @@ -1156,6 +1212,7 @@ dimensions = (horizontal_dimension,soil_vertical_dimension_for_land_surface_model) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme) [tslb] standard_name = soil_temperature_for_land_surface_model long_name = soil temperature for land surface model @@ -1163,6 +1220,7 @@ dimensions = (horizontal_dimension,soil_vertical_dimension_for_land_surface_model) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme) [zs] standard_name = depth_of_soil_levels_for_land_surface_model long_name = depth of soil levels for land surface model @@ -1170,6 +1228,7 @@ dimensions = (soil_vertical_dimension_for_land_surface_model) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme) [clw_surf] standard_name = cloud_condensed_water_mixing_ratio_at_surface long_name = moist cloud water mixing ratio at surface @@ -1177,6 +1236,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme) [qwv_surf] standard_name = water_vapor_mixing_ratio_at_surface long_name = water vapor mixing ratio at surface @@ -1184,6 +1244,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme) [cndm_surf] standard_name = surface_condensation_mass long_name = surface condensation mass @@ -1191,6 +1252,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme) [flag_frsoil] standard_name = flag_for_frozen_soil_physics long_name = flag for frozen soil physics (RUC) @@ -1198,6 +1260,7 @@ dimensions = (horizontal_dimension,soil_vertical_dimension_for_land_surface_model) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme) [rhofr] standard_name = density_of_frozen_precipitation long_name = density of frozen precipitation @@ -1205,6 +1268,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme) [tsnow] standard_name = snow_temperature_bottom_first_layer long_name = snow temperature at the bottom of the first snow layer @@ -1212,6 +1276,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme) [snowfallac] standard_name = total_accumulated_snowfall long_name = run-total snow accumulation on the ground @@ -1219,6 +1284,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme) [acsnow] standard_name = accumulated_water_equivalent_of_frozen_precip long_name = snow water equivalent of run-total frozen precip @@ -1226,6 +1292,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme) [ustm] standard_name = surface_friction_velocity_drag long_name = friction velocity isolated for momentum only @@ -1233,6 +1300,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_mynnsfclay) [zol] standard_name = surface_stability_parameter long_name = monin obukhov surface stability parameter @@ -1240,6 +1308,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_mynnsfclay) [mol] standard_name = theta_star long_name = temperature flux divided by ustar (temperature scale) @@ -1247,6 +1316,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_mynnsfclay) [rmol] standard_name = reciprocal_of_obukhov_length long_name = one over obukhov length @@ -1254,6 +1324,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_mynnsfclay) [flhc] standard_name = surface_exchange_coefficient_for_heat long_name = surface exchange coefficient for heat @@ -1261,6 +1332,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_mynnsfclay) [flqc] standard_name = surface_exchange_coefficient_for_moisture long_name = surface exchange coefficient for moisture @@ -1268,6 +1340,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_mynnsfclay) [chs2] standard_name = surface_exchange_coefficient_for_heat_at_2m long_name = exchange coefficient for heat at 2 meters @@ -1275,6 +1348,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_mynnsfclay) [cqs2] standard_name = surface_exchange_coefficient_for_moisture_at_2m long_name = exchange coefficient for moisture at 2 meters @@ -1282,6 +1356,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_mynnsfclay) [lh] standard_name = surface_latent_heat long_name = latent heating at the surface (pos = up) @@ -1289,6 +1364,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_mynnsfclay) [evap] standard_name = kinematic_surface_upward_latent_heat_flux long_name = kinematic surface upward latent heat flux @@ -1317,6 +1393,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme .or. flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [rainncprv] standard_name = lwe_thickness_of_explicit_rainfall_amount_from_previous_timestep long_name = explicit rainfall from previous timestep @@ -1324,6 +1401,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme .or. flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [iceprv] standard_name = lwe_thickness_of_ice_amount_from_previous_timestep long_name = ice amount from previous timestep @@ -1331,6 +1409,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme .or. flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [snowprv] standard_name = lwe_thickness_of_snow_amount_from_previous_timestep long_name = snow amount from previous timestep @@ -1338,6 +1417,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme .or. flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [graupelprv] standard_name = lwe_thickness_of_graupel_amount_from_previous_timestep long_name = graupel amount from previous timestep @@ -1345,6 +1425,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme .or. flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [draincprv] standard_name = convective_precipitation_rate_from_previous_timestep long_name = convective precipitation rate from previous timestep @@ -1352,6 +1433,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [drainncprv] standard_name = explicit_rainfall_rate_from_previous_timestep long_name = explicit rainfall rate previous timestep @@ -1359,6 +1441,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [diceprv] standard_name = ice_precipitation_rate_from_previous_timestep long_name = ice precipitation rate from previous timestep @@ -1366,6 +1449,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [dsnowprv] standard_name = snow_precipitation_rate_from_previous_timestep long_name = snow precipitation rate from previous timestep @@ -1373,6 +1457,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [dgraupelprv] standard_name = graupel_precipitation_rate_from_previous_timestep long_name = graupel precipitation rate from previous timestep @@ -1380,6 +1465,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [alvsf] standard_name = mean_vis_albedo_with_strong_cosz_dependency long_name = mean vis albedo with strong cosz dependency @@ -1497,6 +1583,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling .or. flag_for_stochastic_surface_physics_perturbations .or. flag_for_chemistry_coupling .or. flag_for_global_cellular_automata) [rainc_cpl] standard_name = lwe_thickness_of_convective_precipitation_amount_for_coupling long_name = total convective precipitation @@ -1511,6 +1598,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling .or. flag_for_stochastic_surface_physics_perturbations .or. flag_for_chemistry_coupling .or. flag_for_global_cellular_automata) [dusfc_cpl] standard_name = cumulative_surface_x_momentum_flux_for_coupling_multiplied_by_timestep long_name = cumulative sfc x momentum flux multiplied by timestep @@ -1518,6 +1606,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dvsfc_cpl] standard_name = cumulative_surface_y_momentum_flux_for_coupling_multiplied_by_timestep long_name = cumulative sfc y momentum flux multiplied by timestep @@ -1525,6 +1614,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dtsfc_cpl] standard_name = cumulative_surface_upward_sensible_heat_flux_for_coupling_multiplied_by_timestep long_name = cumulative sfc sensible heat flux multiplied by timestep @@ -1532,6 +1622,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dqsfc_cpl] standard_name = cumulative_surface_upward_latent_heat_flux_for_coupling_multiplied_by_timestep long_name = cumulative sfc latent heat flux multiplied by timestep @@ -1539,6 +1630,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dlwsfc_cpl] standard_name = cumulative_surface_downwelling_longwave_flux_for_coupling_multiplied_by_timestep long_name = cumulative sfc downward lw flux mulitplied by timestep @@ -1546,6 +1638,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dswsfc_cpl] standard_name = cumulative_surface_downwelling_shortwave_flux_for_coupling_multiplied_by_timestep long_name = cumulative sfc downward sw flux multiplied by timestep @@ -1553,6 +1646,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dnirbm_cpl] standard_name = cumulative_surface_downwelling_direct_near_infrared_shortwave_flux_for_coupling_multiplied_by_timestep long_name = cumulative sfc nir beam downward sw flux multiplied by timestep @@ -1560,6 +1654,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dnirdf_cpl] standard_name = cumulative_surface_downwelling_diffuse_near_infrared_shortwave_flux_for_coupling_multiplied_by_timestep long_name = cumulative sfc nir diff downward sw flux multiplied by timestep @@ -1567,6 +1662,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dvisbm_cpl] standard_name = cumulative_surface_downwelling_direct_ultraviolet_and_visible_shortwave_flux_for_coupling_multiplied_by_timestep long_name = cumulative sfc uv+vis beam dnwd sw flux multiplied by timestep @@ -1574,6 +1670,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dvisdf_cpl] standard_name = cumulative_surface_downwelling_diffuse_ultraviolet_and_visible_shortwave_flux_for_coupling_multiplied_by_timestep long_name = cumulative sfc uv+vis diff dnwd sw flux multiplied by timestep @@ -1581,6 +1678,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [nlwsfc_cpl] standard_name = cumulative_surface_net_downward_longwave_flux_for_coupling_multiplied_by_timestep long_name = cumulative net downward lw flux multiplied by timestep @@ -1588,6 +1686,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [nswsfc_cpl] standard_name = cumulative_surface_net_downward_shortwave_flux_for_coupling_multiplied_by_timestep long_name = cumulative net downward sw flux multiplied by timestep @@ -1595,6 +1694,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [nnirbm_cpl] standard_name = cumulative_surface_net_downward_direct_near_infrared_shortwave_flux_for_coupling_multiplied_by_timestep long_name = cumulative net nir beam downward sw flux multiplied by timestep @@ -1602,6 +1702,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [nnirdf_cpl] standard_name = cumulative_surface_net_downward_diffuse_near_infrared_shortwave_flux_for_coupling_multiplied_by_timestep long_name = cumulative net nir diff downward sw flux multiplied by timestep @@ -1609,6 +1710,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [nvisbm_cpl] standard_name = cumulative_surface_net_downward_direct_ultraviolet_and_visible_shortwave_flux_for_coupling_multiplied_by_timestep long_name = cumulative net uv+vis beam downward sw rad flux multiplied by timestep @@ -1616,6 +1718,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [nvisdf_cpl] standard_name = cumulative_surface_net_downward_diffuse_ultraviolet_and_visible_shortwave_flux_for_coupling_multiplied_by_timestep long_name = cumulative net uv+vis diff downward sw rad flux multiplied by timestep @@ -1623,6 +1726,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dusfci_cpl] standard_name = instantaneous_surface_x_momentum_flux_for_coupling long_name = instantaneous sfc x momentum flux @@ -1630,6 +1734,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dvsfci_cpl] standard_name = instantaneous_surface_y_momentum_flux_for_coupling long_name = instantaneous sfc y momentum flux @@ -1637,6 +1742,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dtsfci_cpl] standard_name = instantaneous_surface_upward_sensible_heat_flux_for_coupling long_name = instantaneous sfc sensible heat flux @@ -1644,6 +1750,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dqsfci_cpl] standard_name = instantaneous_surface_upward_latent_heat_flux_for_coupling long_name = instantaneous sfc latent heat flux @@ -1651,6 +1758,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dlwsfci_cpl] standard_name = instantaneous_surface_downwelling_longwave_flux_for_coupling long_name = instantaneous sfc downward lw flux @@ -1658,6 +1766,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dswsfci_cpl] standard_name = instantaneous_surface_downwelling_shortwave_flux_for_coupling long_name = instantaneous sfc downward sw flux @@ -1665,6 +1774,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dnirbmi_cpl] standard_name = instantaneous_surface_downwelling_direct_near_infrared_shortwave_flux_for_coupling long_name = instantaneous sfc nir beam downward sw flux @@ -1672,6 +1782,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dnirdfi_cpl] standard_name = instantaneous_surface_downwelling_diffuse_near_infrared_shortwave_flux_for_coupling long_name = instantaneous sfc nir diff downward sw flux @@ -1679,6 +1790,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dvisbmi_cpl] standard_name = instantaneous_surface_downwelling_direct_ultraviolet_and_visible_shortwave_flux_for_coupling long_name = instantaneous sfc uv+vis beam downward sw flux @@ -1686,6 +1798,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dvisdfi_cpl] standard_name = instantaneous_surface_downwelling_diffuse_ultraviolet_and_visible_shortwave_flux_for_coupling long_name = instantaneous sfc uv+vis diff downward sw flux @@ -1693,6 +1806,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [nlwsfci_cpl] standard_name = instantaneous_surface_net_downward_longwave_flux_for_coupling long_name = instantaneous net sfc downward lw flux @@ -1700,6 +1814,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [nswsfci_cpl] standard_name = instantaneous_surface_net_downward_shortwave_flux_for_coupling long_name = instantaneous net sfc downward sw flux @@ -1707,6 +1822,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [nnirbmi_cpl] standard_name = instantaneous_surface_net_downward_direct_near_infrared_shortwave_flux_for_coupling long_name = instantaneous net nir beam sfc downward sw flux @@ -1714,6 +1830,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [nnirdfi_cpl] standard_name = instantaneous_surface_net_downward_diffuse_near_infrared_shortwave_flux_for_coupling long_name = instantaneous net nir diff sfc downward sw flux @@ -1721,6 +1838,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [nvisbmi_cpl] standard_name = instantaneous_surface_net_downward_direct_ultraviolet_and_visible_shortwave_flux_for_coupling long_name = instantaneous net uv+vis beam downward sw flux @@ -1728,6 +1846,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [nvisdfi_cpl] standard_name = instantaneous_surface_net_downward_diffuse_ultraviolet_and_visible_shortwave_flux_for_coupling long_name = instantaneous net uv+vis diff downward sw flux @@ -1735,6 +1854,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [t2mi_cpl] standard_name = instantaneous_temperature_at_2m_for_coupling long_name = instantaneous T2m @@ -1742,6 +1862,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [q2mi_cpl] standard_name = instantaneous_specific_humidity_at_2m_for_coupling long_name = instantaneous Q2m @@ -1749,6 +1870,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [u10mi_cpl] standard_name = instantaneous_x_wind_at_10m_for_coupling long_name = instantaneous U10m @@ -1756,6 +1878,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling .or. flag_for_wave_coupling) [v10mi_cpl] standard_name = instantaneous_y_wind_at_10m_for_coupling long_name = instantaneous V10m @@ -1763,6 +1886,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling .or. flag_for_wave_coupling) [tsfci_cpl] standard_name = instantaneous_surface_skin_temperature_for_coupling long_name = instantaneous sfc temperature @@ -1770,6 +1894,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [psurfi_cpl] standard_name = instantaneous_surface_air_pressure_for_coupling long_name = instantaneous sfc pressure @@ -1777,6 +1902,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [ulwsfcin_cpl] standard_name = surface_upwelling_longwave_flux_for_coupling long_name = surface upwelling LW flux for coupling @@ -1784,6 +1910,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dusfcin_cpl] standard_name = surface_x_momentum_flux_for_coupling long_name = sfc x momentum flux for coupling @@ -1791,6 +1918,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dvsfcin_cpl] standard_name = surface_y_momentum_flux_for_coupling long_name = sfc y momentum flux for coupling @@ -1798,6 +1926,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dtsfcin_cpl] standard_name = surface_upward_sensible_heat_flux_for_coupling long_name = sfc sensible heat flux input @@ -1805,6 +1934,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [dqsfcin_cpl] standard_name = surface_upward_latent_heat_flux_for_coupling long_name = sfc latent heat flux input for coupling @@ -1812,6 +1942,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [slimskin_cpl] standard_name = sea_land_ice_mask_in long_name = sea/land/ice mask input (=0/1/2) @@ -1819,6 +1950,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling) [ca_deep] standard_name = fraction_of_cellular_automata_for_deep_convection long_name = fraction of cellular automata for deep convection @@ -1826,6 +1958,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_cellular_automata) [vfact_ca] standard_name = vertical_weight_for_ca long_name = vertical weight for ca @@ -1840,6 +1973,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_cellular_automata) [condition] standard_name = physics_field_for_coupling long_name = physics_field_for_coupling @@ -1854,6 +1988,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_stochastic_shum_option) [sppt_wts] standard_name = weights_for_stochastic_sppt_perturbation long_name = weights for stochastic sppt perturbation @@ -1861,6 +1996,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_stochastic_surface_physics_perturbations .or. flag_for_global_cellular_automata) [skebu_wts] standard_name = weights_for_stochastic_skeb_perturbation_of_x_wind long_name = weights for stochastic skeb perturbation of x wind @@ -1868,6 +2004,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_stochastic_skeb_option) [skebv_wts] standard_name = weights_for_stochastic_skeb_perturbation_of_y_wind long_name = weights for stochastic skeb perturbation of y wind @@ -1875,6 +2012,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_stochastic_skeb_option) [sfc_wts] standard_name = weights_for_stochastic_surface_physics_perturbation long_name = weights for stochastic surface physics perturbation @@ -1882,6 +2020,7 @@ dimensions = (horizontal_dimension,number_of_surface_perturbations) type = real kind = kind_phys + active = (flag_for_stochastic_surface_perturbations) [dqdti] standard_name = instantaneous_water_vapor_specific_humidity_tendency_due_to_convection long_name = instantaneous moisture tendency due to convection @@ -1889,6 +2028,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_chemistry_coupling) [nwfa2d] standard_name = tendency_of_water_friendly_aerosols_at_surface long_name = instantaneous water-friendly sfc aerosol source @@ -1912,6 +2052,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_chemistry_coupling) [dkt] standard_name = instantaneous_atmosphere_heat_diffusivity long_name = instantaneous atmospheric heat diffusivity @@ -1919,6 +2060,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_chemistry_coupling) [qci_conv] standard_name = convective_cloud_condesate_after_rainout long_name = convective cloud condesate after rainout @@ -1926,6 +2068,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_mass_flux_deep_convection_scheme == flag_for_gf_deep_convection_scheme) ######################################################################## [ccpp-arg-table] name = GFS_control_type @@ -4369,12 +4512,14 @@ units = none dimensions = (horizontal_dimension) type = integer + active = (flag_for_lw_clouds_without_sub_grid_approximation == 2 .or. flag_for_sw_clouds_without_sub_grid_approximation == 2) [icsdlw] standard_name = seed_random_numbers_lw long_name = random seeds for sub-column cloud generators lw units = none dimensions = (horizontal_dimension) type = integer + active = (flag_for_lw_clouds_without_sub_grid_approximation == 2 .or. flag_for_sw_clouds_without_sub_grid_approximation == 2) [ozpl] standard_name = ozone_forcing long_name = ozone forcing data @@ -4464,6 +4609,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_stochastic_surface_physics_perturbations .or. flag_for_global_cellular_automata) [drain_cpl] standard_name = tendency_of_lwe_thickness_of_precipitation_amount_for_coupling long_name = change in rain_cpl (coupling_type) @@ -4471,6 +4617,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling .or. flag_for_chemistry_coupling) [dsnow_cpl] standard_name = tendency_of_lwe_thickness_of_snow_amount_for_coupling long_name = change in show_cpl (coupling_type) @@ -4478,6 +4625,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_flux_coupling .or. flag_for_chemistry_coupling) [phy_fctd] standard_name = cloud_base_mass_flux long_name = cloud base mass flux for CS convection @@ -4618,6 +4766,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_mass_flux_deep_convection_scheme == flag_for_gf_deep_convection_scheme .or. flag_for_mass_flux_deep_convection_scheme == flag_for_ntiedtke_deep_convection_scheme) [forceq] standard_name = moisture_tendency_due_to_dynamics long_name = moisture tendency due to dynamics only @@ -4625,6 +4774,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_mass_flux_deep_convection_scheme == flag_for_gf_deep_convection_scheme .or. flag_for_mass_flux_deep_convection_scheme == flag_for_ntiedtke_deep_convection_scheme) [prevst] standard_name = temperature_from_previous_timestep long_name = temperature from previous time step @@ -4632,6 +4782,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_mass_flux_deep_convection_scheme == flag_for_gf_deep_convection_scheme .or. flag_for_mass_flux_deep_convection_scheme == flag_for_ntiedtke_deep_convection_scheme) [prevsq] standard_name = moisture_from_previous_timestep long_name = moisture from previous time step @@ -4639,12 +4790,14 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_mass_flux_deep_convection_scheme == flag_for_gf_deep_convection_scheme .or. flag_for_mass_flux_deep_convection_scheme == flag_for_ntiedtke_deep_convection_scheme) [cactiv] standard_name = conv_activity_counter long_name = convective activity memory units = none dimensions = (horizontal_dimension) type = integer + active = (flag_for_mass_flux_deep_convection_scheme == flag_for_gf_deep_convection_scheme) [CLDFRA_BL] standard_name = subgrid_cloud_fraction_pbl long_name = subgrid cloud fraction from PBL scheme @@ -4652,6 +4805,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf) [QC_BL] standard_name = subgrid_cloud_water_mixing_ratio_pbl long_name = subgrid cloud water mixing ratio from PBL scheme @@ -4659,6 +4813,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf) [QI_BL] standard_name = subgrid_cloud_ice_mixing_ratio_pbl long_name = subgrid cloud ice mixing ratio from PBL scheme @@ -4666,6 +4821,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf) [el_pbl] standard_name = mixing_length long_name = mixing length in meters @@ -4673,6 +4829,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf) [Sh3D] standard_name = stability_function_for_heat long_name = stability function for heat @@ -4680,6 +4837,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf) [qke] standard_name = tke_at_mass_points long_name = 2 x tke at mass points @@ -4687,6 +4845,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf) [tsq] standard_name = t_prime_squared long_name = temperature fluctuation squared @@ -4694,6 +4853,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf) [qsq] standard_name = q_prime_squared long_name = water vapor fluctuation squared @@ -4701,6 +4861,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf) [cov] standard_name = t_prime_q_prime long_name = covariance of temperature and moisture @@ -4708,6 +4869,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf) [phy_myj_qsfc] standard_name = surface_specific_humidity_for_MYJ_schemes long_name = surface air saturation specific humidity for MYJ schemes @@ -4715,6 +4877,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_myjsfc .or. do_myjpbl) [phy_myj_thz0] standard_name = potential_temperature_at_viscous_sublayer_top long_name = potential temperature at viscous sublayer top over water @@ -4722,6 +4885,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_myjsfc .or. do_myjpbl) [phy_myj_qz0] standard_name = specific_humidity_at_viscous_sublayer_top long_name = specific humidity at_viscous sublayer top over water @@ -4729,6 +4893,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_myjsfc .or. do_myjpbl) [phy_myj_uz0] standard_name = u_wind_component_at_viscous_sublayer_top long_name = u wind component at viscous sublayer top over water @@ -4736,6 +4901,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_myjsfc .or. do_myjpbl) [phy_myj_vz0] standard_name = v_wind_component_at_viscous_sublayer_top long_name = v wind component at viscous sublayer top over water @@ -4743,6 +4909,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_myjsfc .or. do_myjpbl) [phy_myj_z0base] standard_name = baseline_surface_roughness_length long_name = baseline surface roughness length for momentum in meter @@ -4750,6 +4917,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_myjsfc .or. do_myjpbl) [phy_myj_akhs] standard_name = heat_exchange_coefficient_for_MYJ_schemes long_name = surface heat exchange_coefficient for MYJ schemes @@ -4757,6 +4925,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_myjsfc .or. do_myjpbl) [phy_myj_akms] standard_name = momentum_exchange_coefficient_for_MYJ_schemes long_name = surface momentum exchange_coefficient for MYJ schemes @@ -4764,6 +4933,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_myjsfc .or. do_myjpbl) [phy_myj_chkqlm] standard_name = surface_layer_evaporation_switch long_name = surface layer evaporation switch @@ -4771,6 +4941,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_myjsfc .or. do_myjpbl) [phy_myj_elflx] standard_name = kinematic_surface_latent_heat_flux long_name = kinematic surface latent heat flux @@ -4778,6 +4949,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_myjsfc .or. do_myjpbl) [phy_myj_a1u] standard_name = weight_for_momentum_at_viscous_sublayer_top long_name = weight for momentum at viscous layer top @@ -4785,6 +4957,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_myjsfc .or. do_myjpbl) [phy_myj_a1t] standard_name = weight_for_potental_temperature_at_viscous_sublayer_top long_name = weight for potental temperature at viscous layer top @@ -4792,6 +4965,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_myjsfc .or. do_myjpbl) [phy_myj_a1q] standard_name = weight_for_specific_humidity_at_viscous_sublayer_top long_name = weight for Specfic Humidity at viscous layer top @@ -4799,6 +4973,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_myjsfc .or. do_myjpbl) ######################################################################## [ccpp-arg-table] @@ -5034,6 +5209,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (gwd_opt == 33) [dvsfc_ls] standard_name = integrated_y_momentum_flux_from_large_scale_gwd long_name = integrated y momentum flux from large scale gwd @@ -5041,6 +5217,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (gwd_opt == 33) [dusfc_bl] standard_name = integrated_x_momentum_flux_from_blocking_drag long_name = integrated x momentum flux from blocking drag @@ -5048,6 +5225,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (gwd_opt == 33) [dvsfc_bl] standard_name = integrated_y_momentum_flux_from_blocking_drag long_name = integrated y momentum flux from blocking drag @@ -5055,6 +5233,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (gwd_opt == 33) [dusfc_ss] standard_name = integrated_x_momentum_flux_from_small_scale_gwd long_name = integrated x momentum flux from small scale gwd @@ -5062,6 +5241,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (gwd_opt == 33) [dvsfc_ss] standard_name = integrated_y_momentum_flux_from_small_scale_gwd long_name = integrated y momentum flux from small scale gwd @@ -5069,6 +5249,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (gwd_opt == 33) [dusfc_fd] standard_name = integrated_x_momentum_flux_from_form_drag long_name = integrated x momentum flux from form drag @@ -5076,6 +5257,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (gwd_opt == 33) [dvsfc_fd] standard_name = integrated_y_momentum_flux_from_form_drag long_name = integrated y momentum flux from form drag @@ -5083,6 +5265,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (gwd_opt == 33) [dtaux2d_ls] standard_name = x_momentum_tendency_from_large_scale_gwd long_name = x momentum tendency from large scale gwd @@ -5090,6 +5273,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (gwd_opt == 33) [dtauy2d_ls] standard_name = y_momentum_tendency_from_large_scale_gwd long_name = y momentum tendency from large scale gwd @@ -5097,6 +5281,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (gwd_opt == 33) [dtaux2d_bl] standard_name = x_momentum_tendency_from_blocking_drag long_name = x momentum tendency from blocking drag @@ -5104,6 +5289,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (gwd_opt == 33) [dtauy2d_bl] standard_name = y_momentum_tendency_from_blocking_drag long_name = y momentum tendency from blocking drag @@ -5111,6 +5297,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (gwd_opt == 33) [dtaux2d_ss] standard_name = x_momentum_tendency_from_small_scale_gwd long_name = x momentum tendency from small scale gwd @@ -5118,12 +5305,14 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (gwd_opt == 33) [dtauy2d_ss] standard_name = y_momentum_tendency_from_small_scale_gwd long_name = y momentum tendency from small scale gwd units = m s-2 dimensions = (horizontal_dimension,vertical_dimension) type = real + active = (gwd_opt == 33) kind = kind_phys [dtaux2d_fd] standard_name = x_momentum_tendency_from_form_drag @@ -5132,6 +5321,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (gwd_opt == 33) [dtauy2d_fd] standard_name = y_momentum_tendency_from_form_drag long_name = y momentum tendency from form drag @@ -5139,6 +5329,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (gwd_opt == 33) [totprcp] standard_name = accumulated_lwe_thickness_of_precipitation_amount long_name = accumulated total precipitation @@ -5202,6 +5393,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_fer_hires_microphysics_scheme) [gflux] standard_name = cumulative_surface_ground_heat_flux_multiplied_by_timestep long_name = cumulative groud conductive heat flux multiplied by timestep @@ -5566,6 +5758,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (.not. flag_for_land_surface_scheme == flag_for_ruc_land_surface_scheme) [tdomr] standard_name = dominant_rain_type long_name = dominant rain type @@ -5685,6 +5878,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dv3dt(:,:,1)] standard_name = cumulative_change_in_y_wind_due_to_PBL long_name = cumulative change in y wind due to PBL @@ -5741,6 +5935,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dt3dt(:,:,1)] standard_name = cumulative_change_in_temperature_due_to_longwave_radiation long_name = cumulative change in temperature due to longwave radiation @@ -5818,6 +6013,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dq3dt(:,:,1)] standard_name = cumulative_change_in_water_vapor_specific_humidity_due_to_PBL long_name = cumulative change in water vapor specific humidity due to PBL @@ -5909,6 +6105,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D .and. flag_tracer_diagnostics_3D) [refdmax] standard_name = maximum_reflectivity_at_1km_agl_over_maximum_hourly_time_interval long_name = maximum reflectivity at 1km agl over maximum hourly time interval @@ -6004,6 +6201,7 @@ dimensions = (horizonal_dimension,number_of_dust_bins_for_diagnostics) type = real kind = kind_phys + active = (number_of_chemical_tracers > 0) [ssem] standard_name = instantaneous_seasalt_emission_flux long_name = instantaneous sea salt emission flux @@ -6011,6 +6209,7 @@ dimensions = (horizonal_dimension,number_of_seasalt_bins_for_diagnostics) type = real kind = kind_phys + active = (number_of_chemical_tracers > 0) [sedim] standard_name = instantaneous_sedimentation long_name = instantaneous sedimentation @@ -6018,6 +6217,7 @@ dimensions = (horizonal_dimension,number_of_chemical_tracers_for_diagnostics) type = real kind = kind_phys + active = (index_for_first_chemical_tracer > 0 .and. number_of_chemical_tracers > 0) [drydep] standard_name = instantaneous_dry_deposition long_name = instantaneous dry deposition @@ -6025,6 +6225,7 @@ dimensions = (horizonal_dimension,number_of_chemical_tracers_for_diagnostics) type = real kind = kind_phys + active = (index_for_first_chemical_tracer > 0 .and. number_of_chemical_tracers > 0) [wetdpl] standard_name = instantaneous_large_scale_wet_deposition long_name = instantaneous large-scale wet deposition @@ -6032,6 +6233,7 @@ dimensions = (horizonal_dimension,number_of_chemical_tracers_for_diagnostics) type = real kind = kind_phys + active = (index_for_first_chemical_tracer > 0 .and. number_of_chemical_tracers > 0) [wetdpc] standard_name = instantaneous_convective_scale_wet_deposition long_name = instantaneous convective-scale wet deposition @@ -6039,6 +6241,7 @@ dimensions = (horizonal_dimension,number_of_chemical_tracers_for_diagnostics) type = real kind = kind_phys + active = (index_for_first_chemical_tracer > 0 .and. number_of_chemical_tracers > 0) [abem] standard_name = instantaneous_anthopogenic_and_biomass_burning_emissions long_name = instantaneous anthopogenic and biomass burning emissions for black carbon, organic carbon, and sulfur dioxide @@ -6060,6 +6263,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf .and. (mynn_output_flag .ne. 0)) [edmf_w] standard_name = emdf_updraft_vertical_velocity long_name = updraft vertical velocity from mass flux scheme @@ -6067,6 +6271,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf .and. (mynn_output_flag .ne. 0)) [edmf_qt] standard_name = emdf_updraft_total_water long_name = updraft total water from mass flux scheme @@ -6074,6 +6279,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf .and. (mynn_output_flag .ne. 0)) [edmf_thl] standard_name = emdf_updraft_theta_l long_name = updraft theta-l from mass flux scheme @@ -6081,6 +6287,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf .and. (mynn_output_flag .ne. 0)) [edmf_ent] standard_name = emdf_updraft_entrainment_rate long_name = updraft entranment rate from mass flux scheme @@ -6088,6 +6295,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf .and. (mynn_output_flag .ne. 0)) [edmf_qc] standard_name = emdf_updraft_cloud_water long_name = updraft cloud water from mass flux scheme @@ -6095,6 +6303,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf .and. (mynn_output_flag .ne. 0)) [sub_thl] standard_name = theta_subsidence_tendency long_name = updraft theta subsidence tendency @@ -6102,6 +6311,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf .and. (mynn_output_flag .ne. 0)) [sub_sqv] standard_name = water_vapor_subsidence_tendency long_name = updraft water vapor subsidence tendency @@ -6109,6 +6319,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf .and. (mynn_output_flag .ne. 0)) [det_thl] standard_name = theta_detrainment_tendency long_name = updraft theta detrainment tendency @@ -6116,6 +6327,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf .and. (mynn_output_flag .ne. 0)) [det_sqv] standard_name = water_vapor_detrainment_tendency long_name = updraft water vapor detrainment tendency @@ -6123,12 +6335,14 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf .and. (mynn_output_flag .ne. 0)) [nupdraft] standard_name = number_of_plumes long_name = number of plumes per grid column units = count dimensions = (horizontal_dimension) type = integer + active = (do_mynnedmf) [maxMF] standard_name = maximum_mass_flux long_name = maximum mass flux within a column @@ -6136,6 +6350,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_mynnedmf) [ktop_shallow] standard_name = k_level_of_highest_reaching_plume long_name = k-level of highest reaching plume @@ -6148,6 +6363,7 @@ units = count dimensions = (horizontal_dimension) type = integer + active = (do_mynnedmf) [exch_h] standard_name = atmosphere_heat_diffusivity_for_mynnpbl long_name = diffusivity for heat for MYNN PBL (defined for all mass levels) @@ -6155,6 +6371,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf) [exch_m] standard_name = atmosphere_momentum_diffusivity_for_mynnpbl long_name = diffusivity for momentum for MYNN PBL (defined for all mass levels) @@ -6162,6 +6379,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (do_mynnedmf) [zmtb] standard_name = time_integral_of_height_of_mountain_blocking long_name = time integral of height of mountain blocking drag @@ -6218,6 +6436,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (diag_ugwp_flag) [du3dt_ogw] standard_name = time_integral_of_change_in_x_wind_due_to_orographic_gravity_wave_drag long_name = time integral of change in x wind due to orographic gw drag @@ -6225,6 +6444,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (diag_ugwp_flag) [du3dt_tms] standard_name = time_integral_of_change_in_x_wind_due_to_turbulent_orographic_form_drag long_name = time integral of change in x wind due to TOFD @@ -6232,6 +6452,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (diag_ugwp_flag) [du3dt_ngw] standard_name = time_integral_of_change_in_x_wind_due_to_nonstationary_gravity_wave long_name = time integral of change in x wind due to NGW @@ -6239,6 +6460,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (diag_ugwp_flag) [dv3dt_ngw] standard_name = time_integral_of_change_in_y_wind_due_to_nonstationary_gravity_wave long_name = time integral of change in y wind due to NGW @@ -6246,6 +6468,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (diag_ugwp_flag) [aux2d] standard_name = auxiliary_2d_arrays long_name = auxiliary 2d arrays to output (for debugging) @@ -6253,6 +6476,7 @@ dimensions = (horizontal_dimension,number_of_3d_auxiliary_arrays) type = real kind = kind_phys + active = (number_of_2d_auxiliary_arrays > 0) [aux3d] standard_name = auxiliary_3d_arrays long_name = auxiliary 3d arrays to output (for debugging) @@ -6260,6 +6484,7 @@ dimensions = (horizontal_dimension,vertical_dimension,number_of_3d_auxiliary_arrays) type = real kind = kind_phys + active = (number_of_2d_auxiliary_arrays > 0) ######################################################################## @@ -6273,6 +6498,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_fer_hires_microphysics_scheme) [qc_r] standard_name = cloud_liquid_water_mixing_ratio long_name = the ratio of the mass of liquid water to the mass of dry air @@ -6280,6 +6506,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_fer_hires_microphysics_scheme) [qr_r] standard_name = cloud_rain_water_mixing_ratio long_name = the ratio of the mass rain water to the mass of dry air @@ -6287,6 +6514,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_fer_hires_microphysics_scheme) [qi_r] standard_name = cloud_ice_mixing_ratio long_name = the ratio of the mass of ice to the mass of dry air @@ -6294,6 +6522,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_fer_hires_microphysics_scheme) [qs_r] standard_name = cloud_snow_mixing_ratio long_name = the ratio of the mass of snow to mass of dry air @@ -6301,6 +6530,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_fer_hires_microphysics_scheme) [qg_r] standard_name = mass_weighted_rime_factor_mixing_ratio long_name = the ratio of the mass of rime factor to mass of dry air @@ -6308,6 +6538,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_fer_hires_microphysics_scheme) [f_ice] standard_name = fraction_of_ice_water_cloud long_name = fraction of ice water cloud @@ -6315,6 +6546,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_fer_hires_microphysics_scheme) [f_rain] standard_name = fraction_of_rain_water_cloud long_name = fraction of rain water cloud @@ -6322,6 +6554,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_fer_hires_microphysics_scheme) [f_rimef] standard_name = rime_factor long_name = rime factor @@ -6329,6 +6562,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_fer_hires_microphysics_scheme) [cwm] standard_name = total_cloud_condensate_mixing_ratio_updated_by_physics long_name = total cloud condensate mixing ratio (except water vapor) updated by physics @@ -6336,6 +6570,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_fer_hires_microphysics_scheme) [adjsfculw_ocean] standard_name = surface_upwelling_longwave_flux_over_ocean_interstitial long_name = surface upwelling longwave flux at current time over ocean (temporary use as interstitial) @@ -6518,6 +6753,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme) [clcn] standard_name = convective_cloud_volume_fraction long_name = convective cloud volume fraction @@ -6525,6 +6761,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme) [cldf] standard_name = cloud_area_fraction long_name = fraction of grid box area in which updrafts occur @@ -6665,6 +6902,7 @@ dimensions = (horizontal_dimension,4) type = real kind = kind_phys + active = (gwd_opt == 3 .or. gwd_opt == 33) [cmm_ocean] standard_name = surface_drag_wind_speed_for_momentum_in_air_over_ocean long_name = momentum exchange coefficient over ocean @@ -6693,6 +6931,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme) [cnv_fice] standard_name = ice_fraction_in_convective_tower long_name = ice fraction in convective tower @@ -6700,6 +6939,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme) [cnv_mfd] standard_name = detrained_mass_flux long_name = detrained mass flux @@ -6707,6 +6947,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme) [cnv_ndrop] standard_name = number_concentration_of_cloud_liquid_water_particles_for_detrainment long_name = droplet number concentration in convective detrainment @@ -6714,6 +6955,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme) [cnv_nice] standard_name = number_concentration_of_ice_crystals_for_detrainment long_name = crystal number concentration in convective detrainment @@ -6721,6 +6963,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme) [cnvc] standard_name = convective_cloud_cover long_name = convective cloud cover @@ -7456,6 +7699,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_gfdl_microphysics_scheme .or. flag_for_microphysics_scheme == flag_for_thompson_microphysics_scheme) [gwdcu] standard_name = tendency_of_x_wind_due_to_convective_gravity_wave_drag long_name = zonal wind tendency due to convective gravity wave drag @@ -7560,6 +7804,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_gfdl_microphysics_scheme .or. flag_for_microphysics_scheme == flag_for_thompson_microphysics_scheme) [dry] standard_name = flag_nonzero_land_surface_fraction long_name = flag indicating presence of some land surface area fraction @@ -7741,6 +7986,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme) [ncpi] standard_name = local_ice_number_concentration long_name = number concentration of ice local to physics @@ -7748,6 +7994,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_shoc) [ncpl] standard_name = local_condesed_water_number_concentration long_name = number concentration of condensed water local to physics @@ -7755,6 +8002,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_shoc) [ncpr] standard_name = local_rain_number_concentration long_name = number concentration of rain local to physics @@ -7762,6 +8010,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme) [ncps] standard_name = local_snow_number_concentration long_name = number concentration of snow local to physics @@ -7769,6 +8018,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme) [ncstrac] standard_name = number_of_tracers_for_CS long_name = number of convectively transported tracers in Chikira-Sugiyama deep convection scheme @@ -7861,6 +8111,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (gwd_opt == 3 .or. gwd_opt == 33) [oa4ss] standard_name = asymmetry_of_subgrid_orography_small_scale long_name = asymmetry of subgrid orography small scale @@ -7868,6 +8119,7 @@ dimensions = (horizontal_dimension,4) type = real kind = kind_phys + active = (gwd_opt == 3 .or. gwd_opt == 33) [oc] standard_name = convexity_of_subgrid_orography long_name = convexity of subgrid orography @@ -7882,6 +8134,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (gwd_opt == 3 .or. gwd_opt == 33) [olyr] standard_name = ozone_concentration_at_layer_for_radiation long_name = ozone concentration layer @@ -7948,6 +8201,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [qgl] standard_name = local_graupel_mixing_ratio long_name = ratio of mass of graupel to mass of dry air plus vapor (without condensates) local to physics @@ -7955,6 +8209,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme .or. flag_for_shoc) [qicn] standard_name = mass_fraction_of_convective_cloud_ice long_name = mass fraction of convective cloud ice water @@ -7962,6 +8217,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme) [qlcn] standard_name = mass_fraction_of_convective_cloud_liquid_water long_name = mass fraction of convective cloud liquid water @@ -7969,6 +8225,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme) [qlyr] standard_name = water_vapor_specific_humidity_at_layer_for_radiation long_name = specific humidity layer @@ -7983,6 +8240,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme .or. flag_for_shoc) [qsnw] standard_name = local_snow_water_mixing_ratio long_name = ratio of mass of snow water to mass of dry air plus vapor (without condensates) local to physics @@ -7990,6 +8248,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme .or. flag_for_shoc) [prcpmp] standard_name = lwe_thickness_of_explicit_precipitation_amount long_name = explicit precipitation (rain, ice, snow, graupel, ...) on physics timestep @@ -8059,6 +8318,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_gfdl_microphysics_scheme .or. flag_for_microphysics_scheme == flag_for_thompson_microphysics_scheme) [rainp] standard_name = tendency_of_rain_water_mixing_ratio_due_to_microphysics long_name = tendency of rain water mixing ratio due to microphysics @@ -8300,6 +8560,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_gfdl_microphysics_scheme .or. flag_for_microphysics_scheme == flag_for_thompson_microphysics_scheme) [snowmt] standard_name = surface_snow_melt long_name = snow melt during timestep @@ -8348,6 +8609,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [theta] standard_name = angle_from_east_of_maximum_subgrid_orographic_variations long_name = angle with_respect to east of maximum subgrid orographic variations @@ -8553,6 +8815,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_microphysics_scheme == flag_for_morrison_gettelman_microphysics_scheme) [wcbmax] standard_name = maximum_updraft_velocity_at_cloud_base long_name = maximum updraft velocity at cloud base @@ -8771,6 +9034,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [p_lev] standard_name = air_pressure_at_interface_for_RRTMGP_in_hPa long_name = air pressure level @@ -8779,6 +9043,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [t_lay] standard_name = air_temperature_at_layer_for_RRTMGP long_name = air temperature layer @@ -8787,6 +9052,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [t_lev] standard_name = air_temperature_at_interface_for_RRTMGP long_name = air temperature layer @@ -8795,6 +9061,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [tv_lay] standard_name = virtual_temperature long_name = layer virtual temperature @@ -8803,6 +9070,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [relhum] standard_name = relative_humidity long_name = layer relative humidity @@ -8811,6 +9079,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [tracer] standard_name = chemical_tracers long_name = chemical tracers @@ -8819,6 +9088,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [hsw0] standard_name = RRTMGP_sw_heating_rate_clear_sky long_name = RRTMGP shortwave clear sky heating rate @@ -8827,6 +9097,7 @@ type = real kind = kind_phys optional = T + active = (flag_for_rrtmgp_radiation_scheme) [hswc] standard_name = RRTMGP_sw_heating_rate_all_sky long_name = RRTMGP shortwave all sky heating rate @@ -8835,6 +9106,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [hswb] standard_name = RRTMGP_sw_heating_rate_spectral long_name = RRTMGP shortwave total sky heating rate (spectral) @@ -8843,6 +9115,7 @@ type = real kind = kind_phys optional = T + active = (flag_for_rrtmgp_radiation_scheme) [hlw0] standard_name = RRTMGP_lw_heating_rate_clear_sky long_name = RRTMGP longwave clear sky heating rate @@ -8851,6 +9124,7 @@ type = real kind = kind_phys optional = T + active = (flag_for_rrtmgp_radiation_scheme) [hlwc] standard_name = RRTMGP_lw_heating_rate_all_sky long_name = RRTMGP longwave all sky heating rate @@ -8859,6 +9133,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [hlwb] standard_name = RRTMGP_lw_heating_rate_spectral long_name = RRTMGP longwave total sky heating rate (spectral) @@ -8867,6 +9142,7 @@ type = real kind = kind_phys optional = T + active = (flag_for_rrtmgp_radiation_scheme) [ipsdsw0] standard_name = initial_permutation_seed_sw long_name = initial seed for McICA SW @@ -8888,6 +9164,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [cld_lwp] standard_name = RRTMGP_cloud_liquid_water_path long_name = layer cloud liquid water path @@ -8895,6 +9172,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [cld_reliq] standard_name = RRTMGP_mean_effective_radius_for_liquid_cloud long_name = mean effective radius for liquid cloud @@ -8902,6 +9180,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [cld_iwp] standard_name = RRTMGP_cloud_ice_water_path long_name = layer cloud ice water path @@ -8909,6 +9188,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [cld_reice] standard_name = RRTMGP_mean_effective_radius_for_ice_cloud long_name = mean effective radius for ice cloud @@ -8916,6 +9196,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [cld_rwp] standard_name = RRTMGP_cloud_rain_water_path long_name = cloud rain water path @@ -8923,6 +9204,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [cld_rerain] standard_name = RRTMGP_mean_effective_radius_for_rain_drop long_name = mean effective radius for rain drop @@ -8930,6 +9212,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [cld_swp] standard_name = RRTMGP_cloud_snow_water_path long_name = cloud snow water path @@ -8937,6 +9220,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [cld_resnow] standard_name = RRTMGP_mean_effective_radius_for_snow_flake long_name = mean effective radius for snow flake @@ -8944,6 +9228,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [cldtausw] standard_name = RRTMGP_cloud_optical_depth_layers_at_0_55mu_band long_name = approx .55mu band layer cloud optical depth @@ -8967,6 +9252,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [fluxlwDOWN_allsky] standard_name = RRTMGP_lw_flux_profile_downward_allsky long_name = RRTMGP downward longwave all-sky flux profile @@ -8975,6 +9261,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [fluxlwUP_clrsky] standard_name = RRTMGP_lw_flux_profile_upward_clrsky long_name = RRTMGP upward longwave clr-sky flux profile @@ -8983,6 +9270,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [fluxlwDOWN_clrsky] standard_name = RRTMGP_lw_flux_profile_downward_clrsky long_name = RRTMGP downward longwave clr-sky flux profile @@ -8991,6 +9279,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [fluxswUP_allsky] standard_name = RRTMGP_sw_flux_profile_upward_allsky long_name = RRTMGP upward shortwave all-sky flux profile @@ -8999,6 +9288,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [fluxswDOWN_allsky] standard_name = RRTMGP_sw_flux_profile_downward_allsky long_name = RRTMGP downward shortwave all-sky flux profile @@ -9007,6 +9297,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [fluxswUP_clrsky] standard_name = RRTMGP_sw_flux_profile_upward_clrsky long_name = RRTMGP upward shortwave clr-sky flux profile @@ -9015,6 +9306,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [fluxswDOWN_clrsky] standard_name = RRTMGP_sw_flux_profile_downward_clrsky long_name = RRTMGP downward shortwave clr-sky flux profile @@ -9023,6 +9315,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [flxprf_lw] standard_name = RRTMGP_lw_fluxes long_name = lw fluxes total sky / csk and up / down at levels @@ -9030,6 +9323,7 @@ dimensions = (horizontal_dimension,vertical_dimension_plus_one) type = proflw_type optional = T + active = (flag_for_rrtmgp_radiation_scheme) [flxprf_sw] standard_name = RRTMGP_sw_fluxes long_name = sw fluxes total sky / csk and up / down at levels @@ -9037,6 +9331,7 @@ dimensions = (horizontal_dimension,vertical_dimension_plus_one) type = profsw_type optional = T + active = (flag_for_rrtmgp_radiation_scheme) [aerosolslw] standard_name = RRTMGP_aerosol_optical_properties_for_longwave_bands_01_16 long_name = aerosol optical properties for longwave bands 01-16 @@ -9045,6 +9340,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [aerosolslw(:,:,:,1)] standard_name = RRTMGP_aerosol_optical_depth_for_longwave_bands_01_16 long_name = aerosol optical depth for longwave bands 01-16 @@ -9073,6 +9369,7 @@ dimensions = (horizontal_dimension,vertical_dimension, number_of_sw_bands_rrtmgp, number_of_aerosol_output_fields_for_shortwave_radiation) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [aerosolssw(:,:,:,1)] standard_name = RRTMGP_aerosol_optical_depth_for_shortwave_bands_01_16 long_name = aerosol optical depth for shortwave bands 01-16 @@ -9101,6 +9398,7 @@ dimensions = (horizontal_dimension) type = integer optional = F + active = (flag_for_rrtmgp_radiation_scheme) [icseed_sw] standard_name = seed_random_numbers_sw_for_RRTMGP long_name = seed for random number generation for shortwave radiation @@ -9108,6 +9406,7 @@ dimensions = (horizontal_dimension) type = integer optional = F + active = (flag_for_rrtmgp_radiation_scheme) [sw_gas_props] standard_name = coefficients_for_sw_gas_optics long_name = DDT containing spectral information for RRTMGP SW radiation scheme @@ -9211,6 +9510,7 @@ dimensions = (number_of_lw_bands_rrtmgp,horizontal_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [sec_diff_byband] standard_name = secant_of_diffusivity_angle_each_RRTMGP_LW_band long_name = secant of diffusivity angle in each RRTMGP LW band @@ -9218,6 +9518,7 @@ dimensions = (number_of_lw_bands_rrtmgp,horizontal_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [sfc_alb_nir_dir] standard_name = surface_albedo_nearIR_direct long_name = near-IR (direct) surface albedo (sfc_alb_nir_dir) @@ -9225,6 +9526,7 @@ dimensions = (number_of_sw_bands_rrtmgp,horizontal_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [sfc_alb_nir_dif] standard_name = surface_albedo_nearIR_diffuse long_name = near-IR (diffuse) surface albedo (sfc_alb_nir_dif) @@ -9232,6 +9534,7 @@ dimensions = (number_of_sw_bands_rrtmgp,horizontal_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [sfc_alb_uvvis_dir] standard_name = surface_albedo_uvvis_dir long_name = UVVIS (direct) surface albedo (sfc_alb_uvvis_dir) @@ -9239,6 +9542,7 @@ dimensions = (number_of_sw_bands_rrtmgp,horizontal_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [sfc_alb_uvvis_dif] standard_name = surface_albedo_uvvis_dif long_name = UVVIS (diffuse) surface albedo (sfc_alb_uvvis_dif) @@ -9246,6 +9550,7 @@ dimensions = (number_of_sw_bands_rrtmgp,horizontal_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [toa_src_lw] standard_name = toa_incident_lw_flux_by_spectral_point long_name = TOA longwave incident flux at each spectral points @@ -9253,6 +9558,7 @@ dimensions = (horizontal_dimension,number_of_lw_spectral_points_rrtmgp) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [toa_src_sw] standard_name = toa_incident_sw_flux_by_spectral_point long_name = TOA shortwave incident flux at each spectral points @@ -9260,6 +9566,7 @@ dimensions = (horizontal_dimension,number_of_sw_spectral_points_rrtmgp) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [active_gases_array] standard_name = list_of_active_gases_used_by_RRTMGP long_name = list of active gases used by RRTMGP @@ -9267,6 +9574,7 @@ dimensions = (number_of_active_gases_used_by_RRTMGP) type = character kind = len=128 + active = (flag_for_rrtmgp_radiation_scheme) ######################################################################## [ccpp-arg-table] From e2ff52c84ebc8a4683559dae825740e18d074108 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Mon, 10 Aug 2020 17:12:20 -0600 Subject: [PATCH 08/21] Updates for CCPP dependencies after merging in RRTMGP updates --- ccpp/framework | 2 +- ccpp/physics | 2 +- gfsphysics/CMakeLists.txt | 1 - gfsphysics/GFS_layer/GFS_typedefs.meta | 4 ++-- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/ccpp/framework b/ccpp/framework index ab4e931c4..93d45b8cb 160000 --- a/ccpp/framework +++ b/ccpp/framework @@ -1 +1 @@ -Subproject commit ab4e931c4650f14a35a90cca1c510c0e8f2f0de7 +Subproject commit 93d45b8cb97d075d397c3b94a45e7ab2491d3559 diff --git a/ccpp/physics b/ccpp/physics index c70eaec29..f8ff2c0f0 160000 --- a/ccpp/physics +++ b/ccpp/physics @@ -1 +1 @@ -Subproject commit c70eaec297bc15fc4cc9e6dcdac6f0199307a1e4 +Subproject commit f8ff2c0f0d0d34dc05a5be5dff72a697ff7dcd25 diff --git a/gfsphysics/CMakeLists.txt b/gfsphysics/CMakeLists.txt index 34faf6f4c..2c5040588 100644 --- a/gfsphysics/CMakeLists.txt +++ b/gfsphysics/CMakeLists.txt @@ -17,7 +17,6 @@ endif() set(CCPP_SOURCES physics/mersenne_twister.f physics/namelist_soilveg.f - physics/physparam.f physics/set_soilveg.f physics/noahmp_tables.f90 diff --git a/gfsphysics/GFS_layer/GFS_typedefs.meta b/gfsphysics/GFS_layer/GFS_typedefs.meta index 8b7bad2ed..fc4480d55 100644 --- a/gfsphysics/GFS_layer/GFS_typedefs.meta +++ b/gfsphysics/GFS_layer/GFS_typedefs.meta @@ -9361,8 +9361,8 @@ type = module relative_path = ../../ccpp/physics/physics dependencies = machine.F,physcons.F90,radlw_param.f,radsw_param.f,GFDL_parse_tracers.F90 - dependencies = rte-rrtmgp/rrtmgp/mo_gas_optics_rrtmgp.F90,rte-rrtmgp/rte/mo_optical_props.F90 - dependencies = rte-rrtmgp/extensions/cloud_optics/mo_cloud_optics.F90,rte-rrtmgp/rrtmgp/mo_gas_concentrations.F90,rte-rrtmgp/rte/mo_source_functions.F90 + dependencies = rte-rrtmgp/rrtmgp/mo_gas_optics_rrtmgp.F90,rte-rrtmgp/rte/mo_optical_props.F90,rte-rrtmgp/extensions/cloud_optics/mo_cloud_optics.F90 + dependencies = rte-rrtmgp/rrtmgp/mo_gas_concentrations.F90,rte-rrtmgp/rte/mo_rte_config.F90,rte-rrtmgp/rte/mo_source_functions.F90 [ccpp-arg-table] name = GFS_typedefs From 700c70a611e59c6cc31683541a1e2bfefb69e854 Mon Sep 17 00:00:00 2001 From: XiaSun-NOAA Date: Tue, 11 Aug 2020 20:29:12 +0000 Subject: [PATCH 09/21] change some active attributes based on Dom's feedback --- gfsphysics/GFS_layer/GFS_typedefs.meta | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/gfsphysics/GFS_layer/GFS_typedefs.meta b/gfsphysics/GFS_layer/GFS_typedefs.meta index 6cd5e8ed8..36046a4fc 100644 --- a/gfsphysics/GFS_layer/GFS_typedefs.meta +++ b/gfsphysics/GFS_layer/GFS_typedefs.meta @@ -6201,7 +6201,7 @@ dimensions = (horizonal_dimension,number_of_dust_bins_for_diagnostics) type = real kind = kind_phys - active = (number_of_chemical_tracers > 0) + active = (number_of_dust_bins_for_diagnostics > 0) [ssem] standard_name = instantaneous_seasalt_emission_flux long_name = instantaneous sea salt emission flux @@ -6209,7 +6209,7 @@ dimensions = (horizonal_dimension,number_of_seasalt_bins_for_diagnostics) type = real kind = kind_phys - active = (number_of_chemical_tracers > 0) + active = (number_of_seasalt_bins_for_diagnostics > 0) [sedim] standard_name = instantaneous_sedimentation long_name = instantaneous sedimentation @@ -6217,7 +6217,7 @@ dimensions = (horizonal_dimension,number_of_chemical_tracers_for_diagnostics) type = real kind = kind_phys - active = (index_for_first_chemical_tracer > 0 .and. number_of_chemical_tracers > 0) + active = (number_of_chemical_tracers_for_diagnostics > 0) [drydep] standard_name = instantaneous_dry_deposition long_name = instantaneous dry deposition @@ -6225,7 +6225,7 @@ dimensions = (horizonal_dimension,number_of_chemical_tracers_for_diagnostics) type = real kind = kind_phys - active = (index_for_first_chemical_tracer > 0 .and. number_of_chemical_tracers > 0) + active = (number_of_chemical_tracers_for_diagnostics > 0) [wetdpl] standard_name = instantaneous_large_scale_wet_deposition long_name = instantaneous large-scale wet deposition @@ -6233,7 +6233,7 @@ dimensions = (horizonal_dimension,number_of_chemical_tracers_for_diagnostics) type = real kind = kind_phys - active = (index_for_first_chemical_tracer > 0 .and. number_of_chemical_tracers > 0) + active = (number_of_chemical_tracers_for_diagnostics > 0) [wetdpc] standard_name = instantaneous_convective_scale_wet_deposition long_name = instantaneous convective-scale wet deposition @@ -6241,7 +6241,7 @@ dimensions = (horizonal_dimension,number_of_chemical_tracers_for_diagnostics) type = real kind = kind_phys - active = (index_for_first_chemical_tracer > 0 .and. number_of_chemical_tracers > 0) + active = (number_of_chemical_tracers_for_diagnostics > 0) [abem] standard_name = instantaneous_anthopogenic_and_biomass_burning_emissions long_name = instantaneous anthopogenic and biomass burning emissions for black carbon, organic carbon, and sulfur dioxide From 87cdc409d52c765de0348fa558223d55285a42a0 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Thu, 13 Aug 2020 08:17:47 -0600 Subject: [PATCH 10/21] Remove mo_cloud_sampling.F90 (not a CCPP scheme and file was removed) from ccpp/config/ccpp_prebuild_config.py --- ccpp/config/ccpp_prebuild_config.py | 1 - ccpp/physics | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/ccpp/config/ccpp_prebuild_config.py b/ccpp/config/ccpp_prebuild_config.py index df4c156e9..4d61fbbae 100755 --- a/ccpp/config/ccpp_prebuild_config.py +++ b/ccpp/config/ccpp_prebuild_config.py @@ -196,7 +196,6 @@ 'FV3/ccpp/physics/physics/rrtmgp_lw_cloud_sampling.F90', 'FV3/ccpp/physics/physics/rrtmgp_sw_cloud_sampling.F90', 'FV3/ccpp/physics/physics/GFS_cloud_diagnostics.F90', - 'FV3/ccpp/physics/physics/mo_cloud_sampling.F90', 'FV3/ccpp/physics/physics/GFS_rrtmgp_gfdlmp_pre.F90', 'FV3/ccpp/physics/physics/GFS_rrtmgp_zhaocarr_pre.F90', 'FV3/ccpp/physics/physics/GFS_rrtmgp_sw_post.F90' diff --git a/ccpp/physics b/ccpp/physics index f8ff2c0f0..767f9b577 160000 --- a/ccpp/physics +++ b/ccpp/physics @@ -1 +1 @@ -Subproject commit f8ff2c0f0d0d34dc05a5be5dff72a697ff7dcd25 +Subproject commit 767f9b577306b0c86a9f867cd036cd4cb0059698 From 730d89ef94df851cc273bde8d08f6bb3de9a1eb1 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Sat, 29 Aug 2020 16:39:25 -0600 Subject: [PATCH 11/21] Update submodule pointer for ccpp-physics --- ccpp/physics | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ccpp/physics b/ccpp/physics index ea71b1fcb..c85072fb3 160000 --- a/ccpp/physics +++ b/ccpp/physics @@ -1 +1 @@ -Subproject commit ea71b1fcb8aba590c1f57e3e90adb23fdf02fbe2 +Subproject commit c85072fb3484e94d22c8f3fd124b827e8040bd56 From 0b01a66a7106f759a7852c7982eb7ecb5fdf2d33 Mon Sep 17 00:00:00 2001 From: XiaSun-NOAA Date: Mon, 31 Aug 2020 18:47:54 +0000 Subject: [PATCH 12/21] update GFS_typedefs.meta for recent PRs --- gfsphysics/GFS_layer/GFS_typedefs.meta | 157 +------------------------ 1 file changed, 4 insertions(+), 153 deletions(-) diff --git a/gfsphysics/GFS_layer/GFS_typedefs.meta b/gfsphysics/GFS_layer/GFS_typedefs.meta index 9a2757cf5..caf96f969 100644 --- a/gfsphysics/GFS_layer/GFS_typedefs.meta +++ b/gfsphysics/GFS_layer/GFS_typedefs.meta @@ -1956,9 +1956,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys -<<<<<<< HEAD active = (flag_for_flux_coupling) -======= [hsnoin_cpl] standard_name = surface_snow_thickness_for_coupling long_name = sfc snow depth in meters over sea ice for coupling @@ -1966,7 +1964,6 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys ->>>>>>> upstream/develop [slimskin_cpl] standard_name = sea_land_ice_mask_in long_name = sea/land/ice mask input (=0/1/2) @@ -9139,10 +9136,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys -<<<<<<< HEAD - optional = F active = (flag_for_rrtmgp_radiation_scheme) -======= [deltaZ] standard_name = layer_thickness long_name = layer_thickness @@ -9150,7 +9144,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys ->>>>>>> upstream/develop + active = (flag_for_rrtmgp_radiation_scheme) [tracer] standard_name = chemical_tracers long_name = chemical tracers @@ -9158,64 +9152,7 @@ dimensions = (horizontal_dimension,vertical_dimension,number_of_tracers) type = real kind = kind_phys -<<<<<<< HEAD - optional = F active = (flag_for_rrtmgp_radiation_scheme) -[hsw0] - standard_name = RRTMGP_sw_heating_rate_clear_sky - long_name = RRTMGP shortwave clear sky heating rate - units = K s-1 - dimensions = (horizontal_dimension,vertical_dimension) - type = real - kind = kind_phys - optional = T - active = (flag_for_rrtmgp_radiation_scheme) -[hswc] - standard_name = RRTMGP_sw_heating_rate_all_sky - long_name = RRTMGP shortwave all sky heating rate - units = K s-1 - dimensions = (horizontal_dimension,vertical_dimension) - type = real - kind = kind_phys - optional = F - active = (flag_for_rrtmgp_radiation_scheme) -[hswb] - standard_name = RRTMGP_sw_heating_rate_spectral - long_name = RRTMGP shortwave total sky heating rate (spectral) - units = K s-1 - dimensions = (horizontal_dimension,vertical_dimension,number_of_sw_spectral_points_rrtmgp) - type = real - kind = kind_phys - optional = T - active = (flag_for_rrtmgp_radiation_scheme) -[hlw0] - standard_name = RRTMGP_lw_heating_rate_clear_sky - long_name = RRTMGP longwave clear sky heating rate - units = K s-1 - dimensions = (horizontal_dimension,vertical_dimension) - type = real - kind = kind_phys - optional = T - active = (flag_for_rrtmgp_radiation_scheme) -[hlwc] - standard_name = RRTMGP_lw_heating_rate_all_sky - long_name = RRTMGP longwave all sky heating rate - units = K s-1 - dimensions = (horizontal_dimension,vertical_dimension) - type = real - kind = kind_phys - optional = F - active = (flag_for_rrtmgp_radiation_scheme) -[hlwb] - standard_name = RRTMGP_lw_heating_rate_spectral - long_name = RRTMGP longwave total sky heating rate (spectral) - units = K s-1 - dimensions = (horizontal_dimension,vertical_dimension,number_of_lw_spectral_points_rrtmgp) - type = real - kind = kind_phys - optional = T - active = (flag_for_rrtmgp_radiation_scheme) -======= [cloud_overlap_param] standard_name = cloud_overlap_param long_name = cloud overlap parameter @@ -9223,6 +9160,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [precip_overlap_param] standard_name = precip_overlap_param long_name = precipitation overlap parameter @@ -9230,7 +9168,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys ->>>>>>> upstream/develop + active = (flag_for_rrtmgp_radiation_scheme) [ipsdsw0] standard_name = initial_permutation_seed_sw long_name = initial seed for McICA SW @@ -9243,82 +9181,6 @@ units = none dimensions = () type = integer -<<<<<<< HEAD - optional = F -[cld_frac] - standard_name = RRTMGP_total_cloud_fraction - long_name = layer total cloud fraction - units = frac - dimensions = (horizontal_dimension,vertical_dimension) - type = real - kind = kind_phys - active = (flag_for_rrtmgp_radiation_scheme) -[cld_lwp] - standard_name = RRTMGP_cloud_liquid_water_path - long_name = layer cloud liquid water path - units = g m-2 - dimensions = (horizontal_dimension,vertical_dimension) - type = real - kind = kind_phys - active = (flag_for_rrtmgp_radiation_scheme) -[cld_reliq] - standard_name = RRTMGP_mean_effective_radius_for_liquid_cloud - long_name = mean effective radius for liquid cloud - units = micron - dimensions = (horizontal_dimension,vertical_dimension) - type = real - kind = kind_phys - active = (flag_for_rrtmgp_radiation_scheme) -[cld_iwp] - standard_name = RRTMGP_cloud_ice_water_path - long_name = layer cloud ice water path - units = g m-2 - dimensions = (horizontal_dimension,vertical_dimension) - type = real - kind = kind_phys - active = (flag_for_rrtmgp_radiation_scheme) -[cld_reice] - standard_name = RRTMGP_mean_effective_radius_for_ice_cloud - long_name = mean effective radius for ice cloud - units = micron - dimensions = (horizontal_dimension,vertical_dimension) - type = real - kind = kind_phys - active = (flag_for_rrtmgp_radiation_scheme) -[cld_rwp] - standard_name = RRTMGP_cloud_rain_water_path - long_name = cloud rain water path - units = g m-2 - dimensions = (horizontal_dimension,vertical_dimension) - type = real - kind = kind_phys - active = (flag_for_rrtmgp_radiation_scheme) -[cld_rerain] - standard_name = RRTMGP_mean_effective_radius_for_rain_drop - long_name = mean effective radius for rain drop - units = micron - dimensions = (horizontal_dimension,vertical_dimension) - type = real - kind = kind_phys - active = (flag_for_rrtmgp_radiation_scheme) -[cld_swp] - standard_name = RRTMGP_cloud_snow_water_path - long_name = cloud snow water path - units = g m-2 - dimensions = (horizontal_dimension,vertical_dimension) - type = real - kind = kind_phys - active = (flag_for_rrtmgp_radiation_scheme) -[cld_resnow] - standard_name = RRTMGP_mean_effective_radius_for_snow_flake - long_name = mean effective radius for snow flake - units = micron - dimensions = (horizontal_dimension,vertical_dimension) - type = real - kind = kind_phys - active = (flag_for_rrtmgp_radiation_scheme) -======= ->>>>>>> upstream/develop [cldtausw] standard_name = RRTMGP_cloud_optical_depth_layers_at_0_55mu_band long_name = approx .55mu band layer cloud optical depth @@ -9368,10 +9230,7 @@ dimensions = (horizontal_dimension,vertical_dimension_plus_one) type = real kind = kind_phys -<<<<<<< HEAD - optional = F active = (flag_for_rrtmgp_radiation_scheme) -======= [sktp1r] standard_name = surface_skin_temperature_at_previous_time_step long_name = surface skin temperature at previous time step @@ -9393,7 +9252,6 @@ dimensions = (horizontal_dimension,vertical_dimension_plus_one) type = real kind = kind_phys ->>>>>>> upstream/develop [fluxswUP_allsky] standard_name = RRTMGP_sw_flux_profile_upward_allsky long_name = RRTMGP upward shortwave all-sky flux profile @@ -9511,21 +9369,14 @@ units = none dimensions = (horizontal_dimension) type = integer -<<<<<<< HEAD - optional = F active = (flag_for_rrtmgp_radiation_scheme) -======= ->>>>>>> upstream/develop [icseed_sw] standard_name = seed_random_numbers_sw_for_RRTMGP long_name = seed for random number generation for shortwave radiation units = none dimensions = (horizontal_dimension) type = integer -<<<<<<< HEAD - optional = F active = (flag_for_rrtmgp_radiation_scheme) -======= [precip_frac] standard_name = precipitation_fraction_by_layer long_name = precipitation fraction in each layer @@ -9533,7 +9384,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys ->>>>>>> upstream/develop + active = (flag_for_rrtmgp_radiation_scheme) [sw_gas_props] standard_name = coefficients_for_sw_gas_optics long_name = DDT containing spectral information for RRTMGP SW radiation scheme From 15fc07b7d9708b31e52ad0c845f424074716cb97 Mon Sep 17 00:00:00 2001 From: XiaSun-NOAA Date: Tue, 1 Sep 2020 06:34:50 +0000 Subject: [PATCH 13/21] merge upstream/develop --- ccpp/framework | 2 +- ccpp/physics | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ccpp/framework b/ccpp/framework index 209f1c92d..f5d4cd2bf 160000 --- a/ccpp/framework +++ b/ccpp/framework @@ -1 +1 @@ -Subproject commit 209f1c92d99b7d4cc63e0d41c652fcfd730bd9fa +Subproject commit f5d4cd2bf7752ebf1e4ed16dfdfae71dbfabfb76 diff --git a/ccpp/physics b/ccpp/physics index 8617587ed..4c17ff716 160000 --- a/ccpp/physics +++ b/ccpp/physics @@ -1 +1 @@ -Subproject commit 8617587edb95aa097b7bbc2735990393bc6d9b90 +Subproject commit 4c17ff716a92d8ac0261d6cc2365bbd7a752b74a From 9457a856af9fc7b9e572b598e14cda1ea7ea0082 Mon Sep 17 00:00:00 2001 From: XiaSun-NOAA Date: Tue, 1 Sep 2020 06:44:07 +0000 Subject: [PATCH 14/21] update gfsmeta --- gfsphysics/GFS_layer/GFS_typedefs.meta | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/gfsphysics/GFS_layer/GFS_typedefs.meta b/gfsphysics/GFS_layer/GFS_typedefs.meta index f67e63629..519f532f5 100644 --- a/gfsphysics/GFS_layer/GFS_typedefs.meta +++ b/gfsphysics/GFS_layer/GFS_typedefs.meta @@ -1597,7 +1597,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys - active = (flag_for_flux_coupling .or. flag_for_stochastic_surface_physics_perturbations .or. flag_for_chemistry_coupling .or. flag_for_global_cellular_automata) + active = (flag_for_flux_coupling .or. flag_for_stochastic_physics_perturbations .or. flag_for_chemistry_coupling .or. flag_for_global_cellular_automata) [rainc_cpl] standard_name = lwe_thickness_of_convective_precipitation_amount_for_coupling long_name = total convective precipitation @@ -1612,7 +1612,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys - active = (flag_for_flux_coupling .or. flag_for_stochastic_surface_physics_perturbations .or. flag_for_chemistry_coupling .or. flag_for_global_cellular_automata) + active = (flag_for_flux_coupling .or. flag_for_stochastic_physics_perturbations .or. flag_for_chemistry_coupling .or. flag_for_global_cellular_automata) [dusfc_cpl] standard_name = cumulative_surface_x_momentum_flux_for_coupling_multiplied_by_timestep long_name = cumulative sfc x momentum flux multiplied by timestep @@ -2017,7 +2017,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys - active = (flag_for_stochastic_surface_physics_perturbations .or. flag_for_global_cellular_automata) + active = (flag_for_stochastic_physics_perturbations .or. flag_for_global_cellular_automata) [skebu_wts] standard_name = weights_for_stochastic_skeb_perturbation_of_x_wind long_name = weights for stochastic skeb perturbation of x wind @@ -2041,7 +2041,7 @@ dimensions = (horizontal_dimension,number_of_land_surface_variables_perturbed) type = real kind = kind_phys - active = (flag_for_stochastic_surface_perturbations) + active = (index_for_stochastic_land_surface_perturbation_type .ne. 0) [dqdti] standard_name = instantaneous_water_vapor_specific_humidity_tendency_due_to_convection long_name = instantaneous moisture tendency due to convection @@ -4632,7 +4632,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys - active = (flag_for_stochastic_surface_physics_perturbations .or. flag_for_global_cellular_automata) + active = (flag_for_stochastic_physics_perturbations .or. flag_for_global_cellular_automata) [drain_cpl] standard_name = tendency_of_lwe_thickness_of_precipitation_amount_for_coupling long_name = change in rain_cpl (coupling_type) From 540e31b4054826cc45a17f626090c4207bcca5cc Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Tue, 1 Sep 2020 07:36:42 -0600 Subject: [PATCH 15/21] Update submodule pointer for ccpp-physics --- ccpp/framework | 2 +- ccpp/physics | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ccpp/framework b/ccpp/framework index 93d45b8cb..25746dab5 160000 --- a/ccpp/framework +++ b/ccpp/framework @@ -1 +1 @@ -Subproject commit 93d45b8cb97d075d397c3b94a45e7ab2491d3559 +Subproject commit 25746dab5806bff8ffb3df686fb662c539304503 diff --git a/ccpp/physics b/ccpp/physics index a58aaecd3..e2d663f3c 160000 --- a/ccpp/physics +++ b/ccpp/physics @@ -1 +1 @@ -Subproject commit a58aaecd3dbc0bd1ee04651ce61a6c72c4c4bf7c +Subproject commit e2d663f3cd1c4cc81b094aceadddf563793f20d9 From d326d2c39b67d2fdcf1d7ebb6c1847830f8d0719 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Tue, 1 Sep 2020 07:37:21 -0600 Subject: [PATCH 16/21] ccpp/CMakeLists.txt: remove -Wall from GNU debug flags, add -fallow-argument-mismatch for gfortran-10 compatibility --- ccpp/CMakeLists.txt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ccpp/CMakeLists.txt b/ccpp/CMakeLists.txt index dd1c317e4..b1395b23b 100644 --- a/ccpp/CMakeLists.txt +++ b/ccpp/CMakeLists.txt @@ -82,11 +82,12 @@ set (CMAKE_Fortran_FLAGS_OPT "") if (${CMAKE_Fortran_COMPILER_ID} MATCHES "GNU") set (CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fcray-pointer -ffree-line-length-none -fno-range-check") set (CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbacktrace -cpp") + if(${CMAKE_Fortran_COMPILER_VERSION} VERSION_GREATER_EQUAL 10) + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fallow-argument-mismatch") + endif() if (${CMAKE_BUILD_TYPE} MATCHES "Debug") - set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") - set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") set (CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fno-unsafe-math-optimizations -frounding-math -fsignaling-nans") - set (CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -ffpe-trap=invalid,zero,overflow -fcheck=bounds -fbacktrace -fno-range-check -Wall") + set (CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -ffpe-trap=invalid,zero,overflow -fcheck=bounds -fbacktrace -fno-range-check") elseif (${CMAKE_BUILD_TYPE} MATCHES "Bitforbit") set (CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS}") endif (${CMAKE_BUILD_TYPE} MATCHES "Debug") From edda850e2370c9986dbfd19a983f50284e37ba78 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Tue, 1 Sep 2020 09:36:27 -0600 Subject: [PATCH 17/21] Update submodule pointer for ccpp-physics --- ccpp/physics | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ccpp/physics b/ccpp/physics index e2d663f3c..096ce3acb 160000 --- a/ccpp/physics +++ b/ccpp/physics @@ -1 +1 @@ -Subproject commit e2d663f3cd1c4cc81b094aceadddf563793f20d9 +Subproject commit 096ce3acbc0469d9f6d53f3bfac91763c533d44c From 79f7441a1ea07b2d9e7d4aa731f1df3f1d04ef35 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Tue, 1 Sep 2020 09:39:43 -0600 Subject: [PATCH 18/21] Add comment about routine interstitial_print to GFS_typedefs.F90 --- gfsphysics/GFS_layer/GFS_typedefs.F90 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gfsphysics/GFS_layer/GFS_typedefs.F90 b/gfsphysics/GFS_layer/GFS_typedefs.F90 index 4d3140d24..429170059 100644 --- a/gfsphysics/GFS_layer/GFS_typedefs.F90 +++ b/gfsphysics/GFS_layer/GFS_typedefs.F90 @@ -7101,6 +7101,9 @@ subroutine interstitial_phys_reset (Interstitial, Model) ! end subroutine interstitial_phys_reset + ! DH* 20200901: this routine is no longer used by CCPP's GFS_debug.F90. When new variables are + ! added to the GFS_interstitial_type, it is best to add the variable to both interstitial_print + ! below and to GFS_interstitialtoscreen in ccpp/physics/physics/GFS_debug.F90 subroutine interstitial_print(Interstitial, Model, mpirank, omprank, blkno) ! implicit none From 4cd56fe66848e33e0a1c25897514bf8d68018a96 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Tue, 1 Sep 2020 09:59:00 -0600 Subject: [PATCH 19/21] Update submodule pointer for ccpp-physics --- ccpp/physics | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ccpp/physics b/ccpp/physics index 096ce3acb..2245a5dd6 160000 --- a/ccpp/physics +++ b/ccpp/physics @@ -1 +1 @@ -Subproject commit 096ce3acbc0469d9f6d53f3bfac91763c533d44c +Subproject commit 2245a5dd66b88f5b35352963b8fbea848d50377f From d946af6c97843d0f35821f7fb198a5459a5b59e4 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Tue, 1 Sep 2020 11:33:24 -0600 Subject: [PATCH 20/21] Add active attribute for phy_fctd --- ccpp/framework | 2 +- gfsphysics/GFS_layer/GFS_typedefs.meta | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ccpp/framework b/ccpp/framework index 25746dab5..2e417437c 160000 --- a/ccpp/framework +++ b/ccpp/framework @@ -1 +1 @@ -Subproject commit 25746dab5806bff8ffb3df686fb662c539304503 +Subproject commit 2e417437c314364375f68fe19cd25fe6bae8da69 diff --git a/gfsphysics/GFS_layer/GFS_typedefs.meta b/gfsphysics/GFS_layer/GFS_typedefs.meta index d2de5b231..84ba83e86 100644 --- a/gfsphysics/GFS_layer/GFS_typedefs.meta +++ b/gfsphysics/GFS_layer/GFS_typedefs.meta @@ -4693,6 +4693,7 @@ dimensions = (horizontal_dimension,number_of_cloud_types_CS) type = real kind = kind_phys + active = (number_of_cloud_types_CS > 0 .and. flag_for_Chikira_Sugiyama_deep_convection) [phy_f2d(:,1)] standard_name = surface_air_pressure_two_time_steps_back long_name = surface air pressure two time steps back From 1bf65585f4569e823e024d4c18a1cfbef7772d44 Mon Sep 17 00:00:00 2001 From: Dom Heinzeller Date: Wed, 2 Sep 2020 10:47:58 -0600 Subject: [PATCH 21/21] Revert change to .gitmodules and update submodule pointer for ccpp-framework and ccpp-physics --- .gitmodules | 12 ++++-------- ccpp/framework | 2 +- ccpp/physics | 2 +- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/.gitmodules b/.gitmodules index 995d4d18a..d253f6966 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,13 +4,9 @@ branch = dev/emc [submodule "ccpp/framework"] path = ccpp/framework - #url = https://github.com/NCAR/ccpp-framework - #branch = master - url = https://github.com/climbfuji/ccpp-framework - branch = metadata_dependencies + url = https://github.com/NCAR/ccpp-framework + branch = master [submodule "ccpp/physics"] path = ccpp/physics - #url = https://github.com/NCAR/ccpp-physics - #branch = master - url = https://github.com/climbfuji/ccpp-physics - branch = metadata_dependencies + url = https://github.com/NCAR/ccpp-physics + branch = master diff --git a/ccpp/framework b/ccpp/framework index 2e417437c..836558713 160000 --- a/ccpp/framework +++ b/ccpp/framework @@ -1 +1 @@ -Subproject commit 2e417437c314364375f68fe19cd25fe6bae8da69 +Subproject commit 8365587133b40b1faa2831ac395bf098c3dac4a6 diff --git a/ccpp/physics b/ccpp/physics index 2245a5dd6..0808cc2e8 160000 --- a/ccpp/physics +++ b/ccpp/physics @@ -1 +1 @@ -Subproject commit 2245a5dd66b88f5b35352963b8fbea848d50377f +Subproject commit 0808cc2e8938ba66003b46746858143a9d75addb