CCPP Scientific Documentation
v5.0.0
Grell-Freitas Convection Scheme Driver Module

This is the Grell-Freitas convection scheme driver module. More...

Detailed Description

Argument Table

cu_gf_driver_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintentoptional
ntracernumber_of_tracersnumber of tracerscountinteger()inFalse
gareacell_areagrid cell aream2real(horizontal_dimension)kind_physinFalse
imhorizontal_loop_extenthorizontal loop extentcountinteger()inFalse
kmvertical_dimensionvertical layer dimensioncountinteger()inFalse
dttime_step_for_physicsphysics time stepsreal()kind_physinFalse
cactivconv_activity_counterconvective activity memorynoneinteger(horizontal_dimension)inoutFalse
forcettemperature_tendency_due_to_dynamicstemperature tendency due to dynamics onlyK s-1real(horizontal_dimension, vertical_dimension)kind_physinFalse
forceqv_spechummoisture_tendency_due_to_dynamicsmoisture tendency due to dynamics onlykg kg-1 s-1real(horizontal_dimension, vertical_dimension)kind_physinFalse
philgeopotentiallayer geopotentialm2 s-2real(horizontal_dimension, vertical_dimension)kind_physinFalse
raincvlwe_thickness_of_deep_convective_precipitation_amountdeep convective rainfall amount on physics timestepmreal(horizontal_dimension)kind_physoutFalse
qv_spechumwater_vapor_specific_humidity_updated_by_physicswater vapor specific humidity updated by physicskg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
tair_temperature_updated_by_physicsupdated temperatureKreal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
cld1dcloud_work_functioncloud work functionm2 s-2real(horizontal_dimension)kind_physoutFalse
usx_wind_updated_by_physicsupdated x-direction windm s-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
vsy_wind_updated_by_physicsupdated y-direction windm s-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
t2diair_temperaturemid-layer temperatureKreal(horizontal_dimension, vertical_dimension)kind_physinFalse
womegalayer mean vertical velocityPa s-1real(horizontal_dimension, vertical_dimension)kind_physinFalse
qv2di_spechumwater_vapor_specific_humiditywater vapor specific humiditykg kg-1real(horizontal_dimension, vertical_dimension)kind_physinFalse
p2diair_pressuremean layer pressurePareal(horizontal_dimension, vertical_dimension)kind_physinFalse
psurisurface_air_pressuresurface pressurePareal(horizontal_dimension)kind_physinFalse
hbotvertical_index_at_cloud_baseindex for cloud baseindexinteger(horizontal_dimension)outFalse
htopvertical_index_at_cloud_topindex for cloud topindexinteger(horizontal_dimension)outFalse
kcnvflag_deep_convectiondeep convection: 0=no, 1=yesflaginteger(horizontal_dimension)outFalse
xlandsea_land_ice_masklandmask: sea/land/ice=0/1/2flaginteger(horizontal_dimension)inFalse
hfx2kinematic_surface_upward_sensible_heat_flux_reduced_by_surface_roughnesskinematic surface upward sensible heat flux reduced by surface roughnessK m s-1real(horizontal_dimension)kind_physinFalse
qfx2kinematic_surface_upward_latent_heat_flux_reduced_by_surface_roughnesskinematic surface upward latent heat flux reduced by surface roughnesskg kg-1 m s-1real(horizontal_dimension)kind_physinFalse
cliwice_water_mixing_ratio_convective_transport_tracerratio of mass of ice water to mass of dry air plus vapor (without condensates) in the convectively transported tracer arraykg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
clcwcloud_condensed_water_mixing_ratio_convective_transport_tracerratio of mass of cloud water to mass of dry air plus vapor (without condensates) in the convectively transported tracer arraykg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
pblatmosphere_boundary_layer_thicknessPBL thicknessmreal(horizontal_dimension)kind_physinFalse
ud_mfinstantaneous_atmosphere_updraft_convective_mass_flux(updraft mass flux) * deltkg m-2real(horizontal_dimension, vertical_dimension)kind_physoutFalse
dd_mfinstantaneous_atmosphere_downdraft_convective_mass_flux(downdraft mass flux) * deltkg m-2real(horizontal_dimension, vertical_dimension)kind_physoutFalse
dt_mfinstantaneous_atmosphere_detrainment_convective_mass_flux(detrainment mass flux) * deltkg m-2real(horizontal_dimension, vertical_dimension)kind_physoutFalse
cnvw_moistconvective_cloud_water_mixing_ratiomoist convective cloud water mixing ratiokg kg-1real(horizontal_dimension, vertical_dimension)kind_physoutFalse
cnvcconvective_cloud_coverconvective cloud coverfracreal(horizontal_dimension, vertical_dimension)kind_physoutFalse
imfshalcnvflag_for_mass_flux_shallow_convection_schemeflag for mass-flux shallow convection schemeflaginteger()inFalse
flag_for_scnv_generic_tendflag_for_generic_shallow_convection_tendencytrue if GFS_SCNV_generic should calculate tendenciesflaglogical()inFalse
flag_for_dcnv_generic_tendflag_for_generic_deep_convection_tendencytrue if GFS_DCNV_generic should calculate tendenciesflaglogical()inFalse
du3dt_SCNVcumulative_change_in_x_wind_due_to_shallow_convectioncumulative change in x wind due to shallow convectionm s-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
dv3dt_SCNVcumulative_change_in_y_wind_due_to_shallow_convectioncumulative change in y wind due to shallow convectionm s-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
dt3dt_SCNVcumulative_change_in_temperature_due_to_shallow_convectioncumulative change in temperature due to shallow convectionKreal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
dq3dt_SCNVcumulative_change_in_water_vapor_specific_humidity_due_to_shallow_convectioncumulative change in water vapor specific humidity due to shallow convectionkg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
du3dt_DCNVcumulative_change_in_x_wind_due_to_deep_convectioncumulative change in x wind due to deep convectionm s-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
dv3dt_DCNVcumulative_change_in_y_wind_due_to_deep_convectioncumulative change in y wind due to deep convectionm s-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
dt3dt_DCNVcumulative_change_in_temperature_due_to_deep_convectioncumulative change in temperature due to deep convectionKreal(horizontal_dimension, vertical_dimension)kind_physinoutFalse
dq3dt_DCNVcumulative_change_in_water_vapor_specific_humidity_due_to_deep_convectioncumulative change in water vapor specific humidity due to deep convectionkg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
ldiag3dflag_diagnostics_3Dflag for 3d diagnostic fieldsflaglogical()inFalse
qdiag3dflag_tracer_diagnostics_3Dflag for 3d tracer diagnostic fieldsflaglogical()inFalse
qci_convconvective_cloud_condesate_after_rainoutconvective cloud condesate after rainoutkg kg-1real(horizontal_dimension, vertical_dimension)kind_physinoutFalse
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*outFalse
errflgccpp_error_flagerror flag for error handling in CCPPflaginteger()outFalse

GSD GF Cumulus Scheme General Algorithm

Collaboration diagram for Grell-Freitas Convection Scheme Driver Module:

Functions/Subroutines

subroutine, public cu_gf_driver::cu_gf_driver_run (ntracer, garea, im, km, dt, cactiv, forcet, forceqv_spechum, phil, raincv, qv_spechum, t, cld1d, us, vs, t2di, w, qv2di_spechum, p2di, psuri, hbot, htop, kcnv, xland, hfx2, qfx2, cliw, clcw, pbl, ud_mf, dd_mf, dt_mf, cnvw_moist, cnvc, imfshalcnv, flag_for_scnv_generic_tend, flag_for_dcnv_generic_tend, du3dt_SCNV, dv3dt_SCNV, dt3dt_SCNV, dq3dt_SCNV, du3dt_DCNV, dv3dt_DCNV, dt3dt_DCNV, dq3dt_DCNV, ldiag3d, qdiag3d, qci_conv, errmsg, errflg)