Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
ee18201
Updated .submodules.
dustinswales Apr 20, 2020
97e6065
Added RRTMGP to GFS_v16beta ccpp physics suite.
dustinswales Apr 21, 2020
b21888c
Updated GP suite heating rates in ccpp-physics. Cleaned up.
dustinswales Apr 27, 2020
36e2aa1
Updated ccpp-physics submodule.
dustinswales Apr 30, 2020
7d4e4fe
Added in new overlap assumtion used in GFS_FV3_v16beta physics suite.
dustinswales May 11, 2020
23cfdd6
Updated submodule.
dustinswales May 11, 2020
d44574e
Major reorganization of GFDLMP-2-RRTMGP interface.
dustinswales May 14, 2020
7880249
Omission from previous commit.
dustinswales May 14, 2020
e08b726
Cleaned up optional arguments for rte routines.
dustinswales May 20, 2020
358c844
Tidied up. Removed options not exercised. Replaced with errors.
dustinswales May 20, 2020
6fdb2e0
Replaced integer control over cloud-optics scheme with logics.
dustinswales May 20, 2020
6df7ffa
Seperated cloud/precipitation optics.
dustinswales May 21, 2020
d47076f
Housekeeeping. Working with both EMC SDFs in SCM and UFS.
dustinswales May 28, 2020
3c20679
Renamed sampling routines.
dustinswales Jun 1, 2020
19f5ba9
Added infrastructure to use LW jacobians in RRTMGP LW scheme.
dustinswales Jun 9, 2020
3dc5469
Added new scheme for RRTMGP LW surface flux adjustment between radiat…
dustinswales Jun 11, 2020
c68d43f
Merge branch 'dtc/develop' of https://github.com/NCAR/gmtb-scm into u…
dustinswales Jun 12, 2020
3ffa4ea
Omission from previous commit
dustinswales Jun 12, 2020
c26b5d1
Some changes
dustinswales Jun 19, 2020
e9c2a99
Revert "Merge branch 'dtc/develop' of https://github.com/NCAR/gmtb-sc…
dustinswales Jun 19, 2020
ed3c398
Functionally working, but the surface temperature field is not being …
dustinswales Jun 19, 2020
fb8f571
LW adjusted flux using GP Jacobians is working.
dustinswales Jun 19, 2020
d516098
Moved rrtmgp_lwadj into conditional in GFS_suite_interstitial_2_run.
dustinswales Jun 23, 2020
1a0edd6
Merge branch 'use_LW_jacobian' into dtc/develop
dustinswales Jun 23, 2020
933be41
Update ccpp-physics
dustinswales Jul 27, 2020
f69c484
Updated with upstream master.
dustinswales Jul 27, 2020
7d05fd0
Update ccpp-prebuild
dustinswales Jul 27, 2020
2c385b0
Working. Updated to NCAR/master
dustinswales Jul 27, 2020
f61a3a1
Some bug fixes from previous commit. Now running
dustinswales Jul 28, 2020
c8083ec
Updated ccpp-physics
dustinswales Jul 28, 2020
ea8d224
Added exponential-random and exponential cloud-overlap assumptions to…
dustinswales Jul 30, 2020
dc45f04
Added RRTMGP interface for Zhao-Carr scheme. On SCM side, fixed alloc…
dustinswales Jul 31, 2020
1c67ebf
Remove DDTs from argument list in GFS_rrtmgp_pre. Also removed use st…
dustinswales Jul 31, 2020
daedf29
Removed all GFS DDTs. Replaced with flat fields. Physical constants a…
dustinswales Aug 2, 2020
1fbac74
Updated ccpp/physics.
dustinswales Aug 3, 2020
96307b7
Updated ccpp-physics to NCAR-master
dustinswales Aug 10, 2020
2bfc95a
Merge branch 'master' of https://github.com/NCAR/gmtb-scm
dustinswales Aug 10, 2020
fa9ebce
Merge branch 'master' of https://github.com/NCAR/gmtb-scm into dtc/de…
dustinswales Aug 10, 2020
2003405
Updated prebuild script
dustinswales Aug 10, 2020
5943e70
Reverted GFS_typedef files, history got currpoted.
dustinswales Aug 10, 2020
9dc877d
Added con_epsqs to physical_constants.
dustinswales Aug 10, 2020
5b8b41c
revert a bunch of SCM files that didn't have RRTMGP changes to the cu…
grantfirl Aug 10, 2020
6fe8b56
revert some files again (had old local version of master branch for l…
grantfirl Aug 10, 2020
8b43512
manually merge ccpp_prebuild_config.py between latest master and RRTM…
grantfirl Aug 10, 2020
8a8988f
update .gitmodules
grantfirl Aug 10, 2020
eef88c9
manually merge the RRTMGP SDFs between current master and RRTMGP upda…
grantfirl Aug 10, 2020
985202f
manually merge gmtb_scm_physical_constants between current master and…
grantfirl Aug 10, 2020
e5d510c
revert a few small changes in GFS_typedefs.F90
grantfirl Aug 10, 2020
25f65a9
match ccpp_prebuil_config.py changes with FV3 version
grantfirl Aug 10, 2020
aa294ea
update RRTMGP SDFs and default namelists and tracer configs in order …
grantfirl Aug 10, 2020
0473355
comment out ACM scheme in ACM suite to that it doesn't cause trouble …
grantfirl Aug 10, 2020
7280d37
Merge pull request #4 from grantfirl/rrtmgp_update_gjf_20200810
dustinswales Aug 11, 2020
9e01f20
Removed local setup script.
dustinswales Aug 11, 2020
8207944
Removed deprecated code.
dustinswales Aug 11, 2020
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
4 changes: 2 additions & 2 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
[submodule "ccpp-framework"]
path = ccpp/framework
url = https://github.com/NCAR/ccpp-framework
branch = dtc/develop
branch = master
[submodule "ccpp-physics"]
path = ccpp/physics
url = https://github.com/NCAR/ccpp-physics
branch = dtc/develop
branch = master
59 changes: 38 additions & 21 deletions ccpp/config/ccpp_prebuild_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,7 @@
'ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_kind.F90',
'ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_lw.F90',
'ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_sw.F90',
'ccpp/physics/physics/rte-rrtmgp/rte/mo_rte_config.F90',
'ccpp/physics/physics/rte-rrtmgp/rte/mo_source_functions.F90',
'ccpp/physics/physics/rte-rrtmgp/rte/kernels/mo_fluxes_broadband_kernels.F90',
'ccpp/physics/physics/rte-rrtmgp/rte/kernels/mo_optical_props_kernels.F90',
Expand All @@ -202,7 +203,9 @@
'ccpp/physics/physics/rte-rrtmgp/extensions/mo_heating_rates.F90',
'ccpp/physics/physics/rte-rrtmgp/extensions/mo_rrtmgp_clr_all_sky.F90',
'ccpp/physics/physics/rte-rrtmgp/extensions/cloud_optics/mo_cloud_optics.F90',
'ccpp/physics/physics/rte-rrtmgp/extensions/cloud_optics/mo_cloud_sampling.F90',
'ccpp/physics/physics/rrtmg_lw_cloud_optics.F90' ,
'ccpp/physics/physics/rrtmg_sw_cloud_optics.F90' ,
'ccpp/physics/physics/rrtmgp_aux.F90' ,
# derived data type definitions
'scm/src/GFS_typedefs.F90',
'scm/src/gmtb_scm_kinds.F90',
Expand Down Expand Up @@ -304,24 +307,25 @@
'ccpp/physics/physics/mp_fer_hires.F90' ,
'ccpp/physics/physics/gmtb_scm_sfc_flux_spec.F90' ,
# RRTMGP
'ccpp/physics/physics/rrtmg_lw_cloud_optics.F90' ,
'ccpp/physics/physics/rrtmg_sw_cloud_optics.F90' ,
'ccpp/physics/physics/rrtmgp_aux.F90' ,
'ccpp/physics/physics/rrtmgp_lw_gas_optics.F90' ,
'ccpp/physics/physics/rrtmgp_lw_cloud_optics.F90' ,
'ccpp/physics/physics/rrtmgp_sw_gas_optics.F90' ,
'ccpp/physics/physics/rrtmgp_sw_cloud_optics.F90' ,
'ccpp/physics/physics/rrtmgp_sw_aerosol_optics.F90' ,
'ccpp/physics/physics/rrtmgp_lw_rte.F90' ,
'ccpp/physics/physics/rrtmgp_lw_cloud_sampling.F90' ,
'ccpp/physics/physics/rrtmgp_sw_rte.F90' ,
'ccpp/physics/physics/rrtmgp_sw_cloud_sampling.F90' ,
'ccpp/physics/physics/rrtmgp_lw_aerosol_optics.F90' ,
'ccpp/physics/physics/GFS_rrtmgp_setup.F90' ,
'ccpp/physics/physics/GFS_rrtmgp_pre.F90' ,
'ccpp/physics/physics/rrtmgp_lw_pre.F90' ,
'ccpp/physics/physics/GFS_rrtmgp_sw_pre.F90' ,
'ccpp/physics/physics/GFS_rrtmgp_lw_post.F90' ,
'ccpp/physics/physics/rrtmgp_lw_cloud_sampling.F90' ,
'ccpp/physics/physics/rrtmgp_sw_cloud_sampling.F90' ,
'ccpp/physics/physics/GFS_cloud_diagnostics.F90' ,
'ccpp/physics/physics/mo_cloud_sampling.F90' ,
'ccpp/physics/physics/GFS_rrtmgp_gfdlmp_pre.F90' ,
'ccpp/physics/physics/GFS_rrtmgp_zhaocarr_pre.F90' ,
'ccpp/physics/physics/GFS_rrtmgp_sw_post.F90'
]

Expand Down Expand Up @@ -362,20 +366,6 @@
# if no entry is made here. Possible values are: 'all', 'none',
# or a list of standard_names: [ 'var1', 'var3' ].
OPTIONAL_ARGUMENTS = {
'rrtmgp_sw_rte' : {
'rrtmgp_sw_rte_run' : [
'components_of_surface_downward_shortwave_fluxes',
],
},
'GFS_rrtmgp_sw_post' : {
'GFS_rrtmgp_sw_post_run' : 'none',
},
'rrtmgp_lw_rte' : {
'rrtmgp_lw_rte_run' : 'none',
},
'GFS_rrtmgp_lw_post' : {
'GFS_rrtmgp_lw_post_run' : 'none',
},
'rrtmg_sw' : {
'rrtmg_sw_run' : [
'tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky_on_radiation_time_step_and_radiation_levels',
Expand Down Expand Up @@ -431,7 +421,34 @@
'rime_factor',
],
},

'rrtmgp_lw_rte' : {
'rrtmgp_lw_rte_run' : [
'RRTMGP_jacobian_of_lw_flux_profile_upward',
'RRTMGP_jacobian_of_lw_flux_profile_downward',
],
},
'rrtmgp_sw_rte' : {
'rrtmgp_sw_rte_run' : [
'components_of_surface_downward_shortwave_fluxes',
],
},
'GFS_rrtmgp_sw_post' : {
'GFS_rrtmgp_sw_post_run' : [
'tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky_on_radiation_time_step',
'components_of_surface_downward_shortwave_fluxes',
],
},
'GFS_rrtmgp_lw_post' : {
'GFS_rrtmgp_lw_post_run' : [
'tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky_on_radiation_time_step',
],
},
'GFS_suite_interstitial_2' : {
'GFS_suite_interstitial_2_run' : [
'RRTMGP_jacobian_of_lw_flux_profile_upward',
'RRTMGP_lw_flux_profile_upward_allsky',
],
},
#'subroutine_name_1' : 'all',
#'subroutine_name_2' : 'none',
#'subroutine_name_2' : [ 'var1', 'var3'],
Expand Down
2 changes: 1 addition & 1 deletion ccpp/physics
Submodule physics updated 41 files
+596 −0 physics/GFS_cloud_diagnostics.F90
+159 −0 physics/GFS_cloud_diagnostics.meta
+234 −0 physics/GFS_rrtmgp_gfdlmp_pre.F90
+385 −0 physics/GFS_rrtmgp_gfdlmp_pre.meta
+116 −132 physics/GFS_rrtmgp_lw_post.F90
+100 −46 physics/GFS_rrtmgp_lw_post.meta
+98 −547 physics/GFS_rrtmgp_pre.F90
+179 −189 physics/GFS_rrtmgp_pre.meta
+45 −21 physics/GFS_rrtmgp_setup.F90
+61 −13 physics/GFS_rrtmgp_setup.meta
+174 −159 physics/GFS_rrtmgp_sw_post.F90
+210 −66 physics/GFS_rrtmgp_sw_post.meta
+54 −43 physics/GFS_rrtmgp_sw_pre.F90
+247 −48 physics/GFS_rrtmgp_sw_pre.meta
+253 −0 physics/GFS_rrtmgp_zhaocarr_pre.F90
+406 −0 physics/GFS_rrtmgp_zhaocarr_pre.meta
+73 −7 physics/GFS_suite_interstitial.F90
+45 −1 physics/GFS_suite_interstitial.meta
+1 −0 physics/drag_suite.F90
+398 −0 physics/mo_cloud_sampling.F90
+2 −0 physics/module_sf_noahmp_glacier.f90
+4 −0 physics/physcons.F90
+9 −1 physics/physparam.f
+200 −1 physics/radiation_clouds.f
+9 −162 physics/rrtmg_lw_cloud_optics.F90
+42 −174 physics/rrtmg_sw_cloud_optics.F90
+104 −75 physics/rrtmgp_lw_cloud_optics.F90
+63 −14 physics/rrtmgp_lw_cloud_optics.meta
+150 −29 physics/rrtmgp_lw_cloud_sampling.F90
+43 −0 physics/rrtmgp_lw_cloud_sampling.meta
+11 −4 physics/rrtmgp_lw_gas_optics.F90
+51 −52 physics/rrtmgp_lw_rte.F90
+34 −18 physics/rrtmgp_lw_rte.meta
+151 −68 physics/rrtmgp_sw_cloud_optics.F90
+61 −12 physics/rrtmgp_sw_cloud_optics.meta
+197 −51 physics/rrtmgp_sw_cloud_sampling.F90
+43 −0 physics/rrtmgp_sw_cloud_sampling.meta
+26 −9 physics/rrtmgp_sw_gas_optics.F90
+20 −22 physics/rrtmgp_sw_rte.F90
+8 −9 physics/rrtmgp_sw_rte.meta
+1 −1 physics/rte-rrtmgp
2 changes: 1 addition & 1 deletion ccpp/physics_namelists/input_GFS_v15p2_RRTMGP.nml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
lw_file_clouds = 'extensions/cloud_optics/rrtmgp-cloud-optics-coeffs-lw.nc'
sw_file_gas = 'rrtmgp/data/rrtmgp-data-sw-g224-2018-12-04.nc'
sw_file_clouds = 'extensions/cloud_optics/rrtmgp-cloud-optics-coeffs-sw.nc'
rrtmgp_cld_optics = 0
doG_cldoptics = .true.
rrtmgp_ngauss_ang = 3
rrtmgp_nrghice = 3
/
Expand Down
126 changes: 126 additions & 0 deletions ccpp/physics_namelists/input_GFS_v15p2_RRTMGP_LWjac.nml
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
&gfs_physics_nml
fhzero = 6.
h2o_phys = .true.
ldiag3d = .true.
fhcyc = 24.
use_ufo = .true.
pre_rad = .false.
ncld = 5
imp_physics = 11
pdfcld = .false.
fhswr = 3600.
fhlwr = 3600.
ialb = 1
iems = 1
iaer = 111
ico2 = 2
isubc_sw = 2
isubc_lw = 2
isol = 2
lwhtr = .true.
swhtr = .true.
cnvgwd = .true.
shal_cnv = .true.
cal_pre = .false.
redrag = .true.
dspheat = .true.
hybedmf = .true.
random_clds = .false.
trans_trac = .true.
cnvcld = .true.
imfshalcnv = 2
imfdeepcnv = 2
cdmbgwd = 3.5,0.25
prslrd0 = 0.
ivegsrc = 1
isot = 1
debug = .false.
oz_phys = .false.
oz_phys_2015 = .true.
nstf_name = 2,1,0,0,0
nst_anl = .true.
psautco = 0.0008,0.0005
prautco = 0.00015,0.00015
lgfdlmprad = .true.
effr_in = .true.
do_sppt = .false.
do_shum = .false.
do_skeb = .false.
do_sfcperts = .false.
do_RRTMGP = .true.
active_gases = 'h2o_co2_o3_n2o_ch4_o2'
ngases = 6
rrtmgp_root = '../../ccpp/physics/physics/rte-rrtmgp/'
lw_file_gas = 'rrtmgp/data/rrtmgp-data-lw-g256-2018-12-04.nc'
lw_file_clouds = 'extensions/cloud_optics/rrtmgp-cloud-optics-coeffs-lw.nc'
sw_file_gas = 'rrtmgp/data/rrtmgp-data-sw-g224-2018-12-04.nc'
sw_file_clouds = 'extensions/cloud_optics/rrtmgp-cloud-optics-coeffs-sw.nc'
doG_cldoptics = .true.
use_LW_jacobian = .true.
rrtmgp_ngauss_ang = 3
rrtmgp_nrghice = 3
/

&gfdl_cloud_microphysics_nml
sedi_transport = .true.
do_sedi_heat = .false.
rad_snow = .true.
rad_graupel = .true.
rad_rain = .true.
const_vi = .F.
const_vs = .F.
const_vg = .F.
const_vr = .F.
vi_max = 1.
vs_max = 2.
vg_max = 12.
vr_max = 12.
qi_lim = 1.
prog_ccn = .false.
do_qa = .false.
fast_sat_adj = .false.
tau_l2v = 225.
tau_v2l = 150.
tau_g2v = 900.
rthresh = 10.e-6 ! This is a key parameter for cloud water
dw_land = 0.16
dw_ocean = 0.10
ql_gen = 1.0e-3
ql_mlt = 1.0e-3
qi0_crt = 8.0E-5
qs0_crt = 1.0e-3
tau_i2s = 1000.
c_psaci = 0.05
c_pgacs = 0.01
rh_inc = 0.30
rh_inr = 0.30
rh_ins = 0.30
ccn_l = 300.
ccn_o = 100.
c_paut = 0.5
c_cracw = 0.8
use_ppm = .false.
use_ccn = .true.
mono_prof = .true.
z_slope_liq = .true.
z_slope_ice = .true.
de_ice = .false.
fix_negative = .true.
icloud_f = 1
mp_time = 150.
/

&cires_ugwp_nml
knob_ugwp_solver = 2
knob_ugwp_source = 1,1,0,0
knob_ugwp_wvspec = 1,25,25,25
knob_ugwp_azdir = 2,4,4,4
knob_ugwp_stoch = 0,0,0,0
knob_ugwp_effac = 1,1,1,1
knob_ugwp_doaxyz = 1
knob_ugwp_doheat = 1
knob_ugwp_dokdis = 1
knob_ugwp_ndx4lh = 1
knob_ugwp_version = 0
launch_level = 25
/
Loading