-
Notifications
You must be signed in to change notification settings - Fork 178
options for IN/CNN and MERRA2 climo of microphysics fv3atm #46
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
34948e5
f246318
611e71b
a240c2d
ea47b60
63ddb60
58dd381
ba967ff
a3b141c
dc2aa92
5f82a95
8a8b14e
c4bc462
1811200
f5c9ac3
0d5a972
2de35c8
4a7650c
a1c6149
00be176
084b359
7a4bf2b
783feb2
440fdfb
e82650d
06540be
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| +1 −1 | physics/GFS_MP_generic.F90 | |
| +8 −8 | physics/GFS_phys_time_vary.fv3.F90 | |
| +8 −8 | physics/GFS_phys_time_vary.scm.F90 | |
| +4 −3 | physics/GFS_rrtmg_pre.F90 | |
| +8 −13 | physics/aerclm_def.F | |
| +162 −167 | physics/aerinterp.F90 | |
| +1 −2 | physics/cires_ugwp_post.F90 | |
| +5 −3 | physics/cs_conv.F90 | |
| +1 −1 | physics/iccninterp.F90 | |
| +29 −26 | physics/m_micro.F90 | |
| +2 −10 | physics/m_micro.meta | |
| +6 −5 | physics/micro_mg2_0.F90 | |
| +8 −6 | physics/micro_mg3_0.F90 | |
| +971 −2,157 | physics/radiation_aerosols.f |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,93 @@ | ||
| <?xml version="1.0" encoding="UTF-8"?> | ||
|
|
||
| <suite name="FV3_GFS_v16_csawmg" lib="ccppphys" ver="3"> | ||
| <!-- <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>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>GFS_rrtmg_post</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>sfc_diff</scheme> | ||
| <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_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>satmedmfvdif</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>cs_conv_pre</scheme> | ||
| <scheme>cs_conv</scheme> | ||
| <scheme>cs_conv_post</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>m_micro_pre</scheme> | ||
| <scheme>m_micro</scheme> | ||
| <scheme>m_micro_post</scheme> | ||
| <scheme>cs_conv_aw_adj</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> |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -1566,7 +1566,8 @@ subroutine GFS_radiation_driver & | |
| !check print *,' in grrad : calling setaer ' | ||
| !## CCPP ##* GFS_rrtmg_pre.F90/GFS_rrtmg_pre_run | ||
| call setaer (plvl, plyr, prslk1, tvly, rhly, Sfcprop%slmsk, & ! --- inputs | ||
| tracer1, Grid%xlon, Grid%xlat, IM, LMK, LMP, & | ||
| tracer1, Tbd%aer_nm, & | ||
| Grid%xlon, Grid%xlat, IM, LMK, LMP, & | ||
| Model%lsswr,Model%lslwr, & | ||
| faersw,faerlw,aerodp) ! --- outputs | ||
|
|
||
|
|
@@ -2058,12 +2059,18 @@ subroutine GFS_radiation_driver & | |
| if (Model%lssav) then | ||
| if (Model%lsswr) then | ||
| do i=1,im | ||
| Diag%fluxr(i,34) = Diag%fluxr(i,34) + Model%fhswr*aerodp(i,1) ! total aod at 550nm | ||
| Diag%fluxr(i,35) = Diag%fluxr(i,35) + Model%fhswr*aerodp(i,2) ! DU aod at 550nm | ||
| Diag%fluxr(i,36) = Diag%fluxr(i,36) + Model%fhswr*aerodp(i,3) ! BC aod at 550nm | ||
| Diag%fluxr(i,37) = Diag%fluxr(i,37) + Model%fhswr*aerodp(i,4) ! OC aod at 550nm | ||
| Diag%fluxr(i,38) = Diag%fluxr(i,38) + Model%fhswr*aerodp(i,5) ! SU aod at 550nm | ||
| Diag%fluxr(i,39) = Diag%fluxr(i,39) + Model%fhswr*aerodp(i,6) ! SS aod at 550nm | ||
| ! Diag%fluxr(i,34) = Diag%fluxr(i,34) + Model%fhswr*aerodp(i,1) ! total aod at 550nm | ||
|
Collaborator
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 am not seeing this change in lines 2062 to 2073 in CCPP - is this not required? If it is, what do you want to do with it? Also fix as part of our NCAR dtc/develop to EMC develop PR?
Collaborator
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. Made this change in NCAR's dtc/develop branch (ccpp-physics). Will come to NCAR master with the next commit from our side. |
||
| ! Diag%fluxr(i,35) = Diag%fluxr(i,35) + Model%fhswr*aerodp(i,2) ! DU aod at 550nm | ||
| ! Diag%fluxr(i,36) = Diag%fluxr(i,36) + Model%fhswr*aerodp(i,3) ! BC aod at 550nm | ||
| ! Diag%fluxr(i,37) = Diag%fluxr(i,37) + Model%fhswr*aerodp(i,4) ! OC aod at 550nm | ||
| ! Diag%fluxr(i,38) = Diag%fluxr(i,38) + Model%fhswr*aerodp(i,5) ! SU aod at 550nm | ||
| ! Diag%fluxr(i,39) = Diag%fluxr(i,39) + Model%fhswr*aerodp(i,6) ! SS aod at 550nm | ||
| Diag%fluxr(i,34) = aerodp(i,1) ! total aod at 550nm | ||
|
Contributor
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. These "fluxr" fields are not accumulated anymore. Is this intentional? |
||
| Diag%fluxr(i,35) = aerodp(i,2) ! DU aod at 550nm | ||
| Diag%fluxr(i,36) = aerodp(i,3) ! BC aod at 550nm | ||
| Diag%fluxr(i,37) = aerodp(i,4) ! OC aod at 550nm | ||
| Diag%fluxr(i,38) = aerodp(i,5) ! SU aod at 550nm | ||
| Diag%fluxr(i,39) = aerodp(i,6) ! SS aod at 550nm | ||
| enddo | ||
| endif | ||
|
|
||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.