Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
6 changes: 3 additions & 3 deletions ccpp/config/ccpp_prebuild_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -158,9 +158,9 @@
'ccpp/physics/physics/CONV/Grell_Freitas/cu_gf_driver_pre.F90',
'ccpp/physics/physics/CONV/Grell_Freitas/cu_gf_driver.F90',
'ccpp/physics/physics/CONV/Grell_Freitas/cu_gf_driver_post.F90',
'ccpp/physics/physics/CONV/C3/cu_c3_driver_pre.F90',
'ccpp/physics/physics/CONV/C3/cu_c3_driver.F90',
'ccpp/physics/physics/CONV/C3/cu_c3_driver_post.F90',
'ccpp/physics/physics/CONV/C3/CCPP/cu_c3_driver_pre.F90',
'ccpp/physics/physics/CONV/C3/CCPP/cu_c3_driver_ccpp.F90',
'ccpp/physics/physics/CONV/C3/CCPP/cu_c3_driver_post.F90',
'ccpp/physics/physics/CONV/RAS/rascnv.F90',
'ccpp/physics/physics/GWD/cires_ugwp.F90',
'ccpp/physics/physics/GWD/cires_ugwp_post.F90',
Expand Down
2 changes: 1 addition & 1 deletion ccpp/physics
Submodule physics updated 75 files
+15 −0 .github/workflows/doxygen.yml
+0 −2 .gitignore
+5 −0 .gitmodules
+1 −1 README.md
+1 −0 physics/CONV/C3
+0 −6,002 physics/CONV/C3/cu_c3_deep.F90
+0 −1,222 physics/CONV/C3/cu_c3_driver.F90
+0 −802 physics/CONV/C3/cu_c3_driver.meta
+0 −88 physics/CONV/C3/cu_c3_driver_post.F90
+0 −140 physics/CONV/C3/cu_c3_driver_post.meta
+0 −84 physics/CONV/C3/cu_c3_driver_pre.F90
+0 −139 physics/CONV/C3/cu_c3_driver_pre.meta
+0 −1,131 physics/CONV/C3/cu_c3_sh.F90
+7 −7 physics/CONV/Grell_Freitas/cu_gf_driver.meta
+1 −1 physics/CONV/Grell_Freitas/cu_gf_driver_pre.meta
+1 −1 physics/CONV/nTiedtke/cu_ntiedtke.meta
+1 −1 physics/CONV/nTiedtke/cu_ntiedtke_pre.meta
+1 −1 physics/GWD/cires_ugwp.meta
+1 −1 physics/GWD/drag_suite.meta
+1 −1 physics/GWD/gwdc_post.meta
+1 −1 physics/GWD/rayleigh_damp.meta
+1 −1 physics/GWD/ugwpv1_gsldrag.meta
+1 −1 physics/GWD/unified_ugwp.meta
+2 −2 physics/Interstitials/UFS_SCM_NEPTUNE/GFS_DCNV_generic_post.meta
+1 −1 physics/Interstitials/UFS_SCM_NEPTUNE/GFS_GWD_generic_post.meta
+1 −1 physics/Interstitials/UFS_SCM_NEPTUNE/GFS_MP_generic_post.meta
+16 −3 physics/Interstitials/UFS_SCM_NEPTUNE/GFS_PBL_generic_post.F90
+17 −1 physics/Interstitials/UFS_SCM_NEPTUNE/GFS_PBL_generic_post.meta
+2 −2 physics/Interstitials/UFS_SCM_NEPTUNE/GFS_SCNV_generic_post.meta
+4 −4 physics/Interstitials/UFS_SCM_NEPTUNE/GFS_ccpp_suite_sim_pre.meta
+2 −2 physics/Interstitials/UFS_SCM_NEPTUNE/GFS_rrtmg_pre.meta
+2 −2 physics/Interstitials/UFS_SCM_NEPTUNE/GFS_rrtmgp_cloud_mp.meta
+3 −3 physics/Interstitials/UFS_SCM_NEPTUNE/GFS_suite_interstitial_2.meta
+2 −2 physics/Interstitials/UFS_SCM_NEPTUNE/GFS_suite_interstitial_4.meta
+2 −2 physics/Interstitials/UFS_SCM_NEPTUNE/sgscloud_radpre.meta
+1 −1 physics/PBL/HEDMF/hedmf.meta
+1 −1 physics/PBL/MYJ/myjpbl_wrapper.meta
+1 −1 physics/PBL/MYNN_EDMF/mynnedmf_wrapper.meta
+14 −1 physics/PBL/MYNN_EDMF/mynnedmf_wrapper_post.F90
+16 −0 physics/PBL/MYNN_EDMF/mynnedmf_wrapper_post.meta
+1 −1 physics/PBL/SATMEDMF/canopy_driver.meta
+1 −1 physics/PBL/SATMEDMF/satmedmfvdif.meta
+1 −1 physics/PBL/SATMEDMF/satmedmfvdifq.meta
+1 −1 physics/PBL/SHOC/moninshoc.meta
+1 −1 physics/PBL/YSU/ysuvdif.meta
+1 −1 physics/PBL/saYSU/shinhongvdif.meta
+2,902 −0 physics/docs/ccppgw_doxyfile
+6 −6 physics/docs/ccpphsd_doxyfile
+2,949 −0 physics/docs/ccpplandda_doxyfile
+23 −12 physics/docs/library.bib
+6 −0 physics/docs/mainpage.md
+1 −2 physics/docs/pdftxt/GFS_H2OPHYS.txt
+44 −26 physics/docs/pdftxt/GFS_OZPHYS.txt
+0 −31 physics/docs/pdftxt/GFS_RRTMG.txt
+57 −33 physics/docs/pdftxt/GFS_SAMFdeep.txt
+18 −0 physics/docs/pdftxt/GFS_SAMFshal.txt
+12 −3 physics/docs/pdftxt/GFS_SATMEDMFVDIFQ.txt
+40 −40 physics/docs/pdftxt/GFS_ugwpv1.txt
+73 −0 physics/docs/pdftxt/GFS_v17_SFCLYR.txt
+1 −1 physics/docs/pdftxt/GFS_v17_p8_suite.txt
+1 −1 physics/docs/pdftxt/GFS_v17_p8_ugwpv1_suite.txt
+459 −0 physics/docs/pdftxt/GWv1/FV3_GFS_v17_p8_ugwpv1_input.nml
+62 −0 physics/docs/pdftxt/GWv1/GFS_v17_p8_ugwpv1_GW_suite.txt
+20 −0 physics/docs/pdftxt/GWv1/GW_overview.txt
+91 −0 physics/docs/pdftxt/GWv1/suite_FV3_GFS_v17_p8_ugwpv1.xml
+0 −0 physics/docs/pdftxt/HSD/Aquaplanet.txt
+1 −2 physics/docs/pdftxt/HSD/GFS_v17_p8_ugwpv1_aquaplanet_suite.txt
+0 −0 physics/docs/pdftxt/HSD/HAFS_TC_suite.txt
+0 −0 physics/docs/pdftxt/HSD/HSD_overview.txt
+0 −0 physics/docs/pdftxt/HSD/Idealized_TC.txt
+455 −0 physics/docs/pdftxt/LandDA/FV3_GFS_v17_p8_ugwpv1_input.nml
+61 −0 physics/docs/pdftxt/LandDA/GFS_v17_p8_ugwpv1_landDA_suite.txt
+16 −0 physics/docs/pdftxt/LandDA/LandDA_overview.txt
+91 −0 physics/docs/pdftxt/LandDA/suite_FV3_GFS_v17_p8_ugwpv1.xml
+5 −5 physics/docs/pdftxt/suite_input.nml.txt
2 changes: 1 addition & 1 deletion ccpp/suites/suite_SCM_GFS_v17_p8_c3.xml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
<scheme>get_phi_fv3</scheme>
<scheme>GFS_suite_interstitial_3</scheme>
<scheme>cu_c3_driver_pre</scheme>
<scheme>cu_c3_driver</scheme>
<scheme>cu_c3_driver_ccpp</scheme>
<scheme>GFS_DCNV_generic_post</scheme>
<scheme>GFS_SCNV_generic_post</scheme>
<scheme>GFS_suite_interstitial_4</scheme>
Expand Down
2 changes: 1 addition & 1 deletion ccpp/suites/suite_SCM_GFS_v17_p8_c3_ps.xml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
<scheme>get_phi_fv3</scheme>
<scheme>GFS_suite_interstitial_3</scheme>
<scheme>cu_c3_driver_pre</scheme>
<scheme>cu_c3_driver</scheme>
<scheme>cu_c3_driver_ccpp</scheme>
<scheme>GFS_DCNV_generic_post</scheme>
<scheme>GFS_SCNV_generic_post</scheme>
<scheme>GFS_suite_interstitial_4</scheme>
Expand Down
29 changes: 20 additions & 9 deletions scm/src/CCPP_typedefs.F90
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,8 @@ module CCPP_typedefs
real (kind=kind_phys), pointer :: dusfcg(:) => null() !<
real (kind=kind_phys), pointer :: dusfc1(:) => null() !<
real (kind=kind_phys), pointer :: dvdftra(:,:,:) => null() !<
real (kind=kind_phys), pointer :: ten_t_pbl(:,:) => null() !<
real (kind=kind_phys), pointer :: ten_q_pbl(:,:) => null() !<
real (kind=kind_phys), pointer :: dvdt(:,:) => null() !<
real (kind=kind_phys), pointer :: dvsfcg(:) => null() !<
real (kind=kind_phys), pointer :: dvsfc1(:) => null() !<
Expand Down Expand Up @@ -484,6 +486,8 @@ subroutine gfs_interstitial_create (Interstitial, ixs, ixe, Model)
allocate (Interstitial%dusfcg (ixs:ixe))
allocate (Interstitial%dusfc1 (ixs:ixe))
allocate (Interstitial%dvdt (ixs:ixe,Model%levs))
allocate (Interstitial%ten_t_pbl (ixs:ixe,Model%levs))
allocate (Interstitial%ten_q_pbl (ixs:ixe,Model%levs))
allocate (Interstitial%dvsfcg (ixs:ixe))
allocate (Interstitial%dvsfc1 (ixs:ixe))
allocate (Interstitial%dvdftra (ixs:ixe,Model%levs,Interstitial%nvdiff))
Expand Down Expand Up @@ -643,12 +647,13 @@ subroutine gfs_interstitial_create (Interstitial, ixs, ixe, Model)
allocate (Interstitial%ztmax_land (ixs:ixe))
allocate (Interstitial%ztmax_water (ixs:ixe))

allocate (Interstitial%tv_lay (ixs:ixe, Model%levs))
allocate (Interstitial%relhum (ixs:ixe, Model%levs))
allocate (Interstitial%qs_lay (ixs:ixe, Model%levs))

! RRTMGP
if (Model%do_RRTMGP) then
allocate (Interstitial%tracer (ixs:ixe, Model%levs,Model%ntrac))
allocate (Interstitial%tv_lay (ixs:ixe, Model%levs))
allocate (Interstitial%relhum (ixs:ixe, Model%levs))
allocate (Interstitial%qs_lay (ixs:ixe, Model%levs))
allocate (Interstitial%q_lay (ixs:ixe, Model%levs))
allocate (Interstitial%deltaZ (ixs:ixe, Model%levs))
allocate (Interstitial%deltaZc (ixs:ixe, Model%levs))
Expand Down Expand Up @@ -845,6 +850,8 @@ subroutine gfs_interstitial_destroy (Interstitial, Model)
deallocate (Interstitial%dvsfcg)
deallocate (Interstitial%dvsfc1)
deallocate (Interstitial%dvdftra)
deallocate (Interstitial%ten_t_pbl)
deallocate (Interstitial%ten_q_pbl)
deallocate (Interstitial%dzlyr)
deallocate (Interstitial%elvmax)
deallocate (Interstitial%ep1d)
Expand Down Expand Up @@ -1001,12 +1008,13 @@ subroutine gfs_interstitial_destroy (Interstitial, Model)
deallocate (Interstitial%ztmax_land)
deallocate (Interstitial%ztmax_water)

deallocate (Interstitial%tv_lay)
deallocate (Interstitial%relhum)
deallocate (Interstitial%qs_lay)

! RRTMGP
if (Model%do_RRTMGP) then
deallocate (Interstitial%tracer)
deallocate (Interstitial%tv_lay)
deallocate (Interstitial%relhum)
deallocate (Interstitial%qs_lay)
deallocate (Interstitial%q_lay)
deallocate (Interstitial%deltaZ)
deallocate (Interstitial%deltaZc)
Expand Down Expand Up @@ -1391,6 +1399,8 @@ subroutine gfs_interstitial_reset (Interstitial, Model)
Interstitial%dvsfcg = clear_val
Interstitial%dvsfc1 = clear_val
Interstitial%dvdftra = clear_val
Interstitial%ten_t_pbl = clear_val
Interstitial%ten_q_pbl = clear_val
Interstitial%dzlyr = clear_val
Interstitial%elvmax = clear_val
Interstitial%ep1d = clear_val
Expand Down Expand Up @@ -1558,12 +1568,13 @@ subroutine gfs_interstitial_reset (Interstitial, Model)
Interstitial%ztmax_land = clear_val
Interstitial%ztmax_water = clear_val

Interstitial%tv_lay = clear_val
Interstitial%relhum = clear_val
Interstitial%qs_lay = clear_val

! RRTMGP
if (Model%do_RRTMGP) then
Interstitial%tracer = clear_val
Interstitial%tv_lay = clear_val
Interstitial%relhum = clear_val
Interstitial%qs_lay = clear_val
Interstitial%q_lay = clear_val
Interstitial%deltaZ = clear_val
Interstitial%deltaZc = clear_val
Expand Down
21 changes: 16 additions & 5 deletions scm/src/CCPP_typedefs.meta
Original file line number Diff line number Diff line change
Expand Up @@ -663,6 +663,20 @@
dimensions = (horizontal_dimension)
type = real
kind = kind_phys
[ten_t_pbl]
standard_name = tendency_of_air_temperature_due_to_PBL
long_name = tendency of air temperature calculated by the PBL scheme
units = K s-1
dimensions = (horizontal_dimension,vertical_layer_dimension)
type = real
kind = kind_phys
[ten_q_pbl]
standard_name = tendency_of_specific_humidity_concentration_due_to_PBL
long_name = tendency of tracer concentration calculated by one physics scheme
units = kg kg-1 s-1
dimensions = (horizontal_dimension,vertical_layer_dimension)
type = real
kind = kind_phys
[dvdftra]
standard_name = tendency_of_vertically_diffused_tracer_concentration
long_name = tendency of the tracers due to vertical diffusion in PBL scheme
Expand Down Expand Up @@ -1991,8 +2005,8 @@
units = kg kg-1 s-1
dimensions = (horizontal_dimension,vertical_layer_dimension)
type = real
kind = kind_phys
active = (index_of_hail_mixing_ratio_in_tracer_concentration_array > 0)
kind = kind_phys
active = (index_of_hail_mixing_ratio_in_tracer_concentration_array > 0)
[ten_q(:,:,index_of_cloud_condensation_nuclei_number_concentration_in_tracer_concentration_array)]
standard_name = tendency_of_cloud_condensation_nuclei_number_concentration
long_name = number concentration of cloud condensation nuclei tendency
Expand Down Expand Up @@ -2522,7 +2536,6 @@
dimensions = (horizontal_dimension,vertical_layer_dimension)
type = real
kind = kind_phys
active = (flag_for_rrtmgp_radiation_scheme)
[q_lay]
standard_name = water_vapor_mixing_ratio
long_name = water vaport mixing ratio
Expand Down Expand Up @@ -2570,15 +2583,13 @@
dimensions = (horizontal_dimension,vertical_layer_dimension)
type = real
kind = kind_phys
active = (flag_for_rrtmgp_radiation_scheme)
[relhum]
standard_name = relative_humidity
long_name = layer relative humidity
units = frac
dimensions = (horizontal_dimension,vertical_layer_dimension)
type = real
kind = kind_phys
active = (flag_for_rrtmgp_radiation_scheme)
[deltaZ]
standard_name = layer_thickness
long_name = layer_thickness
Expand Down
16 changes: 8 additions & 8 deletions scm/src/GFS_typedefs.meta
Original file line number Diff line number Diff line change
Expand Up @@ -3379,7 +3379,7 @@
kind = kind_phys
active = (flag_for_chemistry_coupling)
[qci_conv]
standard_name = convective_cloud_condesate_after_rainout
standard_name = convective_cloud_condensate_after_rainout
long_name = convective cloud condesate after rainout
units = kg kg-1
dimensions = (horizontal_dimension,vertical_layer_dimension)
Expand Down Expand Up @@ -3942,7 +3942,7 @@
long_name = initial date with different size and ordering
units = none
dimensions = (4)
type = integer
type = integer
[tend_opt_swrad]
standard_name = control_for_application_method_of_shortwave_radiation_tendencies
long_name = control for application method of shortwave radiation tendencies
Expand Down Expand Up @@ -6769,19 +6769,19 @@
dimensions = ()
type = integer
[index_of_process_dcnv]
standard_name = index_of_deep_convection_process_process_in_cumulative_change_index
standard_name = index_of_deep_convection_process_in_cumulative_change_index
long_name = index of deep convection process in second dimension of array cumulative change index
units = index
dimensions = ()
type = integer
[index_of_process_scnv]
standard_name = index_of_shallow_convection_process_process_in_cumulative_change_index
standard_name = index_of_shallow_convection_process_in_cumulative_change_index
long_name = index of shallow convection process in second dimension of array cumulative change index
units = index
dimensions = ()
type = integer
[index_of_process_mp]
standard_name = index_of_microphysics_process_process_in_cumulative_change_index
standard_name = index_of_microphysics_process_in_cumulative_change_index
long_name = index of microphysics transport process in second dimension of array cumulative change index
units = index
dimensions = ()
Expand Down Expand Up @@ -6890,7 +6890,7 @@
type = integer
[index_of_y_wind]
standard_name = index_of_y_wind_in_cumulative_change_index
long_name = index of x-wind in first dimension of array cumulative change index
long_name = index of y-wind in first dimension of array cumulative change index
units = index
dimensions = ()
type = integer
Expand Down Expand Up @@ -8804,7 +8804,7 @@
kind = kind_phys
active = (control_for_deep_convection_scheme == identifier_for_grell_freitas_deep_convection .or. control_for_deep_convection_scheme == identifier_for_c3_deep_convection .or. control_for_deep_convection_scheme == identifier_for_new_tiedtke_deep_convection)
[forceq]
standard_name = tendendy_of_specific_humidity_due_to_nonphysics
standard_name = tendency_of_specific_humidity_due_to_nonphysics
long_name = moisture tendency due to dynamics only
units = kg kg-1 s-1
dimensions = (horizontal_dimension,vertical_layer_dimension)
Expand Down Expand Up @@ -9028,7 +9028,7 @@
[cap_suppress]
standard_name = radar_derived_convection_suppression
long_name = radar-derived convection suppression
units = unitless
units = none
dimensions = (horizontal_dimension,number_of_radar_derived_temperature_or_convection_suppression_intervals)
type = real
kind = kind_phys
Expand Down
Loading