Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Stochastically Perturbed Parameterizations (SPP) in FV3 #982

Merged
merged 112 commits into from
Feb 24, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
ef9fd6e
submodule pointers for FV3 and stochastic_physics
Sep 7, 2021
7c55ad1
Merge branch 'develop' of https://github.com/ufs-community/ufs-weathe…
Sep 27, 2021
84f8076
update submodule FV3
Sep 27, 2021
3580b34
Add SPP option to several physics parameterizations
Nov 11, 2021
deb343e
bug fixes
Nov 22, 2021
3c8a026
Merge branch 'develop' of https://github.com/ufs-community/ufs-weathe…
Nov 23, 2021
323601c
update to develop (fv3atm)
Nov 23, 2021
4d67643
update submodule pointers
Nov 23, 2021
0550be4
update submodule pointers
Nov 23, 2021
b1a3ad7
update submodule pointers
Nov 23, 2021
deed89d
update submodule pointer
Nov 23, 2021
21f2a70
submodule pointers
Dec 2, 2021
e9fe7ce
Merge branch 'develop' of https://github.com/ufs-community/ufs-weathe…
Dec 9, 2021
d15b850
Merge branch 'develop' of https://github.com/ufs-community/ufs-weathe…
Dec 9, 2021
e786645
Change pointers to JeffBeck-NOAA forks
JeffBeck-NOAA Dec 24, 2021
e02dd70
Update submodule pointer
JeffBeck-NOAA Dec 24, 2021
86a1f8f
Fix submodule pointers
JeffBeck-NOAA Dec 28, 2021
d12eea9
Merge branch 'feature/stoch_spp' of https://github.com/JeffBeck-NOAA/…
JeffBeck-NOAA Dec 28, 2021
d7f6ae2
Merge branch 'develop' of https://github.com/ufs-community/ufs-weathe…
JeffBeck-NOAA Dec 28, 2021
00e31d0
Reverted project account number.
JeffBeck-NOAA Dec 28, 2021
05af812
Update FV3 submodule pointers
JeffBeck-NOAA Dec 28, 2021
eba25bd
Merge branch 'feature/stoch_spp' of https://github.com/JeffBeck-NOAA/…
JeffBeck-NOAA Dec 28, 2021
ae923a4
Update FV3 submodule pointer
JeffBeck-NOAA Dec 28, 2021
86488d2
Merge branch 'develop' of https://github.com/ufs-community/ufs-weathe…
JeffBeck-NOAA Dec 28, 2021
0047133
Update FV3 submodule pointer
JeffBeck-NOAA Dec 28, 2021
d4cbfd8
Testing new changes after PR request modifications
JeffBeck-NOAA Jan 12, 2022
9a24735
Update branch to test new code.
JeffBeck-NOAA Jan 12, 2022
69a6ace
Merge branch 'feature/stoch_spp' of https://github.com/JeffBeck-NOAA/…
JeffBeck-NOAA Jan 12, 2022
537972b
Update FV3 module pointer
JeffBeck-NOAA Jan 12, 2022
ff4223b
Update module pointer for FV3
JeffBeck-NOAA Jan 12, 2022
4ac43f0
Change FV3 pointer
JeffBeck-NOAA Jan 12, 2022
b726c6b
Update FV3 pointer
JeffBeck-NOAA Jan 12, 2022
32cf248
Update FV3 pointer
JeffBeck-NOAA Jan 12, 2022
957cf5b
Update pointer for FV3
JeffBeck-NOAA Jan 12, 2022
74055a0
Merge branch 'feature/stoch_spp' of https://github.com/JeffBeck-NOAA/…
JeffBeck-NOAA Jan 12, 2022
cc15524
Update pointer to fv3atm in FV3
JeffBeck-NOAA Jan 12, 2022
e0b157e
Update FV3 pointer
JeffBeck-NOAA Jan 13, 2022
f4b534f
Merge branch 'develop' of https://github.com/ufs-community/ufs-weathe…
JeffBeck-NOAA Jan 14, 2022
450de68
Update FV3 pointer
JeffBeck-NOAA Jan 14, 2022
06337cf
Update FV3 pointer
JeffBeck-NOAA Jan 14, 2022
c598f00
Update pointer
JeffBeck-NOAA Jan 14, 2022
a521686
Update pointers
JeffBeck-NOAA Jan 14, 2022
983b741
Update FV3 pointer
JeffBeck-NOAA Jan 14, 2022
09294bc
Update FV3 pointer
JeffBeck-NOAA Jan 14, 2022
31ad4bb
Update FV3 pointer
JeffBeck-NOAA Jan 14, 2022
2af030b
Update pointer for FV3
JeffBeck-NOAA Jan 14, 2022
bfc1a6a
Update FV3 pointer
JeffBeck-NOAA Jan 14, 2022
40a72e9
Update FV3 pointer
JeffBeck-NOAA Jan 14, 2022
1c445e3
Add SPP RTs
JeffBeck-NOAA Jan 14, 2022
1a5a3aa
Move SPP tests within rt.conf
JeffBeck-NOAA Jan 14, 2022
03093cc
Fix SPP namelist entry in RTs
JeffBeck-NOAA Jan 14, 2022
27d48d5
Update FV3 pointer
JeffBeck-NOAA Jan 16, 2022
2dd8691
Update FV3 pointer
JeffBeck-NOAA Jan 16, 2022
53d7d73
Update FV3 pointer
JeffBeck-NOAA Jan 16, 2022
e8bbe32
Remove diss_est from diag_table_hrrr
JeffBeck-NOAA Jan 16, 2022
d55aa15
Update FV3 pointer
JeffBeck-NOAA Jan 18, 2022
c5339e3
Merge branch 'develop' of https://github.com/ufs-community/ufs-weathe…
JeffBeck-NOAA Jan 20, 2022
87f17a9
Update stochastic_physics pointer
JeffBeck-NOAA Jan 20, 2022
54f1d9a
Update FV3 pointer
JeffBeck-NOAA Jan 20, 2022
fb136ee
Update FV3 pointer
JeffBeck-NOAA Jan 20, 2022
0ec18a5
Merge branch 'develop' of https://github.com/ufs-community/ufs-weathe…
JeffBeck-NOAA Feb 11, 2022
8e87fa6
Update FV3 and stochastic_physics pointers
JeffBeck-NOAA Feb 11, 2022
2b2e912
Update stochastic_physics pointer
JeffBeck-NOAA Feb 11, 2022
11bfabf
Update FV3 pointer
JeffBeck-NOAA Feb 11, 2022
c0ec08e
Update stochastic_physics pointer
JeffBeck-NOAA Feb 12, 2022
84646c1
Update stochastic_physics pointer
JeffBeck-NOAA Feb 12, 2022
a4ab440
Update stochastic_physics pointer
JeffBeck-NOAA Feb 13, 2022
e294c53
Add regional stochastic physics RT
JeffBeck-NOAA Feb 15, 2022
2c4ba4e
Merge branch 'develop' of https://github.com/ufs-community/ufs-weathe…
JeffBeck-NOAA Feb 15, 2022
24708a4
Update pointers
JeffBeck-NOAA Feb 15, 2022
ba57417
Update forecast length for regional stochastic physics RT
JeffBeck-NOAA Feb 15, 2022
a3a2061
Update BC interval update frequency for the regional stochastic physi…
JeffBeck-NOAA Feb 15, 2022
c003557
Update submodule pointers
JeffBeck-NOAA Feb 15, 2022
7ff8dce
Update namelist for regional stochastic RT
JeffBeck-NOAA Feb 15, 2022
7454e19
Update namelist for regional stochastic physics RT
JeffBeck-NOAA Feb 15, 2022
e7fb987
Update namelist for regional stochastic physics RT
JeffBeck-NOAA Feb 15, 2022
ec0813b
Merge branch 'feature/stoch_spp' of https://github.com/JeffBeck-NOAA/…
JeffBeck-NOAA Feb 16, 2022
9b67654
Updates to regional stochastic physics RT
JeffBeck-NOAA Feb 16, 2022
72342f3
Update namelist for regional stochastic physics RT
JeffBeck-NOAA Feb 16, 2022
a20fc28
Update static file paths in namelist.
JeffBeck-NOAA Feb 16, 2022
d18260d
Update static file paths in regional stochastic physics RT namelist.
JeffBeck-NOAA Feb 16, 2022
2fbbb93
Merge branch 'feature/stoch_spp' of https://github.com/JeffBeck-NOAA/…
JeffBeck-NOAA Feb 16, 2022
93567ff
Update pointers for FV3 and stochastic_physics
JeffBeck-NOAA Feb 16, 2022
4264534
Merge branch 'feature/stoch_spp' of https://github.com/JeffBeck-NOAA/…
JeffBeck-NOAA Feb 16, 2022
48e3694
Merge branch 'develop' of https://github.com/ufs-community/ufs-weathe…
JeffBeck-NOAA Feb 16, 2022
7ec1ec7
Update regional stochastics physics RT test
JeffBeck-NOAA Feb 16, 2022
73e7b59
Revert to original regional_run.IN and add regional_run_stoch.IN
JeffBeck-NOAA Feb 16, 2022
a1433c1
Update FV3 pointer
JeffBeck-NOAA Feb 16, 2022
8003052
Merge branch 'feature/stoch_spp' of https://github.com/JeffBeck-NOAA/…
JeffBeck-NOAA Feb 16, 2022
0067f61
Update FV3 pointer
JeffBeck-NOAA Feb 16, 2022
54c6962
Update header for diag_table in regional stochastic physics RT
JeffBeck-NOAA Feb 16, 2022
5112a79
Update BL_DATE in rt.sh
JeffBeck-NOAA Feb 17, 2022
20b4765
Merge branch 'feature/stoch_spp' of https://github.com/JeffBeck-NOAA/…
JeffBeck-NOAA Feb 17, 2022
a249865
Update pointer to FV3
JeffBeck-NOAA Feb 17, 2022
27e56db
Merge branch 'feature/stoch_spp' of https://github.com/JeffBeck-NOAA/…
JeffBeck-NOAA Feb 17, 2022
7b2ad79
Update FV3 pointer
JeffBeck-NOAA Feb 17, 2022
e5413f3
Update FV3 pointer
JeffBeck-NOAA Feb 17, 2022
dc4137f
Update FV3 pointer
JeffBeck-NOAA Feb 17, 2022
0eb593f
Remove hardcoded TPN
JeffBeck-NOAA Feb 18, 2022
ed19470
Add $TPN_thrd to regional stochastic physics RT
JeffBeck-NOAA Feb 18, 2022
706bba7
Update FV3 pointer
JeffBeck-NOAA Feb 21, 2022
dc1744c
Merge branch 'develop' of https://github.com/ufs-community/ufs-weathe…
JeffBeck-NOAA Feb 22, 2022
ddff963
Update FV3 pointer
JeffBeck-NOAA Feb 22, 2022
d9f68b3
Add RT logs
JeffBeck-NOAA Feb 23, 2022
76673c0
Update FV3 pointer and .gitmodules file
JeffBeck-NOAA Feb 23, 2022
044d6d1
Merge branch 'feature/stoch_spp' of https://github.com/JeffBeck-NOAA/…
JeffBeck-NOAA Feb 23, 2022
7cccc48
Update stochastic_physics pointer
JeffBeck-NOAA Feb 23, 2022
014e4f7
Update stochastic_physics pointer
JeffBeck-NOAA Feb 23, 2022
4d256a3
Update FV3 pointer
JeffBeck-NOAA Feb 23, 2022
4f2bd78
Update FV3 pointer
JeffBeck-NOAA Feb 23, 2022
ad3c175
.gitmodules file
JeffBeck-NOAA Feb 23, 2022
604bae6
Fix .gitmodules file
JeffBeck-NOAA Feb 23, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion stochastic_physics
320 changes: 160 additions & 160 deletions tests/RegressionTests_cheyenne.gnu.log

Large diffs are not rendered by default.

1,314 changes: 666 additions & 648 deletions tests/RegressionTests_cheyenne.intel.log

Large diffs are not rendered by default.

1,294 changes: 656 additions & 638 deletions tests/RegressionTests_gaea.intel.log

Large diffs are not rendered by default.

320 changes: 160 additions & 160 deletions tests/RegressionTests_hera.gnu.log

Large diffs are not rendered by default.

1,332 changes: 675 additions & 657 deletions tests/RegressionTests_hera.intel.log

Large diffs are not rendered by default.

1,226 changes: 622 additions & 604 deletions tests/RegressionTests_jet.intel.log

Large diffs are not rendered by default.

1,332 changes: 684 additions & 648 deletions tests/RegressionTests_orion.intel.log

Large diffs are not rendered by default.

876 changes: 446 additions & 430 deletions tests/RegressionTests_wcoss_cray.log

Large diffs are not rendered by default.

1,688 changes: 903 additions & 785 deletions tests/RegressionTests_wcoss_dell_p3.log

Large diffs are not rendered by default.

22 changes: 22 additions & 0 deletions tests/fv3_conf/regional_run_stoch.IN
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
rm -rf INPUT RESTART
mkdir INPUT RESTART

rsync -arv @[INPUTDATA_ROOT]/FV3_input_data_regional_stoch/. INPUT/.

cp @[INPUTDATA_ROOT]/FV3_fix/CCN_ACTIVATE.BIN .

if [[ $POSTAPP = 'lam' ]]; then
cp ${PATHRT}/parm/post_itag_fv3lam itag
cp ${PATHRT}/parm/postxconfig-NT-fv3lam.txt postxconfig-NT.txt
cp ${PATHRT}/parm/postxconfig-NT-fv3lam.txt postxconfig-NT_FH00.txt
cp ${PATHRT}/parm/params_grib2_tbl_new params_grib2_tbl_new
elif [[ $POSTAPP = 'hafs' ]]; then
cp ${PATHRT}/parm/post_itag_hafs itag
cp ${PATHRT}/parm/postxconfig-NT-hafs.txt postxconfig-NT.txt
cp ${PATHRT}/parm/postxconfig-NT-hafs.txt postxconfig-NT_FH00.txt
cp ${PATHRT}/parm/params_grib2_tbl_new params_grib2_tbl_new
fi

if [ $DO_RRTMGP = .true. ]; then
cp @[INPUTDATA_ROOT]/FV3_input_data_RRTMGP/* .
fi
3 changes: 1 addition & 2 deletions tests/parm/diag_table/diag_table_hrrr
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,6 @@
"gfs_phys", "sppt_wts", "sppt_wts", "fv3_history", "all", .false., "none", 2
"gfs_phys", "skebu_wts", "skebu_wts", "fv3_history", "all", .false., "none", 2
"gfs_phys", "skebv_wts", "skebv_wts", "fv3_history", "all", .false., "none", 2
"dynamics", "diss_est", "diss_est", "fv3_history", "all", .false., "none", 2
"gfs_phys", "shum_wts", "shum_wts", "fv3_history", "all", .false., "none", 2

#=============================================================================================
Expand Down Expand Up @@ -358,4 +357,4 @@
#packing = 1 double precision
# = 2 float
# = 4 packed 16-bit integers
# = 8 packed 1-byte (not tested?)
# = 8 packed 1-byte (not tested?)
365 changes: 365 additions & 0 deletions tests/parm/diag_table/diag_table_hrrr_stoch

Large diffs are not rendered by default.

65 changes: 65 additions & 0 deletions tests/parm/field_table/field_table_regional_stoch
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# added by FRE: sphum must be present in atmos
# specific humidity for moist runs
"TRACER", "atmos_mod", "sphum"
"longname", "specific humidity"
"units", "kg/kg"
"profile_type", "fixed", "surface_value=1.e30" /
# prognostic cloud water mixing ratio
"TRACER", "atmos_mod", "liq_wat"
"longname", "cloud water mixing ratio"
"units", "kg/kg"
"profile_type", "fixed", "surface_value=1.e30" /
# prognostic ice water mixing ratio
"TRACER", "atmos_mod", "ice_wat"
"longname", "cloud ice mixing ratio"
"units", "kg/kg"
"profile_type", "fixed", "surface_value=1.e30" /
# prognostic rain water mixing ratio
"TRACER", "atmos_mod", "rainwat"
"longname", "rain water mixing ratio"
"units", "kg/kg"
"profile_type", "fixed", "surface_value=1.e30" /
# prognostic snow water mixing ratio
"TRACER", "atmos_mod", "snowwat"
"longname", "snow water mixing ratio"
"units", "kg/kg"
"profile_type", "fixed", "surface_value=1.e30" /
# prognostic graupel mixing ratio
"TRACER", "atmos_mod", "graupel"
"longname", "graupel mixing ratio"
"units", "kg/kg"
"profile_type", "fixed", "surface_value=1.e30" /
# prognostic cloud water number concentration
"TRACER", "atmos_mod", "water_nc"
"longname", "cloud liquid water number concentration"
"units", "/kg"
"profile_type", "fixed", "surface_value=0.0" /
# prognostic cloud ice number concentration
"TRACER", "atmos_mod", "ice_nc"
"longname", "cloud ice water number concentration"
"units", "/kg"
"profile_type", "fixed", "surface_value=0.0" /
# prognostic rain number concentration
"TRACER", "atmos_mod", "rain_nc"
"longname", "rain number concentration"
"units", "/kg"
"profile_type", "fixed", "surface_value=0.0" /
# prognostic ozone mixing ratio tracer
"TRACER", "atmos_mod", "o3mr"
"longname", "ozone mixing ratio"
"units", "kg/kg"
"profile_type", "fixed", "surface_value=1.e30" /
# water- and ice-friendly aerosols (Thompson)
"TRACER", "atmos_mod", "liq_aero"
"longname", "water-friendly aerosol number concentration"
"units", "/kg"
"profile_type", "fixed", "surface_value=0.0" /
"TRACER", "atmos_mod", "ice_aero"
"longname", "ice-friendly aerosol number concentration"
"units", "/kg"
"profile_type", "fixed", "surface_value=0.0" /
# prognostic subgrid scale turbulent kinetic energy
"TRACER", "atmos_mod", "sgs_tke"
"longname", "subgrid scale turbulent kinetic energy"
"units", "m2/s2"
"profile_type", "fixed", "surface_value=0.0" /
38 changes: 38 additions & 0 deletions tests/parm/model_configure_regional_stoch.IN
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
start_year: 2019
start_month: 5
start_day: 30
start_hour: 0
start_minute: 0
start_second: 0
nhours_fcst: @[FHMAX]
fhrot: @[FHROT]

dt_atmos: 36
calendar: 'julian'
restart_interval: @[RESTART_INTERVAL]
output_1st_tstep_rst: .false.

quilting: @[QUILTING]
write_groups: 1
write_tasks_per_group: 12
itasks: @[ITASKS]
write_dopost: @[WRITE_DOPOST]
num_files: 2
filename_base: 'dyn' 'phy'
output_file: @[OUTPUT_FILE]
ideflate: @[IDEFLATE]

output_grid: 'lambert_conformal'
cen_lon: -97.5
cen_lat: 35.0
stdlat1: 35.0
stdlat2: 35.0
nx: 837
ny: 595
lon1: -109.97410429
lat1: 26.31459843
dx: 3000.0
dy: 3000.0

output_fh: @[OUTPUT_FH]
nsout: -1
Loading