-
Notifications
You must be signed in to change notification settings - Fork 7
RRTMGP in ufs-weather-model #29
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
Changes from all commits
44604a0
acd17fc
b6d9813
bf0a2c4
e04023e
a799e29
9a647bd
55936be
6d42d95
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| +1 −0 | CMakeLists.txt | |
| +6 −6 | ccpp/build_ccpp.sh | |
| +112 −2 | ccpp/config/ccpp_prebuild_config.py | |
| +1 −1 | ccpp/framework | |
| +1 −1 | ccpp/physics | |
| +95 −0 | ccpp/suites/suite_FV3_GFS_2017_RRTMGP.xml | |
| +0 −6 | gfsphysics/CMakeLists.txt | |
| +274 −18 | gfsphysics/GFS_layer/GFS_typedefs.F90 | |
| +641 −0 | gfsphysics/GFS_layer/GFS_typedefs.meta | |
| +4 −9 | gfsphysics/makefile | |
| +4 −0 | io/CMakeLists.txt | |
| +4 −0 | ipd/CMakeLists.txt | |
| +4 −0 | stochastic_physics/CMakeLists.txt |
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,84 @@ | ||
| ############################################################################### | ||
| # | ||
| # FV3 CCPP RRTMGP test | ||
| # | ||
| ############################################################################### | ||
|
|
||
| export TEST_DESCR="Compare FV3 CCPP RRTMGP results with previous trunk version" | ||
|
|
||
| export CNTL_DIR=fv3_rrtmgp | ||
|
|
||
| export LIST_FILES="atmos_4xdaily.tile1.nc \ | ||
| atmos_4xdaily.tile2.nc \ | ||
| atmos_4xdaily.tile3.nc \ | ||
| atmos_4xdaily.tile4.nc \ | ||
| atmos_4xdaily.tile5.nc \ | ||
| atmos_4xdaily.tile6.nc \ | ||
| phyf000.tile1.nc \ | ||
| phyf000.tile2.nc \ | ||
| phyf000.tile3.nc \ | ||
| phyf000.tile4.nc \ | ||
| phyf000.tile5.nc \ | ||
| phyf000.tile6.nc \ | ||
| phyf024.tile1.nc \ | ||
| phyf024.tile2.nc \ | ||
| phyf024.tile3.nc \ | ||
| phyf024.tile4.nc \ | ||
| phyf024.tile5.nc \ | ||
| phyf024.tile6.nc \ | ||
| dynf000.tile1.nc \ | ||
| dynf000.tile2.nc \ | ||
| dynf000.tile3.nc \ | ||
| dynf000.tile4.nc \ | ||
| dynf000.tile5.nc \ | ||
| dynf000.tile6.nc \ | ||
| dynf024.tile1.nc \ | ||
| dynf024.tile2.nc \ | ||
| dynf024.tile3.nc \ | ||
| dynf024.tile4.nc \ | ||
| dynf024.tile5.nc \ | ||
| dynf024.tile6.nc \ | ||
| RESTART/coupler.res \ | ||
| RESTART/fv_core.res.nc \ | ||
| RESTART/fv_core.res.tile1.nc \ | ||
| RESTART/fv_core.res.tile2.nc \ | ||
| RESTART/fv_core.res.tile3.nc \ | ||
| RESTART/fv_core.res.tile4.nc \ | ||
| RESTART/fv_core.res.tile5.nc \ | ||
| RESTART/fv_core.res.tile6.nc \ | ||
| RESTART/fv_srf_wnd.res.tile1.nc \ | ||
| RESTART/fv_srf_wnd.res.tile2.nc \ | ||
| RESTART/fv_srf_wnd.res.tile3.nc \ | ||
| RESTART/fv_srf_wnd.res.tile4.nc \ | ||
| RESTART/fv_srf_wnd.res.tile5.nc \ | ||
| RESTART/fv_srf_wnd.res.tile6.nc \ | ||
| RESTART/fv_tracer.res.tile1.nc \ | ||
| RESTART/fv_tracer.res.tile2.nc \ | ||
| RESTART/fv_tracer.res.tile3.nc \ | ||
| RESTART/fv_tracer.res.tile4.nc \ | ||
| RESTART/fv_tracer.res.tile5.nc \ | ||
| RESTART/fv_tracer.res.tile6.nc \ | ||
| RESTART/phy_data.tile1.nc \ | ||
| RESTART/phy_data.tile2.nc \ | ||
| RESTART/phy_data.tile3.nc \ | ||
| RESTART/phy_data.tile4.nc \ | ||
| RESTART/phy_data.tile5.nc \ | ||
| RESTART/phy_data.tile6.nc \ | ||
| RESTART/sfc_data.tile1.nc \ | ||
| RESTART/sfc_data.tile2.nc \ | ||
| RESTART/sfc_data.tile3.nc \ | ||
| RESTART/sfc_data.tile4.nc \ | ||
| RESTART/sfc_data.tile5.nc \ | ||
| RESTART/sfc_data.tile6.nc" | ||
|
|
||
| export_fv3 | ||
| export NODES=$(expr $TASKS / $TPN + 1) | ||
|
|
||
| export DO_RRTMGP=.T. | ||
|
|
||
| export FV3_RUN=ccpp_control_run.IN | ||
| export CCPP_SUITE=FV3_GFS_2017_RRTMGP | ||
| export CCPP_LIB_DIR=ccpp/lib | ||
| export INPUT_NML=ccpp_control.nml.IN | ||
|
|
||
| RUN_SCRIPT=rt_fv3.sh |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,85 @@ | ||
| ############################################################################### | ||
| # | ||
| # FV3 CCPP RRTMGP test in DEBUG mode | ||
| # | ||
| ############################################################################### | ||
|
|
||
| export TEST_DESCR="Compare FV3 CCPP RRTMGP results in DEBUG mode with previous trunk version" | ||
|
|
||
| export CNTL_DIR=fv3_rrtmgp_debug | ||
|
|
||
| export LIST_FILES="atmos_4xdaily.tile1.nc \ | ||
| atmos_4xdaily.tile2.nc \ | ||
| atmos_4xdaily.tile3.nc \ | ||
| atmos_4xdaily.tile4.nc \ | ||
| atmos_4xdaily.tile5.nc \ | ||
| atmos_4xdaily.tile6.nc \ | ||
| phyf000.tile1.nc \ | ||
| phyf000.tile2.nc \ | ||
| phyf000.tile3.nc \ | ||
| phyf000.tile4.nc \ | ||
| phyf000.tile5.nc \ | ||
| phyf000.tile6.nc \ | ||
| phyf006.tile1.nc \ | ||
| phyf006.tile2.nc \ | ||
| phyf006.tile3.nc \ | ||
| phyf006.tile4.nc \ | ||
| phyf006.tile5.nc \ | ||
| phyf006.tile6.nc \ | ||
| dynf000.tile1.nc \ | ||
| dynf000.tile2.nc \ | ||
| dynf000.tile3.nc \ | ||
| dynf000.tile4.nc \ | ||
| dynf000.tile5.nc \ | ||
| dynf000.tile6.nc \ | ||
| dynf006.tile1.nc \ | ||
| dynf006.tile2.nc \ | ||
| dynf006.tile3.nc \ | ||
| dynf006.tile4.nc \ | ||
| dynf006.tile5.nc \ | ||
| dynf006.tile6.nc \ | ||
| RESTART/coupler.res \ | ||
| RESTART/fv_core.res.nc \ | ||
| RESTART/fv_core.res.tile1.nc \ | ||
| RESTART/fv_core.res.tile2.nc \ | ||
| RESTART/fv_core.res.tile3.nc \ | ||
| RESTART/fv_core.res.tile4.nc \ | ||
| RESTART/fv_core.res.tile5.nc \ | ||
| RESTART/fv_core.res.tile6.nc \ | ||
| RESTART/fv_srf_wnd.res.tile1.nc \ | ||
| RESTART/fv_srf_wnd.res.tile2.nc \ | ||
| RESTART/fv_srf_wnd.res.tile3.nc \ | ||
| RESTART/fv_srf_wnd.res.tile4.nc \ | ||
| RESTART/fv_srf_wnd.res.tile5.nc \ | ||
| RESTART/fv_srf_wnd.res.tile6.nc \ | ||
| RESTART/fv_tracer.res.tile1.nc \ | ||
| RESTART/fv_tracer.res.tile2.nc \ | ||
| RESTART/fv_tracer.res.tile3.nc \ | ||
| RESTART/fv_tracer.res.tile4.nc \ | ||
| RESTART/fv_tracer.res.tile5.nc \ | ||
| RESTART/fv_tracer.res.tile6.nc \ | ||
| RESTART/phy_data.tile1.nc \ | ||
| RESTART/phy_data.tile2.nc \ | ||
| RESTART/phy_data.tile3.nc \ | ||
| RESTART/phy_data.tile4.nc \ | ||
| RESTART/phy_data.tile5.nc \ | ||
| RESTART/phy_data.tile6.nc \ | ||
| RESTART/sfc_data.tile1.nc \ | ||
| RESTART/sfc_data.tile2.nc \ | ||
| RESTART/sfc_data.tile3.nc \ | ||
| RESTART/sfc_data.tile4.nc \ | ||
| RESTART/sfc_data.tile5.nc \ | ||
| RESTART/sfc_data.tile6.nc" | ||
|
|
||
| export_fv3 | ||
| export NODES=$(expr $TASKS / $TPN + 1) | ||
|
|
||
| export FHMAX="06" | ||
| export DO_RRTMGP=.T. | ||
|
|
||
| export FV3_RUN=ccpp_control_run.IN | ||
| export CCPP_SUITE=FV3_GFS_2017_RRTMGP | ||
| export CCPP_LIB_DIR=ccpp/lib | ||
| export INPUT_NML=ccpp_control.nml.IN | ||
|
|
||
| RUN_SCRIPT=rt_fv3.sh |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just asking, but is ccpp_control the best namelist to put this in? Should there be a separate one for RRTMGP? I see that DO_RRTMGP is set externally such that the other RRTMGP variables become moot if it is set to false.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We want to avoid a proliferation of namelist templates in parm/ - something that EMC is adamant about for good reasons. Therefore, this makes a lot of sense. Is also done for NoahMP.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sounds good. This seems to mark a change from past behavior.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actually, not. We were asked to combine those as much as it makes sense more than a year ago when merging the initial CCPP version in July 2019.