From d28c031e0fd4d49b2a35cc37917e8347fa4caa25 Mon Sep 17 00:00:00 2001 From: Grant Firl Date: Tue, 14 Mar 2023 15:35:26 -0400 Subject: [PATCH 1/3] update *_typdefs.* for ufs/dev PR#30 --- scm/src/CCPP_typedefs.F90 | 10 +++--- scm/src/CCPP_typedefs.meta | 6 ++-- scm/src/GFS_typedefs.F90 | 61 ++++++++++++++++++++++++++------- scm/src/GFS_typedefs.meta | 70 +++++++++++++++++++++++++++++++++----- 4 files changed, 118 insertions(+), 29 deletions(-) diff --git a/scm/src/CCPP_typedefs.F90 b/scm/src/CCPP_typedefs.F90 index b8b571506..2dd3ae706 100644 --- a/scm/src/CCPP_typedefs.F90 +++ b/scm/src/CCPP_typedefs.F90 @@ -246,7 +246,7 @@ module CCPP_typedefs real (kind=kind_phys), pointer :: qss_ice(:) => null() !< real (kind=kind_phys), pointer :: qss_land(:) => null() !< real (kind=kind_phys), pointer :: qss_water(:) => null() !< - logical :: radar_reset !< + logical :: fullradar_diag !< real (kind=kind_phys) :: raddt !< real (kind=kind_phys), pointer :: rainmp(:) => null() !< real (kind=kind_phys), pointer :: raincd(:) => null() !< @@ -1405,11 +1405,11 @@ subroutine gfs_interstitial_phys_reset (Interstitial, Model) ! Use same logic in UFS to reset Thompson extended diagnostics Interstitial%ext_diag_thompson_reset = Interstitial%max_hourly_reset ! - ! Set flag for resetting radar reflectivity calculation - if (Model%nsradar_reset<0) then - Interstitial%radar_reset = .true. + ! Frequency flag for computing the full radar reflectivity (water coated ice) + if (Model%nsfullradar_diag<0) then + Interstitial%fullradar_diag = .true. else - Interstitial%radar_reset = mod(Model%kdt-1, nint(Model%nsradar_reset/Model%dtp)) == 0 + Interstitial%fullradar_diag = (Model%kdt == 1 .or. mod(Model%kdt, nint(Model%nsfullradar_diag/Model%dtp)) == 0) end if ! end subroutine gfs_interstitial_phys_reset diff --git a/scm/src/CCPP_typedefs.meta b/scm/src/CCPP_typedefs.meta index a81a069c7..004c80c8d 100644 --- a/scm/src/CCPP_typedefs.meta +++ b/scm/src/CCPP_typedefs.meta @@ -1699,9 +1699,9 @@ dimensions = (horizontal_loop_extent) type = real kind = kind_phys -[radar_reset] - standard_name = flag_for_resetting_radar_reflectivity_calculation - long_name = flag for resetting radar reflectivity calculation +[fullradar_diag] + standard_name = do_full_radar_reflectivity + long_name = flag for computing full radar reflectivity units = flag dimensions = () type = logical diff --git a/scm/src/GFS_typedefs.F90 b/scm/src/GFS_typedefs.F90 index 55458139c..f4bb97ac1 100644 --- a/scm/src/GFS_typedefs.F90 +++ b/scm/src/GFS_typedefs.F90 @@ -364,7 +364,6 @@ module GFS_typedefs real (kind=kind_phys), pointer :: clw_surf_ice(:) => null() !< RUC LSM: moist cloud water mixing ratio at surface over ice real (kind=kind_phys), pointer :: qwv_surf_land(:) => null() !< RUC LSM: water vapor mixing ratio at surface over land real (kind=kind_phys), pointer :: qwv_surf_ice(:) => null() !< RUC LSM: water vapor mixing ratio at surface over ice - real (kind=kind_phys), pointer :: rhofr(:) => null() !< RUC LSM: density of frozen precipitation real (kind=kind_phys), pointer :: tsnow_land(:) => null() !< RUC LSM: snow temperature at the bottom of the first snow layer over land real (kind=kind_phys), pointer :: tsnow_ice(:) => null() !< RUC LSM: snow temperature at the bottom of the first snow layer over ice real (kind=kind_phys), pointer :: snowfallac_land(:) => null() !< ruc lsm diagnostics over land @@ -912,7 +911,7 @@ module GFS_typedefs logical :: ltaerosol !< flag for aerosol version logical :: mraerosol !< flag for merra2_aerosol_aware logical :: lradar !< flag for radar reflectivity - real(kind=kind_phys) :: nsradar_reset !< seconds between resetting radar reflectivity calculation + real(kind=kind_phys) :: nsfullradar_diag!< seconds between resetting radar reflectivity calculation real(kind=kind_phys) :: ttendlim !< temperature tendency limiter per time step in K/s logical :: ext_diag_thompson !< flag for extended diagnostic output from Thompson integer :: thompson_ext_ndiag3d=37 !< number of 3d arrays for extended diagnostic output from Thompson @@ -946,6 +945,7 @@ module GFS_typedefs integer :: lsnow_lsm !< maximum number of snow layers internal to land surface model integer :: lsnow_lsm_lbound!< lower bound for snow arrays, depending on lsnow_lsm integer :: lsnow_lsm_ubound!< upper bound for snow arrays, depending on lsnow_lsm + logical :: exticeden !< flag for calculating frozen precip ice density outside of the LSM real(kind=kind_phys), pointer :: zs(:) => null() !< depth of soil levels for land surface model real(kind=kind_phys), pointer :: dzs(:) => null() !< thickness of soil levels for land surface model real(kind=kind_phys), pointer :: pores(:) => null() !< max soil moisture for a given soil type for land surface model @@ -1751,6 +1751,14 @@ module GFS_typedefs real (kind=kind_phys), pointer :: toticeb(:) => null() !< accumulated ice precipitation in bucket (kg/m2) real (kind=kind_phys), pointer :: totsnwb(:) => null() !< accumulated snow precipitation in bucket (kg/m2) real (kind=kind_phys), pointer :: totgrpb(:) => null() !< accumulated graupel precipitation in bucket (kg/m2) + real (kind=kind_phys), pointer :: frzr (:) => null() !< accumulated surface freezing rain (m) + real (kind=kind_phys), pointer :: frzrb (:) => null() !< accumulated surface freezing rain in bucket (m) + real (kind=kind_phys), pointer :: frozr (:) => null() !< accumulated surface graupel (m) + real (kind=kind_phys), pointer :: frozrb (:) => null() !< accumulated surface graupel in bucket (m) + real (kind=kind_phys), pointer :: tsnowp (:) => null() !< accumulated surface snowfall (m) + real (kind=kind_phys), pointer :: tsnowpb(:) => null() !< accumulated surface snowfall in bucket (m) + real (kind=kind_phys), pointer :: rhonewsn1(:) => null() !< precipitation ice density outside RUC LSM (kg/m3) + real (kind=kind_phys), pointer :: rhosnf(:) => null() !< precipitation ice density inside RUC LSM (kg/m3) !--- MYNN variables real (kind=kind_phys), pointer :: edmf_a (:,:) => null() ! @@ -2423,7 +2431,6 @@ subroutine sfcprop_create (Sfcprop, IM, Model) allocate (Sfcprop%clw_surf_ice (IM)) allocate (Sfcprop%qwv_surf_land (IM)) allocate (Sfcprop%qwv_surf_ice (IM)) - allocate (Sfcprop%rhofr (IM)) allocate (Sfcprop%tsnow_land (IM)) allocate (Sfcprop%tsnow_ice (IM)) allocate (Sfcprop%snowfallac_land (IM)) @@ -2439,7 +2446,6 @@ subroutine sfcprop_create (Sfcprop, IM, Model) Sfcprop%qwv_surf_land = clear_val Sfcprop%qwv_surf_ice = clear_val Sfcprop%flag_frsoil = clear_val - Sfcprop%rhofr = clear_val Sfcprop%tsnow_land = clear_val Sfcprop%tsnow_ice = clear_val Sfcprop%snowfallac_land = clear_val @@ -3138,7 +3144,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, & logical :: ltaerosol = .false. !< flag for aerosol version logical :: mraerosol = .false. !< flag for merra2_aerosol_aware logical :: lradar = .false. !< flag for radar reflectivity - real(kind=kind_phys) :: nsradar_reset = -999.0 !< seconds between resetting radar reflectivity calculation, set to <0 for every time step + real(kind=kind_phys) :: nsfullradar_diag = -999.0 !< seconds between resetting radar reflectivity calculation, set to <0 for every time step real(kind=kind_phys) :: ttendlim = -999.0 !< temperature tendency limiter, set to <0 to deactivate logical :: ext_diag_thompson = .false. !< flag for extended diagnostic output from Thompson real(kind=kind_phys) :: dt_inner = -999.0 !< time step for the inner loop @@ -3156,6 +3162,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, & integer :: lsoil = 4 !< number of soil layers integer :: lsoil_lsm = -1 !< number of soil layers internal to land surface model; -1 use lsoil integer :: lsnow_lsm = 3 !< maximum number of snow layers internal to land surface model + logical :: exticeden = .false. !< Use variable precip ice density for NOAH LSM if true or original formulation logical :: rdlai = .false. !< read LAI from input file (for RUC LSM or NOAH LSM WRFv4) logical :: ua_phys = .false. !< flag for using University of Arizona? extension to NOAH LSM WRFv4 logical :: usemonalb = .true. !< flag to read surface diffused shortwave albedo from input file for NOAH LSM WRFv4 @@ -3551,7 +3558,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, & mg_do_graupel, mg_do_hail, mg_nccons, mg_nicons, mg_ngcons, & mg_ncnst, mg_ninst, mg_ngnst, sed_supersat, do_sb_physics, & mg_alf, mg_qcmin, mg_do_ice_gmao, mg_do_liq_liu, & - ltaerosol, lradar, nsradar_reset, lrefres, ttendlim, & + ltaerosol, lradar, nsfullradar_diag, lrefres, ttendlim, & ext_diag_thompson, dt_inner, lgfdlmprad, & sedi_semi, decfl, & nssl_cccn, nssl_alphah, nssl_alphahl, & @@ -3561,7 +3568,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, & !--- land/surface model control lsm, lsoil, lsoil_lsm, lsnow_lsm, kice, rdlai, & nmtvr, ivegsrc, use_ufo, iopt_thcnd, ua_phys, usemonalb, & - aoasis, fasdas, & + aoasis, fasdas,exticeden, & ! Noah MP options iopt_dveg,iopt_crs,iopt_btr,iopt_run,iopt_sfc, iopt_frz, & iopt_inf, iopt_rad,iopt_alb,iopt_snf,iopt_tbot,iopt_stc, & @@ -4157,7 +4164,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, & stop end if Model%lradar = lradar - Model%nsradar_reset = nsradar_reset + Model%nsfullradar_diag = nsfullradar_diag Model%ttendlim = ttendlim Model%ext_diag_thompson= ext_diag_thompson if (dt_inner>0) then @@ -4265,7 +4272,15 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, & Model%ivegsrc = ivegsrc Model%isot = isot Model%use_ufo = use_ufo - + Model%exticeden = exticeden + if (Model%exticeden .and. & + (Model%imp_physics /= Model%imp_physics_gfdl .and. Model%imp_physics /= Model%imp_physics_thompson .and. & + Model%imp_physics /= Model%imp_physics_nssl )) then + !see GFS_MP_generic_post.F90; exticeden is only compatible with GFDL, + !Thompson, or NSSL MP + print *,' Using exticeden = T is only valid when using GFDL, Thompson, or NSSL microphysics.' + stop + end if ! GFDL surface layer options Model%lcurr_sf = lcurr_sf Model%pert_cd = pert_cd @@ -4286,7 +4301,11 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, & Model%iopt_inf = iopt_inf Model%iopt_rad = iopt_rad Model%iopt_alb = iopt_alb - Model%iopt_snf = iopt_snf + if (Model%lsm==Model%lsm_noahmp .and. Model%exticeden .and. iopt_snf == 4) then + Model%iopt_snf = 5 + else + Model%iopt_snf = iopt_snf + end if Model%iopt_tbot = iopt_tbot Model%iopt_stc = iopt_stc Model%iopt_trs = iopt_trs @@ -5463,7 +5482,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, & ' decfl=',decfl, & ' effr_in =',Model%effr_in, & ' lradar =',Model%lradar, & - ' nsradar_reset =',Model%nsradar_reset, & + ' nsfullradar_diag =',Model%nsfullradar_diag, & ' num_p3d =',Model%num_p3d, & ' num_p2d =',Model%num_p2d @@ -5977,7 +5996,7 @@ subroutine control_print(Model) print *, ' ltaerosol : ', Model%ltaerosol print *, ' mraerosol : ', Model%mraerosol print *, ' lradar : ', Model%lradar - print *, ' nsradar_reset : ', Model%nsradar_reset + print *, ' nsfullradar_diag : ', Model%nsfullradar_diag print *, ' lrefres : ', Model%lrefres print *, ' ttendlim : ', Model%ttendlim print *, ' ext_diag_thompson : ', Model%ext_diag_thompson @@ -7001,6 +7020,14 @@ subroutine diag_create (Diag, IM, Model) allocate (Diag%epi (IM)) allocate (Diag%smcwlt2 (IM)) allocate (Diag%smcref2 (IM)) + allocate (Diag%rhonewsn1 (IM)) + allocate (Diag%rhosnf (IM)) + allocate (Diag%frzr (IM)) + allocate (Diag%frzrb (IM)) + allocate (Diag%frozr (IM)) + allocate (Diag%frozrb (IM)) + allocate (Diag%tsnowp (IM)) + allocate (Diag%tsnowpb (IM)) if (.not. Model%lsm == Model%lsm_ruc) then allocate (Diag%wet1 (IM)) end if @@ -7336,6 +7363,9 @@ subroutine diag_phys_zero (Diag, Model, linit, iauwindow_center) Diag%toticeb = zero Diag%totsnwb = zero Diag%totgrpb = zero + Diag%frzrb = zero + Diag%frozrb = zero + Diag%tsnowpb = zero !--- MYNN variables: if (Model%do_mynnedmf) then @@ -7456,7 +7486,9 @@ subroutine diag_phys_zero (Diag, Model, linit, iauwindow_center) Diag%t02min = 999. Diag%rh02max = -999. Diag%rh02min = 999. - Diag%pratemax = 0. + Diag%pratemax = 0. + Diag%rhonewsn1 = 200. + Diag%rhosnf = -1.e3 set_totprcp = .false. if (present(linit) ) set_totprcp = linit if (present(iauwindow_center) ) set_totprcp = iauwindow_center @@ -7466,6 +7498,9 @@ subroutine diag_phys_zero (Diag, Model, linit, iauwindow_center) Diag%totice = zero Diag%totsnw = zero Diag%totgrp = zero + Diag%frzr = zero + Diag%frozr = zero + Diag%tsnowp = zero endif end subroutine diag_phys_zero diff --git a/scm/src/GFS_typedefs.meta b/scm/src/GFS_typedefs.meta index ef1c64825..3362609d6 100644 --- a/scm/src/GFS_typedefs.meta +++ b/scm/src/GFS_typedefs.meta @@ -1641,14 +1641,6 @@ type = real kind = kind_phys active = (control_for_land_surface_scheme == identifier_for_ruc_land_surface_scheme) -[rhofr] - standard_name = frozen_precipitation_density - long_name = density of frozen precipitation - units = kg m-3 - dimensions = (horizontal_loop_extent) - type = real - kind = kind_phys - active = (control_for_land_surface_scheme == identifier_for_ruc_land_surface_scheme) [tsnow_land] standard_name = temperature_in_surface_snow_at_surface_adjacent_layer_over_land long_name = snow temperature at the bottom of the first snow layer over land @@ -4293,6 +4285,12 @@ units = count dimensions = () type = integer +[exticeden] + standard_name = do_external_surface_frozen_precipitation_density + long_name = flag for calculating frozen precip ice density outside of the LSM + units = flag + dimensions = () + type = logical [zs] standard_name = depth_of_soil_layers long_name = depth of soil levels for land surface model @@ -7628,6 +7626,62 @@ dimensions = (horizontal_loop_extent) type = real kind = kind_phys +[frzr] + standard_name = cumulative_lwe_thickness_of_surface_freezing_rain_amount + long_name = accumulated surface freezing rain + units = m + dimensions = (horizontal_loop_extent) + type = real + kind = kind_phys +[frzrb] + standard_name = cumulative_lwe_thickness_of_surface_freezing_rain_amount_in_bucket + long_name = accumulated surface freezing rain in bucket + units = m + dimensions = (horizontal_loop_extent) + type = real + kind = kind_phys +[frozr] + standard_name = cumulative_lwe_thickness_of_surface_graupel_amount + long_name = accumulated surface graupel + units = m + dimensions = (horizontal_loop_extent) + type = real + kind = kind_phys +[frozrb] + standard_name = cumulative_lwe_thickness_of_surface_graupel_amount_in_bucket + long_name = accumulated surface graupel in bucket + units = m + dimensions = (horizontal_loop_extent) + type = real + kind = kind_phys +[tsnowp] + standard_name = cumulative_lwe_thickness_of_surface_snow_amount + long_name = accumulated surface snow + units = m + dimensions = (horizontal_loop_extent) + type = real + kind = kind_phys +[tsnowpb] + standard_name = cumulative_lwe_thickness_of_surface_snow_amount_in_bucket + long_name = accumulated surface snow in bucket + units = m + dimensions = (horizontal_loop_extent) + type = real + kind = kind_phys +[rhonewsn1] + standard_name = surface_frozen_precipitation_density + long_name = density of precipitation ice + units = kg m-3 + dimensions = (horizontal_loop_extent) + type = real + kind = kind_phys +[rhosnf] + standard_name = lsm_internal_surface_frozen_precipitation_density + long_name = density of frozen precipitation + units = kg m-3 + dimensions = (horizontal_loop_extent) + type = real + kind = kind_phys [train] standard_name = accumulated_change_of_air_temperature_due_to_FA_scheme long_name = accumulated change of air temperature due to FA MP scheme From b5cc775b8f223d1b768b3e73f26b2e23146afd62 Mon Sep 17 00:00:00 2001 From: Grant Firl Date: Tue, 14 Mar 2023 17:53:07 -0400 Subject: [PATCH 2/3] change nsradar_reset to nsfullradar_diag in namelists --- ccpp/physics_namelists/input_GFS_v16.nml | 2 +- ccpp/physics_namelists/input_GFS_v16_RRTMGP.nml | 2 +- ccpp/physics_namelists/input_GFS_v16_ps.nml | 2 +- ccpp/physics_namelists/input_HRRR.nml | 2 +- ccpp/physics_namelists/input_RRFS_v1alpha.nml | 2 +- ccpp/physics_namelists/input_RRFS_v1beta.nml | 2 +- ccpp/physics_namelists/input_RRFS_v1nssl.nml | 2 +- ccpp/physics_namelists/input_RRFS_v1nssl_nohailnoccn.nml | 2 +- ccpp/physics_namelists/input_WoFS_v0.nml | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ccpp/physics_namelists/input_GFS_v16.nml b/ccpp/physics_namelists/input_GFS_v16.nml index fa0f14ac2..b601e98c9 100644 --- a/ccpp/physics_namelists/input_GFS_v16.nml +++ b/ccpp/physics_namelists/input_GFS_v16.nml @@ -57,7 +57,7 @@ lwhtr = .true. n_var_lndp = 0 n_var_spp = 0 - nsradar_reset = 3600 + nsfullradar_diag = 3600 nst_anl = .true. nstf_name = 2, 1, 0, 0, 0 oz_phys = .false. diff --git a/ccpp/physics_namelists/input_GFS_v16_RRTMGP.nml b/ccpp/physics_namelists/input_GFS_v16_RRTMGP.nml index 9fab8d913..e9ad918cd 100644 --- a/ccpp/physics_namelists/input_GFS_v16_RRTMGP.nml +++ b/ccpp/physics_namelists/input_GFS_v16_RRTMGP.nml @@ -57,7 +57,7 @@ lwhtr = .true. n_var_lndp = 0 n_var_spp = 0 - nsradar_reset = 3600 + nsfullradar_diag = 3600 nst_anl = .true. nstf_name = 2, 1, 0, 0, 0 oz_phys = .false. diff --git a/ccpp/physics_namelists/input_GFS_v16_ps.nml b/ccpp/physics_namelists/input_GFS_v16_ps.nml index f016685ef..d51b39a4d 100644 --- a/ccpp/physics_namelists/input_GFS_v16_ps.nml +++ b/ccpp/physics_namelists/input_GFS_v16_ps.nml @@ -56,7 +56,7 @@ lwhtr = .true. n_var_lndp = 0 n_var_spp = 0 - nsradar_reset = 3600 + nsfullradar_diag = 3600 nst_anl = .true. nstf_name = 2, 1, 0, 0, 0 oz_phys = .false. diff --git a/ccpp/physics_namelists/input_HRRR.nml b/ccpp/physics_namelists/input_HRRR.nml index 3d33fa902..2ec548d35 100644 --- a/ccpp/physics_namelists/input_HRRR.nml +++ b/ccpp/physics_namelists/input_HRRR.nml @@ -69,7 +69,7 @@ lwhtr = .true. n_var_lndp = 0 n_var_spp = 0 - nsradar_reset = 3600 + nsfullradar_diag = 3600 nst_anl = .true. nstf_name = 2, 1, 0, 0, 0 oz_phys = .false. diff --git a/ccpp/physics_namelists/input_RRFS_v1alpha.nml b/ccpp/physics_namelists/input_RRFS_v1alpha.nml index af9f70e7f..68b77fef0 100644 --- a/ccpp/physics_namelists/input_RRFS_v1alpha.nml +++ b/ccpp/physics_namelists/input_RRFS_v1alpha.nml @@ -57,7 +57,7 @@ lsoil_lsm = 4 ltaerosol = .true. lwhtr = .true. - nsradar_reset = 3600 + nsfullradar_diag = 3600 nst_anl = .true. nstf_name = 2,1,0,0,0 oz_phys = .false. diff --git a/ccpp/physics_namelists/input_RRFS_v1beta.nml b/ccpp/physics_namelists/input_RRFS_v1beta.nml index dc76229cc..0e7e3f4d4 100644 --- a/ccpp/physics_namelists/input_RRFS_v1beta.nml +++ b/ccpp/physics_namelists/input_RRFS_v1beta.nml @@ -62,7 +62,7 @@ lwhtr = .true. n_var_lndp = 0 n_var_spp = 0 - nsradar_reset = 3600 + nsfullradar_diag = 3600 nst_anl = .true. nstf_name = 2, 1, 0, 0, 0 oz_phys = .false. diff --git a/ccpp/physics_namelists/input_RRFS_v1nssl.nml b/ccpp/physics_namelists/input_RRFS_v1nssl.nml index dc6430729..59001d7d0 100644 --- a/ccpp/physics_namelists/input_RRFS_v1nssl.nml +++ b/ccpp/physics_namelists/input_RRFS_v1nssl.nml @@ -60,7 +60,7 @@ lsoil_lsm = 4 ltaerosol = .false. lwhtr = .true. - nsradar_reset = 3600 + nsfullradar_diag = 3600 nst_anl = .true. nstf_name = 2,1,0,0,0 oz_phys = .false. diff --git a/ccpp/physics_namelists/input_RRFS_v1nssl_nohailnoccn.nml b/ccpp/physics_namelists/input_RRFS_v1nssl_nohailnoccn.nml index c8034b6c8..9d7542218 100644 --- a/ccpp/physics_namelists/input_RRFS_v1nssl_nohailnoccn.nml +++ b/ccpp/physics_namelists/input_RRFS_v1nssl_nohailnoccn.nml @@ -61,7 +61,7 @@ lsoil_lsm = 4 ltaerosol = .false. lwhtr = .true. - nsradar_reset = 3600 + nsfullradar_diag = 3600 nst_anl = .true. nstf_name = 2,1,0,0,0 oz_phys = .false. diff --git a/ccpp/physics_namelists/input_WoFS_v0.nml b/ccpp/physics_namelists/input_WoFS_v0.nml index 563156f8b..00bd771b0 100644 --- a/ccpp/physics_namelists/input_WoFS_v0.nml +++ b/ccpp/physics_namelists/input_WoFS_v0.nml @@ -62,7 +62,7 @@ lwhtr = .true. n_var_lndp = 0 n_var_spp = 0 - nsradar_reset = 3600 + nsfullradar_diag = 3600 nssl_cccn = 600000000.0 nssl_ccn_on = .true. nssl_hail_on = .true. From 83d9c7fb6eed98c1fe3dbfdf0ebfd22aaf52a9fa Mon Sep 17 00:00:00 2001 From: Grant Firl Date: Tue, 4 Apr 2023 17:06:53 -0400 Subject: [PATCH 3/3] update ccpp/physics submodule pointer --- ccpp/physics | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ccpp/physics b/ccpp/physics index fb0a90fc5..8bce32781 160000 --- a/ccpp/physics +++ b/ccpp/physics @@ -1 +1 @@ -Subproject commit fb0a90fc54cc9ce9e31e085953ed9971c4282e25 +Subproject commit 8bce32781e078d27d58fa3a5a5f3ba2038d93c1f