CCPP Scidoc for SRW v2.1.0  SRW v2.1.0
Common Community Physics Package Developed at DTC

◆ gfs_dcnv_generic_pre_run()

subroutine gfs_dcnv_generic_pre::gfs_dcnv_generic_pre_run ( integer, intent(in)  im,
integer, intent(in)  levs,
logical, intent(in)  ldiag3d,
logical, intent(in)  qdiag3d,
logical, intent(in)  do_cnvgwd,
logical, intent(in)  cplchm,
real(kind=kind_phys), dimension(:,:), intent(in)  gu0,
real(kind=kind_phys), dimension(:,:), intent(in)  gv0,
real(kind=kind_phys), dimension(:,:), intent(in)  gt0,
real(kind=kind_phys), dimension(:,:,:), intent(inout)  gq0,
integer, intent(in)  nsamftrac,
integer, intent(in)  ntqv,
real(kind=kind_phys), dimension(:,:), intent(inout)  save_u,
real(kind=kind_phys), dimension(:,:), intent(inout)  save_v,
real(kind=kind_phys), dimension(:,:), intent(inout)  save_t,
real(kind=kind_phys), dimension(:,:,:), intent(inout)  save_q,
real(kind=kind_phys), dimension(:,:,:), intent(in)  clw,
integer, intent(in)  ntcw,
integer, intent(in)  ntiw,
integer, intent(in)  ntclamt,
integer, intent(in)  ntrw,
integer, intent(in)  ntsw,
integer, intent(in)  ntrnc,
integer, intent(in)  ntsnc,
integer, intent(in)  ntgl,
integer, intent(in)  ntgnc,
integer, intent(in)  nthl,
integer, intent(in)  nthnc,
integer, intent(in)  nthv,
integer, intent(in)  ntgv,
integer, intent(in)  ntsigma,
logical, intent(in)  cscnv,
logical, intent(in)  satmedmf,
logical, intent(in)  trans_trac,
logical, intent(in)  ras,
integer, intent(in)  ntrac,
integer, dimension(:,:), intent(in)  dtidx,
integer, intent(in)  index_of_process_dcnv,
character(len=*), intent(out)  errmsg,
integer, intent(out)  errflg 
)

Argument Table

GFS_DCNV_generic_pre_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintent
imhorizontal_loop_extenthorizontal loop extentcountinteger()in
levsvertical_layer_dimensionvertical layer dimensioncountinteger()in
ldiag3dflag_for_diagnostics_3dflag for 3d diagnostic fieldsflaglogical()in
qdiag3dflag_for_tracer_diagnostics_3dflag for 3d tracer diagnostic fieldsflaglogical()in
do_cnvgwdflag_for_convective_gravity_wave_dragflag for convective gravity wave drag (gwd)flaglogical()in
cplchmflag_for_chemistry_couplingflag controlling cplchm collection (default off)flaglogical()in
gu0x_wind_of_new_statezonal wind updated by physicsm s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
gv0y_wind_of_new_statemeridional wind updated by physicsm s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
gt0air_temperature_of_new_statetemperature updated by physicsKreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
gq0tracer_concentration_of_new_statetracer concentration updated by physicskg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_tracers)kind_physinout
nsamftracnumber_of_tracers_for_samfnumber of tracers for scale-aware mass flux schemescountinteger()in
ntqvindex_of_specific_humidity_in_tracer_concentration_arraytracer index for water vapor (specific humidity)indexinteger()in
save_ux_wind_savex-wind before entering a physics schemem s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
save_vy_wind_savey-wind before entering a physics schemem s-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
save_tair_temperature_saveair temperature before entering a physics schemeKreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
save_qtracer_concentration_savetracer concentration before entering a physics schemekg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_tracers)kind_physin
dtidxcumulative_change_of_state_variables_outer_indexindex of state-variable and process in last dimension of diagnostic tendencies array AKA cumulative_change_indexindexinteger(ccpp_constant_one:number_of_tracers_plus_one_hundred, ccpp_constant_one:number_of_cumulative_change_processes)in
index_of_process_dcnvindex_of_deep_convection_process_process_in_cumulative_change_indexindex of deep convection process in second dimension of array cumulative change indexindexinteger()in
cscnvflag_for_chikira_sugiyama_deep_convectionflag for Chikira-Sugiyama convectionflaglogical()in
satmedmfflag_for_scale_aware_tke_moist_edmf_pblflag for scale-aware TKE moist EDMF PBL schemeflaglogical()in
trans_tracflag_for_convective_transport_of_tracersflag for convective transport of tracersflaglogical()in
rasflag_for_relaxed_arakawa_schubert_deep_convectionflag for ras convection schemeflaglogical()in
ntsigmaindex_of_updraft_area_fraction_in_tracer_concentration_arraytracer index of updraft_area_fractionindexinteger()in
ntcwindex_of_cloud_liquid_water_mixing_ratio_in_tracer_concentration_arraytracer index for cloud condensate (or liquid water)indexinteger()in
ntiwindex_of_cloud_ice_mixing_ratio_in_tracer_concentration_arraytracer index for ice waterindexinteger()in
ntclamtindex_of_cloud_area_fraction_in_atmosphere_layer_in_tracer_concentration_arraytracer index for cloud amount integerindexinteger()in
ntrwindex_of_rain_mixing_ratio_in_tracer_concentration_arraytracer index for rain waterindexinteger()in
ntswindex_of_snow_mixing_ratio_in_tracer_concentration_arraytracer index for snow waterindexinteger()in
ntrncindex_of_mass_number_concentration_of_rain_in_tracer_concentration_arraytracer index for rain number concentrationindexinteger()in
ntsncindex_of_mass_number_concentration_of_snow_in_tracer_concentration_arraytracer index for snow number concentrationindexinteger()in
ntglindex_of_graupel_mixing_ratio_in_tracer_concentration_arraytracer index for graupelindexinteger()in
ntgncindex_of_mass_number_concentration_of_graupel_in_tracer_concentration_arraytracer index for graupel number concentrationindexinteger()in
nthlindex_of_hail_mixing_ratio_in_tracer_concentration_arraytracer index for hailindexinteger()in
nthncindex_of_mass_number_concentration_of_hail_in_tracer_concentration_arraytracer index for hail number concentrationindexinteger()in
ntgvindex_of_graupel_volume_in_tracer_concentration_arraytracer index for graupel particle volumeindexinteger()in
nthvindex_of_hail_volume_in_tracer_concentration_arraytracer index for hail particle volumeindexinteger()in
clwconvective_transportable_tracersarray to contain cloud water and other convective trans. tracerskg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_tracers_for_convective_transport)kind_physin
ntracnumber_of_tracersnumber of tracerscountinteger()in
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*out
errflgccpp_error_codeerror code for error handling in CCPP1integer()out