Skip to content

Commit 7f59229

Browse files
authored
Enable using the FV3_global_nest_v1 CCPP suite (#2512)
The ufs-weather-model has included a new "FV3_global_nest_v1" CCPP suite which has been used by the UFS Atmospheric River community. This PR is to provide the functionality to enable using the "FV3_global_nest_v1" CCPP suite in the global-workflow Resolves #2511
1 parent 1cfc8e5 commit 7f59229

File tree

3 files changed

+125
-1
lines changed

3 files changed

+125
-1
lines changed

parm/config/gfs/config.fcst

+19-1
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,11 @@ fi
135135

136136
# PBL/turbulance schemes
137137
export hybedmf=".false."
138-
export satmedmf=".true."
138+
if [[ "${CCPP_SUITE}" == "FV3_global_nest"* ]]; then
139+
export satmedmf=".false."
140+
else
141+
export satmedmf=".true."
142+
fi
139143
export isatmedmf=1
140144
tbf=""
141145
if [[ "${satmedmf}" == ".true." ]]; then tbf="_satmedmf" ; fi
@@ -207,6 +211,20 @@ case ${imp_physics} in
207211
export nord=2
208212
export dddmp=0.1
209213
export d4_bg=0.12
214+
215+
if [[ "${CCPP_SUITE}" == "FV3_global_nest"* ]]; then
216+
export FIELD_TABLE="${PARMgfs}/ufs/fv3/field_table_thompson_aero_tke${tbp}"
217+
export ltaerosol=".true."
218+
export lcnorm=".true."
219+
export do_mynnedmf=".true."
220+
export do_mynnsfclay=".true."
221+
export imfshalcnv=5
222+
export imfdeepcnv=5
223+
export betascu=0.5
224+
export betamcu=1.5
225+
export betadcu=8.0
226+
fi
227+
210228
;;
211229
11) # GFDL
212230
export ncld=5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# added by FRE: sphum must be present in atmos
2+
# specific humidity for moist runs
3+
"TRACER", "atmos_mod", "sphum"
4+
"longname", "specific humidity"
5+
"units", "kg/kg"
6+
"profile_type", "fixed", "surface_value=3.e-6" /
7+
# prognostic cloud water mixing ratio
8+
"TRACER", "atmos_mod", "liq_wat"
9+
"longname", "cloud water mixing ratio"
10+
"units", "kg/kg"
11+
"profile_type", "fixed", "surface_value=1.e30" /
12+
# prognostic ice water mixing ratio
13+
"TRACER", "atmos_mod", "ice_wat"
14+
"longname", "cloud ice mixing ratio"
15+
"units", "kg/kg"
16+
"profile_type", "fixed", "surface_value=1.e30" /
17+
# prognostic rain water mixing ratio
18+
"TRACER", "atmos_mod", "rainwat"
19+
"longname", "rain water mixing ratio"
20+
"units", "kg/kg"
21+
"profile_type", "fixed", "surface_value=1.e30" /
22+
# prognostic snow water mixing ratio
23+
"TRACER", "atmos_mod", "snowwat"
24+
"longname", "snow water mixing ratio"
25+
"units", "kg/kg"
26+
"profile_type", "fixed", "surface_value=1.e30" /
27+
# prognostic Grau water mixing ratio
28+
"TRACER", "atmos_mod", "graupel"
29+
"longname", "graupel mixing ratio"
30+
"units", "kg/kg"
31+
"profile_type", "fixed", "surface_value=1.e30" /
32+
# prognostic cloud water number concentration
33+
"TRACER", "atmos_mod", "water_nc"
34+
"longname", "cloud liquid water number concentration"
35+
"units", "/kg"
36+
"profile_type", "fixed", "surface_value=0.0" /
37+
# prognostic cloud ice number concentration
38+
"TRACER", "atmos_mod", "ice_nc"
39+
"longname", "cloud ice water number concentration"
40+
"units", "/kg"
41+
"profile_type", "fixed", "surface_value=0.0" /
42+
# prognostic rain number concentration
43+
"TRACER", "atmos_mod", "rain_nc"
44+
"longname", "rain number concentration"
45+
"units", "/kg"
46+
"profile_type", "fixed", "surface_value=0.0" /
47+
# prognostic ozone mixing ratio tracer
48+
"TRACER", "atmos_mod", "o3mr"
49+
"longname", "ozone mixing ratio"
50+
"units", "kg/kg"
51+
"profile_type", "fixed", "surface_value=1.e30" /
52+
# prognostic sigmab tracer
53+
"TRACER", "atmos_mod", "sigmab"
54+
"longname", "sigma fraction"
55+
"units", "fraction"
56+
"profile_type", "fixed", "surface_value=0.0" /
57+
# water- and ice-friendly aerosols (Thompson)
58+
"TRACER", "atmos_mod", "liq_aero"
59+
"longname", "water-friendly aerosol number concentration"
60+
"units", "/kg"
61+
"profile_type", "fixed", "surface_value=0.0" /
62+
"TRACER", "atmos_mod", "ice_aero"
63+
"longname", "ice-friendly aerosol number concentration"
64+
"units", "/kg"
65+
"profile_type", "fixed", "surface_value=0.0" /
66+
# prognostic subgrid scale turbulent kinetic energy
67+
"TRACER", "atmos_mod", "sgs_tke"
68+
"longname", "subgrid scale turbulent kinetic energy"
69+
"units", "m2/s2"
70+
"profile_type", "fixed", "surface_value=0.0" /

ush/parsing_namelists_FV3.sh

+36
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,42 @@ EOF
294294
min_lakeice = ${min_lakeice:-"0.15"}
295295
min_seaice = ${min_seaice:-"0.15"}
296296
use_cice_alb = ${use_cice_alb:-".false."}
297+
EOF
298+
;;
299+
FV3_global_nest*)
300+
local default_dt_inner=$(( DELTIM/2 ))
301+
cat >> input.nml << EOF
302+
iovr = ${iovr:-"3"}
303+
lcnorm = ${lcnorm:-".false."}
304+
ltaerosol = ${ltaerosol:-".false."}
305+
lradar = ${lradar:-".true."}
306+
ttendlim = ${ttendlim:-"-999"}
307+
dt_inner = ${dt_inner:-"${default_dt_inner}"}
308+
sedi_semi = ${sedi_semi:-".true."}
309+
decfl = ${decfl:-"10"}
310+
oz_phys = ${oz_phys:-".false."}
311+
oz_phys_2015 = ${oz_phys_2015:-".true."}
312+
lsoil_lsm = ${lsoil_lsm:-"4"}
313+
do_mynnedmf = ${do_mynnedmf:-".false."}
314+
do_mynnsfclay = ${do_mynnsfclay:-".false."}
315+
icloud_bl = ${icloud_bl:-"1"}
316+
bl_mynn_edmf = ${bl_mynn_edmf:-"1"}
317+
bl_mynn_tkeadvect = ${bl_mynn_tkeadvect:-".true."}
318+
bl_mynn_edmf_mom = ${bl_mynn_edmf_mom:-"1"}
319+
do_ugwp = ${do_ugwp:-".false."}
320+
do_tofd = ${do_tofd:-".false."}
321+
gwd_opt = ${gwd_opt:-"2"}
322+
do_ugwp_v0 = ${do_ugwp_v0:-".false."}
323+
do_ugwp_v1 = ${do_ugwp_v1:-".true."}
324+
do_ugwp_v0_orog_only = ${do_ugwp_v0_orog_only:-".false."}
325+
do_ugwp_v0_nst_only = ${do_ugwp_v0_nst_only:-".false."}
326+
do_gsl_drag_ls_bl = ${do_gsl_drag_ls_bl:-".true."}
327+
do_gsl_drag_ss = ${do_gsl_drag_ss:-".true."}
328+
do_gsl_drag_tofd = ${do_gsl_drag_tofd:-".true."}
329+
do_ugwp_v1_orog_only = ${do_ugwp_v1_orog_only:-".false."}
330+
min_lakeice = ${min_lakeice:-"0.15"}
331+
min_seaice = ${min_seaice:-"0.15"}
332+
use_cice_alb = ${use_cice_alb:-".false."}
297333
EOF
298334
;;
299335
*)

0 commit comments

Comments
 (0)