-
Notifications
You must be signed in to change notification settings - Fork 164
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/update HWRF physics #188
Changes from all commits
b88b8c3
f726448
d095db6
5512fd7
14e9157
caf2856
e258193
089a0c2
7161e25
85923cf
c5353c1
674938d
ffc1f7e
d69f8ad
75ac7af
60d02c6
1f4f023
12eb47c
68d5e0a
83dc463
02865a8
f31e9a9
dced11c
8076a27
6ca9eb1
c708c88
a0886a3
a38a8ce
15e02d9
4337792
c51c3ef
be06189
4bc1e4d
3690b63
4632d7c
abe4966
0334101
df1fc93
38bb404
23c49d0
33e01da
cfa4d16
a9ba3a6
338b0b1
1c35f1c
fe3f57d
84b35f9
ed1d67e
af6959c
c485be9
b651c1f
43d469c
3ee4f6c
480a86c
8a07199
fd70a2c
817fe36
9468ee2
d8b3118
9e44026
da92cd1
fbfc0c0
0aeeaad
882bfa7
8415639
5aacb92
fd9afd7
388f805
c98fd52
def0b5b
d404cef
4afd8a4
fe607ea
8a0c7fb
5d483d7
4bae14b
1ad4e8e
d96a34e
dcc57dc
0f99e0a
8be9fec
418412f
065539c
db7ac62
f778751
eab67f5
850ce5c
89566cb
2791a63
a261378
d589a5d
908c7d6
c24b277
be66b10
7a1c983
62fcad9
7b95cd5
b2a2976
156d0e6
6c42a05
73cd6b5
969448a
edd99ad
2e81670
452a24b
3e6c41e
515770f
9b291b7
5a1c989
c7673fe
002f58d
55bf7f4
12a087e
7db8c63
1a9b20b
3c05c9d
ce252eb
3c68f05
d8fdd9d
28d418d
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
+6 −6 | model/fv_dynamics.F90 | |
+4 −2 | tools/external_ic.F90 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
|
||
<suite name="FV3_HAFS_ferhires_update_moist" version="1"> | ||
<suite name="HAFS_v0_hwrf" version="1"> | ||
<!-- <init></init> --> | ||
<group name="time_vary"> | ||
<subcycle loop="1"> | ||
|
@@ -14,12 +14,12 @@ | |
<subcycle loop="1"> | ||
<scheme>GFS_suite_interstitial_rad_reset</scheme> | ||
<scheme>GFS_rrtmg_pre</scheme> | ||
<scheme>rrtmg_sw_pre</scheme> | ||
<scheme>rrtmg_sw</scheme> | ||
<scheme>rrtmg_sw_post</scheme> | ||
<scheme>rrtmg_lw_pre</scheme> | ||
<scheme>rrtmg_lw</scheme> | ||
<scheme>rrtmg_lw_post</scheme> | ||
<scheme>rrtmg_sw_pre</scheme> | ||
<scheme>rrtmg_sw</scheme> | ||
<scheme>rrtmg_sw_post</scheme> | ||
<scheme>GFS_rrtmg_post</scheme> | ||
</subcycle> | ||
</group> | ||
|
@@ -37,12 +37,14 @@ | |
</subcycle> | ||
<!-- Surface iteration loop --> | ||
<subcycle loop="2"> | ||
<scheme>sfc_diff</scheme> | ||
<scheme>gfdl_sfc_layer</scheme> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. what is the difference between the sfc_dff and the gfdl_sfc_layer? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I defer this question to @grantfirl who added the GFDL surface layer scheme. As far as I understand, it is entirely different from the GFS surface layer scheme. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes, it is the surface layer scheme from WRF called the "GFDL surface layer scheme" used in HWRF. It is not closely related to sfc_diff. It's been a long time since I worked on this and don't remember many of the details, but you're welcome to look at the PR when this was originally merged into the HWRF CCPP physics: (NCAR/ccpp-physics#452) |
||
<scheme>GFS_surface_loop_control_part1</scheme> | ||
<scheme>sfc_nst_pre</scheme> | ||
<scheme>sfc_nst</scheme> | ||
<scheme>sfc_nst_post</scheme> | ||
<scheme>lsm_noah</scheme> | ||
<scheme>sfc_noah_wrfv4_pre</scheme> | ||
<scheme>sfc_noah_wrfv4</scheme> | ||
<scheme>sfc_noah_wrfv4_post</scheme> | ||
<scheme>sfc_sice</scheme> | ||
<scheme>GFS_surface_loop_control_part2</scheme> | ||
</subcycle> | ||
|
@@ -61,13 +63,15 @@ | |
<scheme>GFS_GWD_generic_post</scheme> | ||
<scheme>rayleigh_damp</scheme> | ||
<scheme>GFS_suite_stateout_update</scheme> | ||
<scheme>ozphys</scheme> | ||
<scheme>ozphys_2015</scheme> | ||
<scheme>h2ophys</scheme> | ||
<scheme>GFS_DCNV_generic_pre</scheme> | ||
<scheme>get_phi_fv3</scheme> | ||
<scheme>GFS_suite_interstitial_3</scheme> | ||
<scheme>GFS_DCNV_generic_pre</scheme> | ||
<!-- <scheme>samfdeepcnv</scheme> --> | ||
<scheme>samfdeepcnv</scheme> | ||
<scheme>GFS_DCNV_generic_post</scheme> | ||
<scheme>GFS_SCNV_generic_pre</scheme> | ||
<scheme>samfshalcnv</scheme> | ||
<scheme>GFS_SCNV_generic_post</scheme> | ||
<scheme>GFS_suite_interstitial_4</scheme> | ||
<scheme>cnvc90</scheme> | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,94 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
|
||
<suite name="HAFS_v0_hwrf_thompson" version="1"> | ||
<!-- <init></init> --> | ||
<group name="time_vary"> | ||
<subcycle loop="1"> | ||
<scheme>GFS_time_vary_pre</scheme> | ||
<scheme>GFS_rrtmg_setup</scheme> | ||
<scheme>GFS_rad_time_vary</scheme> | ||
<scheme>GFS_phys_time_vary</scheme> | ||
</subcycle> | ||
</group> | ||
<group name="radiation"> | ||
<subcycle loop="1"> | ||
<scheme>GFS_suite_interstitial_rad_reset</scheme> | ||
<!-- <scheme>sgscloud_radpre</scheme> --> | ||
<scheme>GFS_rrtmg_pre</scheme> | ||
<scheme>rrtmg_lw_pre</scheme> | ||
<scheme>rrtmg_lw</scheme> | ||
<scheme>rrtmg_lw_post</scheme> | ||
<scheme>rrtmg_sw_pre</scheme> | ||
<scheme>rrtmg_sw</scheme> | ||
<scheme>rrtmg_sw_post</scheme> | ||
<scheme>GFS_rrtmg_post</scheme> | ||
<!-- <scheme>sgscloud_radpost</scheme> --> | ||
</subcycle> | ||
</group> | ||
<group name="physics"> | ||
<subcycle loop="1"> | ||
<scheme>GFS_suite_interstitial_phys_reset</scheme> | ||
<scheme>GFS_suite_stateout_reset</scheme> | ||
<scheme>get_prs_fv3</scheme> | ||
<scheme>GFS_suite_interstitial_1</scheme> | ||
<scheme>GFS_surface_generic_pre</scheme> | ||
<scheme>GFS_surface_composites_pre</scheme> | ||
<scheme>dcyc2t3</scheme> | ||
<scheme>GFS_surface_composites_inter</scheme> | ||
<scheme>GFS_suite_interstitial_2</scheme> | ||
</subcycle> | ||
<!-- Surface iteration loop --> | ||
<subcycle loop="2"> | ||
<scheme>gfdl_sfc_layer</scheme> | ||
<scheme>GFS_surface_loop_control_part1</scheme> | ||
<scheme>sfc_nst_pre</scheme> | ||
<scheme>sfc_nst</scheme> | ||
<scheme>sfc_nst_post</scheme> | ||
<scheme>sfc_noah_wrfv4_pre</scheme> | ||
<scheme>sfc_noah_wrfv4</scheme> | ||
<scheme>sfc_noah_wrfv4_post</scheme> | ||
<scheme>sfc_sice</scheme> | ||
<scheme>GFS_surface_loop_control_part2</scheme> | ||
</subcycle> | ||
<!-- End of surface iteration loop --> | ||
<subcycle loop="1"> | ||
<scheme>GFS_surface_composites_post</scheme> | ||
<scheme>sfc_diag</scheme> | ||
<scheme>sfc_diag_post</scheme> | ||
<scheme>GFS_surface_generic_post</scheme> | ||
<scheme>GFS_PBL_generic_pre</scheme> | ||
<scheme>hedmf</scheme> | ||
<scheme>GFS_PBL_generic_post</scheme> | ||
<scheme>GFS_GWD_generic_pre</scheme> | ||
<scheme>cires_ugwp</scheme> | ||
<scheme>cires_ugwp_post</scheme> | ||
<scheme>GFS_GWD_generic_post</scheme> | ||
<scheme>rayleigh_damp</scheme> | ||
<scheme>GFS_suite_stateout_update</scheme> | ||
<scheme>ozphys_2015</scheme> | ||
<scheme>h2ophys</scheme> | ||
<scheme>GFS_DCNV_generic_pre</scheme> | ||
<scheme>get_phi_fv3</scheme> | ||
<scheme>GFS_suite_interstitial_3</scheme> | ||
<scheme>samfdeepcnv</scheme> | ||
<scheme>GFS_DCNV_generic_post</scheme> | ||
<scheme>GFS_SCNV_generic_pre</scheme> | ||
<scheme>samfshalcnv</scheme> | ||
<scheme>GFS_SCNV_generic_post</scheme> | ||
<scheme>GFS_suite_interstitial_4</scheme> | ||
<scheme>cnvc90</scheme> | ||
<scheme>GFS_MP_generic_pre</scheme> | ||
<scheme>mp_thompson_pre</scheme> | ||
<scheme>mp_thompson</scheme> | ||
<scheme>mp_thompson_post</scheme> | ||
<scheme>GFS_MP_generic_post</scheme> | ||
<scheme>maximum_hourly_diagnostics</scheme> | ||
</subcycle> | ||
</group> | ||
<group name="stochastics"> | ||
<subcycle loop="1"> | ||
<scheme>GFS_stochastics</scheme> | ||
</subcycle> | ||
</group> | ||
<!-- <finalize></finalize> --> | ||
</suite> |
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.
I am curious, why do we change the order of sw/lw radiation computation?
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.
Because HWRF runs lw first and sw afterwards. @mzhangw or @ligiabernardet can explain this better, hopefully.
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.
@climbfuji is correct. It is the practice in HWRF/WRF.
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.
For what it's worth, I swapped the order and ran the HWRF regression tests against the newly created baseline with the original (HWRF) order:
The results were b4b identical.