diff --git a/ccpp/config/ccpp_prebuild_config.py b/ccpp/config/ccpp_prebuild_config.py index 6fc87b5f..2cc2d8b0 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 'ccpp/physics/physics/machine.F', 'ccpp/physics/physics/radsw_param.f', 'ccpp/physics/physics/radlw_param.f', @@ -85,134 +87,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 = [ - 'ccpp/physics/physics/GFDL_parse_tracers.F90', - 'ccpp/physics/physics/aer_cloud.F', - 'ccpp/physics/physics/aerclm_def.F', - 'ccpp/physics/physics/aerinterp.F90', - 'ccpp/physics/physics/calpreciptype.f90', - 'ccpp/physics/physics/cldwat2m_micro.F', - 'ccpp/physics/physics/cldmacro.F', - 'ccpp/physics/physics/date_def.f', - 'ccpp/physics/physics/funcphys.f90', - 'ccpp/physics/physics/gfs_phy_tracer_config.F', - 'ccpp/physics/physics/gocart_tracer_config_stub.f', - 'ccpp/physics/physics/h2o_def.f', - 'ccpp/physics/physics/h2ointerp.f90', - 'ccpp/physics/physics/iccn_def.F', - 'ccpp/physics/physics/iccninterp.F90', - 'ccpp/physics/physics/iounitdef.f', - 'ccpp/physics/physics/machine.F', - 'ccpp/physics/physics/mersenne_twister.f', - 'ccpp/physics/physics/mfpbl.f', - 'ccpp/physics/physics/micro_mg_utils.F90', - 'ccpp/physics/physics/micro_mg2_0.F90', - 'ccpp/physics/physics/micro_mg3_0.F90', - 'ccpp/physics/physics/module_bfmicrophysics.f', - 'ccpp/physics/physics/multi_gases.F90', - 'ccpp/physics/physics/module_gfdl_cloud_microphys.F90', - 'ccpp/physics/physics/module_nst_model.f90', - 'ccpp/physics/physics/module_nst_parameters.f90', - 'ccpp/physics/physics/module_nst_water_prop.f90', - 'ccpp/physics/physics/module_mp_radar.F90', - 'ccpp/physics/physics/module_mp_thompson.F90', - 'ccpp/physics/physics/module_mp_thompson_make_number_concentrations.F90', - 'ccpp/physics/physics/module_MP_FER_HIRES.F90', -# 'ccpp/physics/physics/HWRF_mersenne_twister.F90', -# 'ccpp/physics/physics/HWRF_mcica_random_numbers.F90', - 'ccpp/physics/physics/module_bl_mynn.F90', - 'ccpp/physics/physics/module_sf_mynn.F90', - 'ccpp/physics/physics/module_SF_JSFC.F90', - 'ccpp/physics/physics/module_BL_MYJPBL.F90', - 'ccpp/physics/physics/module_sf_noahmp_glacier.f90', - 'ccpp/physics/physics/module_sf_noahmplsm.f90', - 'ccpp/physics/physics/cires_ugwp_module.F90', - 'ccpp/physics/physics/ugwp_driver_v0.F', - 'ccpp/physics/physics/cires_ugwp_triggers.F90', - 'ccpp/physics/physics/cires_ugwp_initialize.F90', - 'ccpp/physics/physics/cires_ugwp_solvers.F90', - 'ccpp/physics/physics/cires_ugwp_utils.F90', - 'ccpp/physics/physics/cires_orowam2017.f', - 'ccpp/physics/physics/cires_vert_lsatdis.F90', - 'ccpp/physics/physics/cires_vert_orodis.F90', - 'ccpp/physics/physics/cires_vert_wmsdis.F90', - 'ccpp/physics/physics/namelist_soilveg.f', - 'ccpp/physics/physics/mfpblt.f', - 'ccpp/physics/physics/mfpbltq.f', - 'ccpp/physics/physics/mfscu.f', - 'ccpp/physics/physics/mfscuq.f', - 'ccpp/physics/physics/noahmp_tables.f90', - 'ccpp/physics/physics/num_parthds.F', - 'ccpp/physics/physics/ozne_def.f', - 'ccpp/physics/physics/ozinterp.f90', - 'ccpp/physics/physics/physcons.F90', - 'ccpp/physics/physics/physparam.f', - 'ccpp/physics/physics/radcons.f90', - 'ccpp/physics/physics/radiation_aerosols.f', - 'ccpp/physics/physics/radiation_astronomy.f', - 'ccpp/physics/physics/radiation_clouds.f', - 'ccpp/physics/physics/radiation_gases.f', - 'ccpp/physics/physics/radiation_surface.f', - 'ccpp/physics/physics/radlw_datatb.f', - 'ccpp/physics/physics/radlw_param.f', - 'ccpp/physics/physics/radsw_datatb.f', - 'ccpp/physics/physics/radsw_param.f', - 'ccpp/physics/physics/samfaerosols.F', - 'ccpp/physics/physics/sfcsub.F', - 'ccpp/physics/physics/sflx.f', - 'ccpp/physics/physics/set_soilveg.f', - 'ccpp/physics/physics/flake.F90', - 'ccpp/physics/physics/surface_perturbation.F90', - 'ccpp/physics/physics/cu_gf_deep.F90', - 'ccpp/physics/physics/cu_gf_sh.F90', - 'ccpp/physics/physics/tridi.f', - 'ccpp/physics/physics/wv_saturation.F', - 'ccpp/physics/physics/module_sf_ruclsm.F90', - 'ccpp/physics/physics/namelist_soilveg_ruc.F90', - 'ccpp/physics/physics/set_soilveg_ruc.F90', - 'ccpp/physics/physics/module_soil_pre.F90', -# 'ccpp/physics/physics/module_sf_noahlsm.F90', -# 'ccpp/physics/physics/module_sf_noahlsm_glacial_only.F90', -# 'ccpp/physics/physics/module_sf_exchcoef.f90', - # RRTMGP - 'ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_gas_concentrations.F90', - 'ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_gas_optics.F90', - 'ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_gas_optics_rrtmgp.F90', - 'ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_rrtmgp_constants.F90', - 'ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_rrtmgp_util_reorder.F90', - 'ccpp/physics/physics/rte-rrtmgp/rrtmgp/mo_rrtmgp_util_string.F90', - 'ccpp/physics/physics/rte-rrtmgp/rrtmgp/kernels/mo_gas_optics_kernels.F90', - 'ccpp/physics/physics/rte-rrtmgp/rrtmgp/kernels/mo_rrtmgp_util_reorder_kernels.F90', - 'ccpp/physics/physics/rte-rrtmgp/rte/mo_fluxes.F90', - 'ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_util_array.F90', - 'ccpp/physics/physics/rte-rrtmgp/rte/mo_optical_props.F90', - 'ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_kind.F90', - 'ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_lw.F90', - 'ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_sw.F90', - 'ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_config.F90', - 'ccpp/physics/physics/rte-rrtmgp/rte/mo_source_functions.F90', - 'ccpp/physics/physics/rte-rrtmgp/rte/kernels/mo_fluxes_broadband_kernels.F90', - 'ccpp/physics/physics/rte-rrtmgp/rte/kernels/mo_optical_props_kernels.F90', - 'ccpp/physics/physics/rte-rrtmgp/rte/kernels/mo_rte_solver_kernels.F90', - 'ccpp/physics/physics/rte-rrtmgp/extensions/mo_compute_bc.F90', - 'ccpp/physics/physics/rte-rrtmgp/extensions/mo_fluxes_byband.F90', - 'ccpp/physics/physics/rte-rrtmgp/extensions/mo_fluxes_byband_kernels.F90', - 'ccpp/physics/physics/rte-rrtmgp/extensions/mo_fluxes_bygpoint.F90', - 'ccpp/physics/physics/rte-rrtmgp/extensions/mo_heating_rates.F90', - 'ccpp/physics/physics/rte-rrtmgp/extensions/mo_rrtmgp_clr_all_sky.F90', - 'ccpp/physics/physics/rte-rrtmgp/extensions/cloud_optics/mo_cloud_optics.F90', - 'ccpp/physics/physics/rrtmg_lw_cloud_optics.F90' , - 'ccpp/physics/physics/rrtmg_sw_cloud_optics.F90' , - 'ccpp/physics/physics/rrtmgp_aux.F90' , - # derived data type definitions - 'scm/src/GFS_typedefs.F90', - 'scm/src/gmtb_scm_kinds.F90', - 'scm/src/gmtb_scm_physical_constants.F90', - 'scm/src/gmtb_scm_type_defs.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 ]; @@ -281,8 +155,8 @@ 'ccpp/physics/physics/ozphys_2015.f' , 'ccpp/physics/physics/precpd.f' , 'ccpp/physics/physics/phys_tend.F90' , -# 'ccpp/physics/physics/radlw_main.F90' ], -# 'ccpp/physics/physics/radsw_main.F90' ], +# 'ccpp/physics/physics/radlw_main.F90' , +# 'ccpp/physics/physics/radsw_main.F90' , 'ccpp/physics/physics/radlw_main.f' , 'ccpp/physics/physics/radsw_main.f' , 'ccpp/physics/physics/rayleigh_damp.f' , @@ -323,7 +197,6 @@ 'ccpp/physics/physics/rrtmgp_lw_cloud_sampling.F90' , 'ccpp/physics/physics/rrtmgp_sw_cloud_sampling.F90' , 'ccpp/physics/physics/GFS_cloud_diagnostics.F90' , - 'ccpp/physics/physics/mo_cloud_sampling.F90' , 'ccpp/physics/physics/GFS_rrtmgp_gfdlmp_pre.F90' , 'ccpp/physics/physics/GFS_rrtmgp_zhaocarr_pre.F90' , 'ccpp/physics/physics/GFS_rrtmgp_sw_post.F90' @@ -343,12 +216,6 @@ SCHEMES_CMAKEFILE = 'ccpp/physics/CCPP_SCHEMES.cmake' SCHEMES_SOURCEFILE = '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 = [ - 'scm/src/gmtb_scm.F90', - ] - # Auto-generated makefile/cmakefile snippets that contain all caps CAPS_MAKEFILE = 'ccpp/physics/CCPP_CAPS.mk' CAPS_CMAKEFILE = 'ccpp/physics/CCPP_CAPS.cmake' @@ -454,11 +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 -MODULE_INCLUDE_FILE = 'ccpp_modules.inc' -FIELDS_INCLUDE_FILE = 'ccpp_fields.inc' - # Directory where to write static API to STATIC_API_DIR = 'scm/src/' STATIC_API_SRCFILE = 'scm/src/CCPP_STATIC_API.sh' @@ -470,13 +332,4 @@ HTML_VARTABLE_FILE = 'ccpp/physics/CCPP_VARIABLES_SCM.html' # LaTeX document containing the provided vs requested CCPP variables -LATEX_VARTABLE_FILE = 'ccpp/framework/doc/DevelopersGuide/CCPP_VARIABLES_SCM.tex' - - -############################################################################### -# Template code to generate include files # -############################################################################### - -# Name of the CCPP data structure in the host model cap; -# in the case of SCM, this is a vector with loop index i -CCPP_DATA_STRUCTURE = 'cdata' +LATEX_VARTABLE_FILE = 'ccpp/framework/doc/DevelopersGuide/CCPP_VARIABLES_SCM.tex' \ No newline at end of file diff --git a/ccpp/framework b/ccpp/framework index 209f1c92..83655871 160000 --- a/ccpp/framework +++ b/ccpp/framework @@ -1 +1 @@ -Subproject commit 209f1c92d99b7d4cc63e0d41c652fcfd730bd9fa +Subproject commit 8365587133b40b1faa2831ac395bf098c3dac4a6 diff --git a/ccpp/physics b/ccpp/physics index 4c17ff71..0808cc2e 160000 --- a/ccpp/physics +++ b/ccpp/physics @@ -1 +1 @@ -Subproject commit 4c17ff716a92d8ac0261d6cc2365bbd7a752b74a +Subproject commit 0808cc2e8938ba66003b46746858143a9d75addb diff --git a/scm/src/GFS_typedefs.meta b/scm/src/GFS_typedefs.meta index ae349f54..3cf97c39 100644 --- a/scm/src/GFS_typedefs.meta +++ b/scm/src/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 @@ -582,6 +592,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_myjsfc .or. do_myjpbl .or. (flag_for_land_surface_scheme == flag_for_noah_wrfv4_land_surface_scheme)) [semisbase] standard_name = baseline_surface_longwave_emissivity long_name = baseline surface lw emissivity in fraction @@ -694,6 +705,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_mass_flux_deep_convection_scheme == flag_for_gf_deep_convection_scheme) [spec_sh_flux] standard_name = specified_kinematic_surface_upward_sensible_heat_flux long_name = specified kinematic surface upward sensible heat flux @@ -813,6 +825,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 @@ -820,6 +833,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) @@ -827,6 +841,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) @@ -834,6 +849,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) @@ -841,6 +857,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) @@ -848,6 +865,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 @@ -855,6 +873,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 @@ -862,6 +881,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 @@ -869,6 +889,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 @@ -876,6 +897,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 @@ -883,6 +905,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 @@ -890,6 +913,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) @@ -897,6 +921,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) @@ -904,6 +929,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) @@ -911,6 +937,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 @@ -918,6 +945,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 @@ -925,6 +953,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 @@ -932,6 +961,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 @@ -939,6 +969,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 @@ -946,6 +977,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 @@ -953,6 +985,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 @@ -960,6 +993,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 @@ -967,6 +1001,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 @@ -974,6 +1009,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 @@ -981,6 +1017,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 @@ -988,6 +1025,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 @@ -995,6 +1033,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 @@ -1002,6 +1041,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 @@ -1009,6 +1049,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 @@ -1016,6 +1057,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 @@ -1023,6 +1065,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 @@ -1030,6 +1073,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 @@ -1037,6 +1081,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 @@ -1044,6 +1089,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 @@ -1051,6 +1097,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 @@ -1058,6 +1105,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 @@ -1065,6 +1113,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 @@ -1072,6 +1121,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 @@ -1079,6 +1129,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 @@ -1086,6 +1137,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 @@ -1093,6 +1145,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 @@ -1100,6 +1153,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 @@ -1107,6 +1161,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 @@ -1114,6 +1169,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 @@ -1121,6 +1177,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 @@ -1128,6 +1185,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 @@ -1135,6 +1193,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 @@ -1142,6 +1201,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 @@ -1149,6 +1209,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 @@ -1156,6 +1217,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 @@ -1163,6 +1225,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 @@ -1170,6 +1233,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (flag_for_land_surface_scheme == flag_for_noahmp_land_surface_scheme) [snotime] standard_name = time_since_last_snowfall long_name = elapsed time since last snowfall @@ -1184,6 +1248,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 @@ -1191,6 +1256,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 @@ -1198,6 +1264,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 @@ -1205,6 +1272,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 @@ -1212,6 +1280,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 @@ -1219,6 +1288,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 @@ -1226,6 +1296,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 @@ -1233,6 +1304,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 @@ -1240,6 +1312,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) @@ -1247,6 +1320,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 @@ -1254,6 +1328,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 @@ -1261,6 +1336,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 @@ -1268,6 +1344,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 @@ -1275,6 +1352,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 @@ -1282,6 +1360,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 @@ -1289,6 +1368,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) @@ -1296,6 +1376,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 @@ -1303,6 +1384,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 @@ -1310,6 +1392,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 @@ -1317,6 +1400,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 @@ -1324,6 +1408,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 @@ -1331,6 +1416,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) @@ -1338,6 +1424,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 @@ -1366,6 +1453,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 @@ -1373,6 +1461,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 @@ -1380,6 +1469,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 @@ -1387,6 +1477,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 @@ -1394,6 +1485,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 @@ -1401,6 +1493,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 @@ -1408,6 +1501,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 @@ -1415,6 +1509,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 @@ -1422,6 +1517,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 @@ -1429,6 +1525,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 @@ -1459,6 +1556,11 @@ kind = kind_phys ######################################################################## +[ccpp-table-properties] + name = GFS_coupling_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_coupling_type type = ddt @@ -1546,6 +1648,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + 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 @@ -1560,6 +1663,7 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + 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 @@ -1567,6 +1671,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 @@ -1574,6 +1679,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 @@ -1581,6 +1687,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 @@ -1588,6 +1695,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 @@ -1595,6 +1703,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 @@ -1602,6 +1711,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 @@ -1609,6 +1719,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 @@ -1616,6 +1727,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 @@ -1623,6 +1735,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 @@ -1630,6 +1743,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 @@ -1637,6 +1751,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 @@ -1644,6 +1759,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 @@ -1651,6 +1767,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 @@ -1658,6 +1775,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 @@ -1665,6 +1783,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 @@ -1672,6 +1791,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 @@ -1679,6 +1799,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 @@ -1686,6 +1807,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 @@ -1693,6 +1815,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 @@ -1700,6 +1823,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 @@ -1707,6 +1831,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 @@ -1714,6 +1839,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 @@ -1721,6 +1847,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 @@ -1728,6 +1855,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 @@ -1735,6 +1863,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 @@ -1742,6 +1871,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 @@ -1749,6 +1879,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 @@ -1756,6 +1887,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 @@ -1763,6 +1895,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 @@ -1770,6 +1903,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 @@ -1777,6 +1911,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 @@ -1784,6 +1919,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 @@ -1791,6 +1927,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 @@ -1798,6 +1935,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 @@ -1805,6 +1943,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 @@ -1812,6 +1951,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 @@ -1819,6 +1959,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 @@ -1826,6 +1967,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 @@ -1833,6 +1975,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 @@ -1840,6 +1983,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 @@ -1847,6 +1991,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 @@ -1854,6 +1999,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 @@ -1861,6 +2007,14 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + 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 + units = m + dimensions = (horizontal_dimension) + type = real + kind = kind_phys [slimskin_cpl] standard_name = sea_land_ice_mask_in long_name = sea/land/ice mask input (=0/1/2) @@ -1868,6 +2022,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 @@ -1875,6 +2030,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 @@ -1889,6 +2045,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 @@ -1903,6 +2060,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 @@ -1910,6 +2068,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + 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 @@ -1917,6 +2076,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 @@ -1924,6 +2084,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 @@ -1931,6 +2092,7 @@ dimensions = (horizontal_dimension,number_of_land_surface_variables_perturbed) type = real kind = kind_phys + 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 @@ -1938,6 +2100,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 @@ -1961,6 +2124,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 @@ -1968,6 +2132,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 @@ -1975,8 +2140,13 @@ 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-table-properties] + name = GFS_control_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_control_type type = ddt @@ -4471,6 +4641,11 @@ type = logical ######################################################################## +[ccpp-table-properties] + name = GFS_grid_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_grid_type type = ddt @@ -4523,8 +4698,20 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys +[xlon_d] + standard_name = longitude_in_degree + long_name = longitude in degree east + units = degree_east + dimensions = (horizontal_dimension) + type = real + kind = kind_phys ######################################################################## +[ccpp-table-properties] + name = GFS_tbd_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_tbd_type type = ddt @@ -4534,12 +4721,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 @@ -4629,6 +4818,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + 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) @@ -4636,6 +4826,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) @@ -4643,6 +4834,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 @@ -4650,6 +4842,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 @@ -4783,6 +4976,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 @@ -4790,6 +4984,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 @@ -4797,6 +4992,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 @@ -4804,12 +5000,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 @@ -4817,6 +5015,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 @@ -4824,6 +5023,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 @@ -4831,6 +5031,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 @@ -4838,6 +5039,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 @@ -4845,6 +5047,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 @@ -4852,6 +5055,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 @@ -4859,6 +5063,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 @@ -4866,6 +5071,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 @@ -4873,6 +5079,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 @@ -4880,6 +5087,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 @@ -4887,6 +5095,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 @@ -4894,6 +5103,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 @@ -4901,6 +5111,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 @@ -4908,6 +5119,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 @@ -4915,6 +5127,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 @@ -4922,6 +5135,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 @@ -4929,6 +5143,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 @@ -4936,6 +5151,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 @@ -4943,6 +5159,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 @@ -4950,6 +5167,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 @@ -4957,8 +5175,14 @@ dimensions = (horizontal_dimension) type = real kind = kind_phys + active = (do_myjsfc .or. do_myjpbl) ######################################################################## +[ccpp-table-properties] + name = GFS_cldprop_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_cldprop_type type = ddt @@ -4985,6 +5209,11 @@ kind = kind_phys ######################################################################## +[ccpp-table-properties] + name = GFS_radtend_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_radtend_type type = ddt @@ -5072,6 +5301,11 @@ kind = kind_phys ######################################################################## +[ccpp-table-properties] + name = GFS_diag_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_diag_type type = ddt @@ -5192,6 +5426,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 @@ -5199,6 +5434,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 @@ -5206,6 +5442,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 @@ -5213,6 +5450,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 @@ -5220,6 +5458,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 @@ -5227,6 +5466,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 @@ -5234,6 +5474,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 @@ -5241,6 +5482,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 @@ -5248,6 +5490,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 @@ -5255,6 +5498,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 @@ -5262,6 +5506,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 @@ -5269,6 +5514,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 @@ -5276,12 +5522,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 @@ -5290,6 +5538,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 @@ -5297,6 +5546,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 @@ -5360,6 +5610,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 @@ -5724,6 +5975,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 @@ -5794,6 +6046,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [du3dt(:,:,2)] standard_name = cumulative_change_in_x_wind_due_to_orographic_gravity_wave_drag long_name = cumulative change in x wind due to orographic gravity wave drag @@ -5801,6 +6054,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [du3dt(:,:,3)] standard_name = cumulative_change_in_x_wind_due_to_deep_convection long_name = cumulative change in x wind due to deep convection @@ -5808,6 +6062,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [du3dt(:,:,4)] standard_name = cumulative_change_in_x_wind_due_to_convective_gravity_wave_drag long_name = cumulative change in x wind due to convective gravity wave drag @@ -5815,6 +6070,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [du3dt(:,:,5)] standard_name = cumulative_change_in_x_wind_due_to_rayleigh_damping long_name = cumulative change in x wind due to Rayleigh damping @@ -5822,6 +6078,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [du3dt(:,:,6)] standard_name = cumulative_change_in_x_wind_due_to_shallow_convection long_name = cumulative change in x wind due to shallow convection @@ -5829,6 +6086,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [du3dt(:,:,7)] standard_name = cumulative_change_in_x_wind_due_to_physics long_name = cumulative change in x wind due to physics @@ -5836,6 +6094,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [du3dt(:,:,8)] standard_name = cumulative_change_in_x_wind_due_to_non_physics_processes long_name = cumulative change in x wind due to non-physics processes @@ -5843,6 +6102,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 @@ -5850,6 +6110,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dv3dt(:,:,2)] standard_name = cumulative_change_in_y_wind_due_to_orographic_gravity_wave_drag long_name = cumulative change in y wind due to orographic gravity wave drag @@ -5857,6 +6118,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dv3dt(:,:,3)] standard_name = cumulative_change_in_y_wind_due_to_deep_convection long_name = cumulative change in y wind due to deep convection @@ -5864,6 +6126,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dv3dt(:,:,4)] standard_name = cumulative_change_in_y_wind_due_to_convective_gravity_wave_drag long_name = cumulative change in y wind due to convective gravity wave drag @@ -5871,6 +6134,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dv3dt(:,:,5)] standard_name = cumulative_change_in_y_wind_due_to_rayleigh_damping long_name = cumulative change in y wind due to Rayleigh damping @@ -5878,6 +6142,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dv3dt(:,:,6)] standard_name = cumulative_change_in_y_wind_due_to_shallow_convection long_name = cumulative change in y wind due to shallow convection @@ -5885,6 +6150,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dv3dt(:,:,7)] standard_name = cumulative_change_in_y_wind_due_to_physics long_name = cumulative change in y wind due to physics @@ -5892,6 +6158,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dv3dt(:,:,8)] standard_name = cumulative_change_in_y_wind_due_to_non_physics_processes long_name = cumulative change in y wind due to non-physics processes @@ -5899,6 +6166,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 @@ -5906,6 +6174,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dt3dt(:,:,2)] standard_name = cumulative_change_in_temperature_due_to_shortwave_radiation long_name = cumulative change in temperature due to shortwave radiation @@ -5913,6 +6182,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dt3dt(:,:,3)] standard_name = cumulative_change_in_temperature_due_to_PBL long_name = cumulative change in temperature due to PBL @@ -5920,6 +6190,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dt3dt(:,:,4)] standard_name = cumulative_change_in_temperature_due_to_deep_convection long_name = cumulative change in temperature due to deep convection @@ -5927,6 +6198,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dt3dt(:,:,5)] standard_name = cumulative_change_in_temperature_due_to_shallow_convection long_name = cumulative change in temperature due to shallow convection @@ -5934,6 +6206,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dt3dt(:,:,6)] standard_name = cumulative_change_in_temperature_due_to_microphysics long_name = cumulative change in temperature due to microphysics @@ -5941,6 +6214,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dt3dt(:,:,7)] standard_name = cumulative_change_in_temperature_due_to_orographic_gravity_wave_drag long_name = cumulative change in temperature due to orographic gravity wave drag @@ -5948,6 +6222,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dt3dt(:,:,8)] standard_name = cumulative_change_in_temperature_due_to_rayleigh_damping long_name = cumulative change in temperature due to Rayleigh damping @@ -5955,6 +6230,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dt3dt(:,:,9)] standard_name = cumulative_change_in_temperature_due_to_convective_gravity_wave_drag long_name = cumulative change in temperature due to convective gravity wave drag @@ -5962,6 +6238,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dt3dt(:,:,10)] standard_name = cumulative_change_in_temperature_due_to_physics long_name = cumulative change in temperature due to physics @@ -5969,6 +6246,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D) [dt3dt(:,:,11)] standard_name = cumulative_change_in_temperature_due_to_non_physics_processes long_name = cumulative change in temperature due to non-physics processed @@ -5976,6 +6254,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 @@ -5983,6 +6262,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D .and. flag_tracer_diagnostics_3D) [dq3dt(:,:,2)] standard_name = cumulative_change_in_water_vapor_specific_humidity_due_to_deep_convection long_name = cumulative change in water vapor specific humidity due to deep convection @@ -5990,6 +6270,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D .and. flag_tracer_diagnostics_3D) [dq3dt(:,:,3)] standard_name = cumulative_change_in_water_vapor_specific_humidity_due_to_shallow_convection long_name = cumulative change in water vapor specific humidity due to shallow convection @@ -5997,6 +6278,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D .and. flag_tracer_diagnostics_3D) [dq3dt(:,:,4)] standard_name = cumulative_change_in_water_vapor_specific_humidity_due_to_microphysics long_name = cumulative change in water vapor specific humidity due to microphysics @@ -6004,6 +6286,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D .and. flag_tracer_diagnostics_3D) [dq3dt(:,:,5)] standard_name = cumulative_change_in_ozone_mixing_ratio_due_to_PBL long_name = cumulative change in ozone mixing ratio due to PBL @@ -6011,6 +6294,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D .and. flag_tracer_diagnostics_3D) [dq3dt(:,:,6)] standard_name = cumulative_change_in_ozone_concentration_due_to_production_and_loss_rate long_name = cumulative change in ozone concentration due to production and loss rate @@ -6018,6 +6302,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D .and. flag_tracer_diagnostics_3D) [dq3dt(:,:,7)] standard_name = cumulative_change_in_ozone_concentration_due_to_ozone_mixing_ratio long_name = cumulative change in ozone concentration due to ozone mixing ratio @@ -6025,6 +6310,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D .and. flag_tracer_diagnostics_3D) [dq3dt(:,:,8)] standard_name = cumulative_change_in_ozone_concentration_due_to_temperature long_name = cumulative change in ozone concentration due to temperature @@ -6032,6 +6318,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D .and. flag_tracer_diagnostics_3D) [dq3dt(:,:,9)] standard_name = cumulative_change_in_ozone_concentration_due_to_overhead_ozone_column long_name = cumulative change in ozone concentration due to overhead ozone column @@ -6039,6 +6326,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D .and. flag_tracer_diagnostics_3D) [dq3dt(:,:,10)] standard_name = cumulative_change_in_water_vapor_specific_humidity_due_to_physics long_name = cumulative change in water vapor specific humidity due to physics @@ -6046,6 +6334,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D .and. flag_tracer_diagnostics_3D) [dq3dt(:,:,11)] standard_name = cumulative_change_in_ozone_concentration_due_to_physics long_name = cumulative change in ozone concentration due to physics @@ -6053,6 +6342,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D .and. flag_tracer_diagnostics_3D) [dq3dt(:,:,12)] standard_name = cumulative_change_in_water_vapor_specific_humidity_due_to_non_physics_processes long_name = cumulative change in water vapor specific humidity due to non-physics processes @@ -6060,6 +6350,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_diagnostics_3D .and. flag_tracer_diagnostics_3D) [dq3dt(:,:,13)] standard_name = cumulative_change_in_ozone_concentration_due_to_non_physics_processes long_name = cumulative change in ozone_concentration due to non-physics processes @@ -6067,6 +6358,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 @@ -6169,6 +6461,7 @@ dimensions = (horizonal_dimension,number_of_dust_bins_for_diagnostics) type = real kind = kind_phys + active = (number_of_dust_bins_for_diagnostics > 0) [ssem] standard_name = instantaneous_seasalt_emission_flux long_name = instantaneous sea salt emission flux @@ -6176,6 +6469,7 @@ dimensions = (horizonal_dimension,number_of_seasalt_bins_for_diagnostics) type = real kind = kind_phys + active = (number_of_seasalt_bins_for_diagnostics > 0) [sedim] standard_name = instantaneous_sedimentation long_name = instantaneous sedimentation @@ -6183,6 +6477,7 @@ dimensions = (horizonal_dimension,number_of_chemical_tracers_for_diagnostics) type = real kind = kind_phys + active = (number_of_chemical_tracers_for_diagnostics > 0) [drydep] standard_name = instantaneous_dry_deposition long_name = instantaneous dry deposition @@ -6190,6 +6485,7 @@ dimensions = (horizonal_dimension,number_of_chemical_tracers_for_diagnostics) type = real kind = kind_phys + active = (number_of_chemical_tracers_for_diagnostics > 0) [wetdpl] standard_name = instantaneous_large_scale_wet_deposition long_name = instantaneous large-scale wet deposition @@ -6197,6 +6493,7 @@ dimensions = (horizonal_dimension,number_of_chemical_tracers_for_diagnostics) type = real kind = kind_phys + active = (number_of_chemical_tracers_for_diagnostics > 0) [wetdpc] standard_name = instantaneous_convective_scale_wet_deposition long_name = instantaneous convective-scale wet deposition @@ -6204,6 +6501,7 @@ dimensions = (horizonal_dimension,number_of_chemical_tracers_for_diagnostics) type = real kind = kind_phys + 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 @@ -6225,6 +6523,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 @@ -6232,6 +6531,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 @@ -6239,6 +6539,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 @@ -6246,6 +6547,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 @@ -6253,6 +6555,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 @@ -6260,6 +6563,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 @@ -6267,6 +6571,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 @@ -6274,6 +6579,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 @@ -6281,6 +6587,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 @@ -6288,12 +6595,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 @@ -6301,6 +6610,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 @@ -6313,6 +6623,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) @@ -6320,6 +6631,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) @@ -6327,6 +6639,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 @@ -6383,6 +6696,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 @@ -6390,6 +6704,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 @@ -6397,6 +6712,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 @@ -6404,6 +6720,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 @@ -6411,6 +6728,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) @@ -6418,6 +6736,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) @@ -6425,8 +6744,15 @@ dimensions = (horizontal_dimension,vertical_dimension,number_of_3d_auxiliary_arrays) type = real kind = kind_phys + active = (number_of_2d_auxiliary_arrays > 0) + ######################################################################## +[ccpp-table-properties] + name = GFS_interstitial_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_interstitial_type type = ddt @@ -6437,6 +6763,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 @@ -6444,6 +6771,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 @@ -6451,6 +6779,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 @@ -6458,6 +6787,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 @@ -6465,6 +6795,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 @@ -6472,6 +6803,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 @@ -6479,6 +6811,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 @@ -6486,6 +6819,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 @@ -6493,6 +6827,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 @@ -6500,6 +6835,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) @@ -6696,6 +7032,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 @@ -6703,6 +7040,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 @@ -6843,6 +7181,7 @@ dimensions = (horizontal_dimension,4) type = real kind = kind_phys + active = (gwd_opt == 3 .or. gwd_opt == 33) [cmc] standard_name = canopy_water_amount_in_m long_name = canopy water amount in m @@ -6878,6 +7217,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 @@ -6885,6 +7225,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 @@ -6892,6 +7233,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 @@ -6899,6 +7241,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 @@ -6906,6 +7249,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 @@ -7667,6 +8011,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 @@ -7771,6 +8116,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 @@ -7952,6 +8298,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 @@ -7959,6 +8306,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 @@ -7966,6 +8314,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 @@ -7973,6 +8322,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 @@ -7980,6 +8330,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 @@ -8090,6 +8441,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 @@ -8097,6 +8449,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 @@ -8111,6 +8464,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 @@ -8177,6 +8531,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 @@ -8184,6 +8539,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 @@ -8191,6 +8547,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 @@ -8198,6 +8555,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 @@ -8212,6 +8570,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 @@ -8219,6 +8578,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 @@ -8302,6 +8662,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 @@ -8613,6 +8974,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 @@ -8682,6 +9044,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 @@ -8922,6 +9285,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 @@ -9147,6 +9511,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 @@ -9155,6 +9520,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 @@ -9163,6 +9529,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 @@ -9171,6 +9538,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 @@ -9179,6 +9547,7 @@ type = real kind = kind_phys optional = F + active = (flag_for_rrtmgp_radiation_scheme) [relhum] standard_name = relative_humidity long_name = layer relative humidity @@ -9186,6 +9555,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [deltaZ] standard_name = layer_thickness long_name = layer_thickness @@ -9193,6 +9563,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [tracer] standard_name = chemical_tracers long_name = chemical tracers @@ -9200,6 +9571,7 @@ dimensions = (horizontal_dimension,vertical_dimension,number_of_tracers) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [cloud_overlap_param] standard_name = cloud_overlap_param long_name = cloud overlap parameter @@ -9207,6 +9579,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 @@ -9214,6 +9587,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + active = (flag_for_rrtmgp_radiation_scheme) [ipsdsw0] standard_name = initial_permutation_seed_sw long_name = initial seed for McICA SW @@ -9249,6 +9623,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 @@ -9257,6 +9632,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 @@ -9265,6 +9641,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 @@ -9272,6 +9649,7 @@ dimensions = (horizontal_dimension,vertical_dimension_plus_one) type = real kind = kind_phys + 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 @@ -9301,6 +9679,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 @@ -9309,6 +9688,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 @@ -9317,6 +9697,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 @@ -9325,6 +9706,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 @@ -9332,6 +9714,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 @@ -9339,6 +9722,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 @@ -9347,6 +9731,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 @@ -9375,6 +9760,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 @@ -9402,12 +9788,14 @@ units = none dimensions = (horizontal_dimension) type = integer + 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 units = none dimensions = (horizontal_dimension) type = integer + active = (flag_for_rrtmgp_radiation_scheme) [precip_frac] standard_name = precipitation_fraction_by_layer long_name = precipitation fraction in each layer @@ -9415,6 +9803,7 @@ dimensions = (horizontal_dimension,vertical_dimension) type = real kind = kind_phys + 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 @@ -9530,6 +9919,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 @@ -9537,6 +9927,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) @@ -9544,6 +9935,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) @@ -9551,6 +9943,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) @@ -9558,6 +9951,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) @@ -9565,6 +9959,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 @@ -9572,6 +9967,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 @@ -9579,6 +9975,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 @@ -9586,8 +9983,14 @@ dimensions = (number_of_active_gases_used_by_RRTMGP) type = character kind = len=128 - + active = (flag_for_rrtmgp_radiation_scheme) + ######################################################################## +[ccpp-table-properties] + name = GFS_data_type + type = ddt + dependencies = + [ccpp-arg-table] name = GFS_data_type type = ddt @@ -9647,6 +10050,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,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 type = module diff --git a/scm/src/gmtb_scm_kinds.meta b/scm/src/gmtb_scm_kinds.meta index 23807f0c..b568bcb7 100644 --- a/scm/src/gmtb_scm_kinds.meta +++ b/scm/src/gmtb_scm_kinds.meta @@ -1,3 +1,8 @@ +[ccpp-table-properties] + name = gmtb_scm_kinds + type = module + dependencies = + [ccpp-arg-table] name = gmtb_scm_kinds type = module diff --git a/scm/src/gmtb_scm_physical_constants.meta b/scm/src/gmtb_scm_physical_constants.meta index dec3b3c9..7c9ac838 100644 --- a/scm/src/gmtb_scm_physical_constants.meta +++ b/scm/src/gmtb_scm_physical_constants.meta @@ -1,3 +1,8 @@ +[ccpp-table-properties] + name = gmtb_scm_physical_constants + type = module + dependencies = gmtb_scm_kinds.F90 + [ccpp-arg-table] name = gmtb_scm_physical_constants type = module diff --git a/scm/src/gmtb_scm_type_defs.meta b/scm/src/gmtb_scm_type_defs.meta index b80512d9..26542978 100644 --- a/scm/src/gmtb_scm_type_defs.meta +++ b/scm/src/gmtb_scm_type_defs.meta @@ -1,3 +1,8 @@ +[ccpp-table-properties] + name = physics_type + type = ddt + dependencies = GFS_typedefs.F90 + [ccpp-arg-table] name = physics_type type = ddt @@ -69,6 +74,11 @@ type = GFS_interstitial_type ######################################################################## +[ccpp-table-properties] + name = gmtb_scm_type_defs + type = module + dependencies = gmtb_scm_kinds.F90,GFS_typedefs.F90,../../ccpp/physics/physics/machine.F,../../ccpp/framework/src/ccpp_api.F90 + [ccpp-arg-table] name = gmtb_scm_type_defs type = module