CCPP SciDoc for Idealized Regional TC Capability  SRW v3.0.0
Common Community Physics Package Developed at DTC
 
Loading...
Searching...
No Matches

◆ cu_gf_driver_run()

subroutine, public cu_gf_driver::cu_gf_driver_run ( integer, intent(in) ntracer,
real(kind=kind_phys), dimension(:), intent(in) garea,
integer, intent(in) im,
integer, intent(in) km,
real(kind=kind_phys), intent(in) dt,
logical, intent(in) flag_init,
logical, intent(in) flag_restart,
logical, intent(in) gf_coldstart,
integer, dimension(:), intent(inout), optional cactiv,
integer, dimension(:), intent(inout), optional cactiv_m,
real (kind=kind_phys), intent(in) g,
real (kind=kind_phys), intent(in) cp,
real (kind=kind_phys), intent(in) xlv,
real (kind=kind_phys), intent(in) r_v,
real(kind=kind_phys), dimension( : , : ), intent(in), optional forcet,
real(kind=kind_phys), dimension( : , : ), intent(in), optional forceqv_spechum,
real(kind=kind_phys), dimension( : , : ), intent(in) phil,
real(kind=kind_phys), dimension (:), intent(out) raincv,
real(kind=kind_phys), dimension (:,:), intent(inout) qv_spechum,
real(kind=kind_phys), dimension( : , : ), intent(inout) t,
real(kind=kind_phys), dimension (:), intent(out) cld1d,
real(kind=kind_phys), dimension( : , : ), intent(inout) us,
real(kind=kind_phys), dimension( : , : ), intent(inout) vs,
real(kind=kind_phys), dimension (:,:), intent(in) t2di,
real(kind=kind_phys), dimension( : , : ), intent(in) w,
real(kind=kind_phys), dimension (:,:), intent(in) qv2di_spechum,
real(kind=kind_phys), dimension (:,:), intent(in) p2di,
real(kind=kind_phys), dimension (:), intent(in) psuri,
integer, dimension (:), intent(out) hbot,
integer, dimension (:), intent(out) htop,
integer, dimension (:), intent(out) kcnv,
integer, dimension (:), intent(in) xland,
real(kind=kind_phys), dimension (:), intent(in) hfx2,
real(kind=kind_phys), dimension (:), intent(in) qfx2,
real(kind=kind_phys), dimension (:), intent(inout), optional aod_gf,
real(kind=kind_phys), dimension( : , : ), intent(inout) cliw,
real(kind=kind_phys), dimension( : , : ), intent(inout) clcw,
real(kind=kind_phys), dimension (:), intent(in) pbl,
real(kind=kind_phys), dimension (:,:), intent(out), optional ud_mf,
real(kind=kind_phys), dimension (:,:), intent(out) dd_mf,
real(kind=kind_phys), dimension (:,:), intent(out) dt_mf,
real(kind=kind_phys), dimension( : , : ), intent(out) cnvw_moist,
real(kind=kind_phys), dimension( : , : ), intent(out) cnvc,
integer, intent(in) imfshalcnv,
logical, intent(in) flag_for_scnv_generic_tend,
logical, intent(in) flag_for_dcnv_generic_tend,
real(kind=kind_phys), dimension(:,:,:), intent(inout), optional dtend,
integer, dimension(:,:), intent(in) dtidx,
integer, intent(in) ntqv,
integer, intent(in) ntiw,
integer, intent(in) ntcw,
integer, intent(in) index_of_temperature,
integer, intent(in) index_of_x_wind,
integer, intent(in) index_of_y_wind,
integer, intent(in) index_of_process_scnv,
integer, intent(in) index_of_process_dcnv,
real(kind=kind_phys), intent(in) fhour,
real(kind=kind_phys), dimension(:), intent(in) fh_dfi_radar,
integer, dimension(:), intent(in) ix_dfi_radar,
integer, intent(in) num_dfi_radar,
real(kind=kind_phys), dimension(:,:), intent(in), optional cap_suppress,
integer, intent(in) dfi_radar_max_intervals,
logical, intent(in) ldiag3d,
real(kind=kind_phys), dimension( : , : ), intent(inout), optional qci_conv,
logical, intent(in) do_cap_suppress,
real(kind=kind_phys), dimension (:), intent(out), optional maxupmf,
real(kind=kind_phys), dimension (:), intent(in) maxmf,
logical, intent(in) do_mynnedmf,
integer, intent(in) ichoice_in,
integer, intent(in) ichoicem_in,
integer, intent(in) ichoice_s_in,
integer, intent(in) spp_cu_deep,
real(kind_phys), dimension(:,:), intent(in), optional spp_wts_cu_deep,
integer, intent(in) nchem,
real(kind_phys), dimension(:,:,:), intent(inout), optional chem3d,
real(kind_phys), dimension(:), intent(in) fscav,
real(kind_phys), dimension(:,:), intent(inout), optional wetdpc_deep,
logical, intent(in) do_smoke_transport,
integer, intent(in) kdt,
character(len=*), intent(out) errmsg,
integer, intent(out) errflg )

Argument Table

Grell-Freitas Cumulus Scheme Driver General Algorithm

  • Set tuning constants for radiation coupling
  • Call neg_check() for GF shallow convection
  • Call cu_gf_deep_run() for middle GF convection
  • Call neg_check() for middle GF convection
  • Call cu_gf_deep_run() for deep GF convection
  • Call neg_check() for deep GF convection
  • FCT treats subsidence effect to cloud ice/water (begin)

References cu_gf_deep::cu_gf_deep_run(), cu_gf_sh::cu_gf_sh_run(), cu_gf_deep::fct1d3(), and cu_gf_deep::neg_check().

Here is the call graph for this function: