-
Notifications
You must be signed in to change notification settings - Fork 249
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Feature: NSSL Microphysics support (#1032)
* add new RT that uses NSSL MP; add new NSSL vars to default_vars.sh and rap.nml.IN; add new field table for using NSSL MP with hail on
- Loading branch information
Showing
18 changed files
with
5,283 additions
and
4,677 deletions.
There are no files selected for viewing
Submodule FV3
updated
7 files
+1 −1 | atmos_cubed_sphere | |
+1 −0 | ccpp/config/ccpp_prebuild_config.py | |
+232 −9 | ccpp/data/GFS_typedefs.F90 | |
+201 −4 | ccpp/data/GFS_typedefs.meta | |
+2 −1 | ccpp/driver/GFS_diagnostics.F90 | |
+1 −1 | ccpp/physics | |
+80 −0 | ccpp/suites/suite_FV3_RRFS_v1nssl.xml |
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
# 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=3.e-6" / | ||
# 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 Grau water 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 snow number concentration | ||
"TRACER", "atmos_mod", "snow_nc" | ||
"longname", "snow number concentration" | ||
"units", "/kg" | ||
"profile_type", "fixed", "surface_value=0.0" / | ||
# prognostic graupel number concentration | ||
"TRACER", "atmos_mod", "graupel_nc" | ||
"longname", "graupel number concentration" | ||
"units", "/kg" | ||
"profile_type", "fixed", "surface_value=0.0" / | ||
# prognostic graupel volume | ||
"TRACER", "atmos_mod", "graupel_vol" | ||
"longname", "graupel volume" | ||
"units", "m3/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" / | ||
# 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" / |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
# 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=3.e-6" / | ||
# 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 Grau water mixing ratio | ||
"TRACER", "atmos_mod", "graupel" | ||
"longname", "graupel mixing ratio" | ||
"units", "kg/kg" | ||
"profile_type", "fixed", "surface_value=1.e30" / | ||
# prognostic hail water mixing ratio | ||
"TRACER", "atmos_mod", "hailwat" | ||
"longname", "hail mixing ratio" | ||
"units", "kg/kg" | ||
"profile_type", "fixed", "surface_value=0.0" / | ||
# 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 snow number concentration | ||
"TRACER", "atmos_mod", "snow_nc" | ||
"longname", "snow number concentration" | ||
"units", "/kg" | ||
"profile_type", "fixed", "surface_value=0.0" / | ||
# prognostic graupel number concentration | ||
"TRACER", "atmos_mod", "graupel_nc" | ||
"longname", "graupel number concentration" | ||
"units", "/kg" | ||
"profile_type", "fixed", "surface_value=0.0" / | ||
# prognostic hail number concentration | ||
"TRACER", "atmos_mod", "hail_nc" | ||
"longname", "hail number concentration" | ||
"units", "/kg" | ||
"profile_type", "fixed", "surface_value=0.0" / | ||
# prognostic graupel volume | ||
"TRACER", "atmos_mod", "graupel_vol" | ||
"longname", "graupel volume" | ||
"units", "m3/kg" | ||
"profile_type", "fixed", "surface_value=0.0" / | ||
# prognostic hail volume | ||
"TRACER", "atmos_mod", "hail_vol" | ||
"longname", "hail volume" | ||
"units", "m3/kg" | ||
"profile_type", "fixed", "surface_value=0.0" / | ||
# prognostic CCN number concentration | ||
"TRACER", "atmos_mod", "ccn_nc" | ||
"longname", "CCN 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" / | ||
# 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" / |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
############################################################################### | ||
# | ||
# RRFS v1 NSSL test atmosphere only at C96L127 | ||
# | ||
############################################################################### | ||
|
||
export TEST_DESCR="Compare RRFS_v1nssl results with previous trunk version" | ||
|
||
export CNTL_DIR=rrfs_v1nssl | ||
|
||
export LIST_FILES="sfcf000.nc \ | ||
sfcf021.nc \ | ||
sfcf024.nc \ | ||
atmf000.nc \ | ||
atmf021.nc \ | ||
atmf024.nc \ | ||
GFSFLX.GrbF00 \ | ||
GFSFLX.GrbF21 \ | ||
GFSFLX.GrbF24 \ | ||
GFSPRS.GrbF00 \ | ||
GFSPRS.GrbF21 \ | ||
GFSPRS.GrbF24" | ||
|
||
export_fv3 | ||
export NPZ=127 | ||
export NPZP=128 | ||
export DT_ATMOS=300 | ||
export SYEAR=2021 | ||
export SMONTH=03 | ||
export SDAY=22 | ||
export SHOUR=06 | ||
export RESTART_INTERVAL="12 -1" | ||
export OUTPUT_GRID='gaussian_grid' | ||
export NSTF_NAME='2,0,0,0,0' | ||
export WRITE_DOPOST=.true. | ||
export IAER=5111 | ||
export OUTPUT_FH='0 21 24' | ||
|
||
export FV3_RUN=control_run.IN | ||
export CCPP_SUITE=FV3_RRFS_v1nssl | ||
export INPUT_NML=rap.nml.IN | ||
export FIELD_TABLE=field_table_nssl_tke | ||
export NEW_DIAGTABLE=diag_table_rap_noah | ||
|
||
export IMP_PHYSICS=17 | ||
export DNATS=0 | ||
export NWAT=7 | ||
export NSSL_CCN_ON=.true. | ||
export NSSL_HAIL_ON=.true. | ||
export NSSL_INVERTCCN=.true. | ||
export DO_SAT_ADJ=.false. | ||
export LTAEROSOL=.false. | ||
export IALB=2 | ||
export IEMS=2 | ||
export HYBEDMF=.false. | ||
export DO_MYNNEDMF=.true. | ||
export DO_MYNNSFCLAY=.true. | ||
export DO_DEEP=.false. | ||
export SHAL_CNV=.false. | ||
export IMFSHALCNV=-1 | ||
export IMFDEEPCNV=-1 | ||
export LSM=2 | ||
export LSOIL_LSM=4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
############################################################################### | ||
# | ||
# RRFS v1 NSSL no hail no ccn test atmosphere only at C96L127 | ||
# | ||
############################################################################### | ||
|
||
export TEST_DESCR="Compare RRFS_v1nssl_nohailnoccn results with previous trunk version" | ||
|
||
export CNTL_DIR=rrfs_v1nssl_nohailnoccn | ||
|
||
export LIST_FILES="sfcf000.nc \ | ||
sfcf021.nc \ | ||
sfcf024.nc \ | ||
atmf000.nc \ | ||
atmf021.nc \ | ||
atmf024.nc \ | ||
GFSFLX.GrbF00 \ | ||
GFSFLX.GrbF21 \ | ||
GFSFLX.GrbF24 \ | ||
GFSPRS.GrbF00 \ | ||
GFSPRS.GrbF21 \ | ||
GFSPRS.GrbF24" | ||
|
||
export_fv3 | ||
export NPZ=127 | ||
export NPZP=128 | ||
export DT_ATMOS=300 | ||
export SYEAR=2021 | ||
export SMONTH=03 | ||
export SDAY=22 | ||
export SHOUR=06 | ||
export RESTART_INTERVAL="12 -1" | ||
export OUTPUT_GRID='gaussian_grid' | ||
export NSTF_NAME='2,0,0,0,0' | ||
export WRITE_DOPOST=.true. | ||
export IAER=5111 | ||
export OUTPUT_FH='0 21 24' | ||
|
||
export FV3_RUN=control_run.IN | ||
export CCPP_SUITE=FV3_RRFS_v1nssl | ||
export INPUT_NML=rap.nml.IN | ||
export FIELD_TABLE=field_table_nssl_nohailnoccn_tke | ||
export NEW_DIAGTABLE=diag_table_rap_noah | ||
|
||
export IMP_PHYSICS=17 | ||
export DNATS=0 | ||
export NWAT=6 | ||
export NSSL_CCN_ON=.false. | ||
export NSSL_HAIL_ON=.false. | ||
export NSSL_INVERTCCN=.true. | ||
export DO_SAT_ADJ=.false. | ||
export LTAEROSOL=.false. | ||
export IALB=2 | ||
export IEMS=2 | ||
export HYBEDMF=.false. | ||
export DO_MYNNEDMF=.true. | ||
export DO_MYNNSFCLAY=.true. | ||
export DO_DEEP=.false. | ||
export SHAL_CNV=.false. | ||
export IMFSHALCNV=-1 | ||
export IMFDEEPCNV=-1 | ||
export LSM=2 | ||
export LSOIL_LSM=4 |