CCPP SciDoc  v6.0.0
Common Community Physics Package Developed at DTC
sgscloud_radpre_run Module

This interstitial code adds the subgrid clouds to the resolved-scale clouds if there is no resolved-scale clouds in that particular grid box. It can also specify a cloud fraction for resolved-scale clouds, using Xu-Randall (1996), if desired.

Argument Table

sgscloud_radpre_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintent
imhorizontal_loop_extenthorizontal loop extentcountinteger()in
levsvertical_layer_dimensionvertical layer dimensioncountinteger()in
flag_initflag_for_first_timestepflag signaling first time step for time integration loopflaglogical()in
flag_restartflag_for_restartflag for restart (warmstart) or coldstartflaglogical()in
con_ggravitational_accelerationgravitational accelerationm s-2real()kind_physin
con_pipiratio of a circle's circumference to its diameternonereal()kind_physin
epsratio_of_dry_air_to_water_vapor_gas_constantsrd/rvnonereal()kind_physin
epsm1ratio_of_dry_air_to_water_vapor_gas_constants_minus_one(rd/rv) - 1nonereal()kind_physin
do_mynnedmfflag_for_mellor_yamada_nakanishi_niino_pbl_schemeflag to activate MYNN-EDMFflaglogical()in
qccloud_liquid_water_mixing_ratioratio of mass of cloud water to mass of dry air plus vapor (without condensates)kg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
qicloud_ice_mixing_ratioratio of mass of ice water to mass of dry air plus vapor (without condensates)kg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
qvspecific_humiditywater vapor specific humiditykg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
T3Dair_temperaturelayer mean air temperatureKreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
P3Dair_pressuremean layer pressurePareal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
qrrain_mixing_ratiomoist (dry+vapor, no condensates) mixing ratio of rain waterkg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
qssnow_mixing_ratiomoist (dry+vapor, no condensates) mixing ratio of snow waterkg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
qggraupel_mixing_ratiograupel mixing ratio wrt dry+vapor (no condensates)kg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
qci_convconvective_cloud_condesate_after_rainoutconvective cloud condesate after rainoutkg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
imfdeepcnvcontrol_for_deep_convection_schemeflag for mass-flux deep convection schemeflaginteger()in
imfdeepcnv_gfidentifier_for_grell_freitas_deep_convectionflag for Grell-Freitas deep convection schemeflaginteger()in
qc_savecloud_condensed_water_mixing_ratio_saveratio of mass of cloud water to mass of dry air plus vapor (without condensates) before entering a physics schemekg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
qi_saveice_water_mixing_ratio_saveratio of mass of ice water to mass of dry air plus vapor (without condensates) before entering a physics schemekg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
QC_BLsubgrid_scale_cloud_liquid_water_mixing_ratiosubgrid cloud water mixing ratio from PBL schemekg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
QI_BLsubgrid_scale_cloud_ice_mixing_ratiosubgrid cloud ice mixing ratio from PBL schemekg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
CLDFRA_BLsubgrid_scale_cloud_area_fraction_in_atmosphere_layersubgrid cloud fraction from PBL schemefracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
delplayer_pressure_thickness_for_radiationlayer pressure thickness on radiation levelshPareal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:adjusted_vertical_layer_dimension_for_radiation)kind_physin
clouds1total_cloud_fractionlayer total cloud fractionfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
clouds2cloud_liquid_water_pathlayer cloud liquid water pathg m-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
clouds3mean_effective_radius_for_liquid_cloudmean effective radius for liquid cloudumreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
clouds4cloud_ice_water_pathlayer cloud ice water pathg m-2real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
clouds5mean_effective_radius_for_ice_cloudmean effective radius for ice cloudumreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
slmskarea_typelandmask: sea/land/ice=0/1/2flagreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
nlayadjusted_vertical_layer_dimension_for_radiationnumber of vertical layers for radiationcountinteger()in
plyrair_pressure_at_layer_for_radiation_in_hpaair pressure at vertical layer for radiation calculationhPareal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:adjusted_vertical_layer_dimension_for_radiation)kind_physin
xlatlatitudegrid latituderadianreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
dzlayer_thickness_for_radiationlayer thickness on radiation levelskmreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:adjusted_vertical_layer_dimension_for_radiation)kind_physin
de_lgthcloud_decorrelation_lengthcloud decorrelation lengthkmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
cldsacloud_area_fraction_for_radiationfraction of clouds for low, middle,high, total and BLfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:5)kind_physinout
mtopamodel_layer_number_at_cloud_topvertical indices for low, middle and high cloud topsindexinteger(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:3)inout
mbotamodel_layer_number_at_cloud_basevertical indices for low, middle and high cloud basesindexinteger(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:3)inout
imp_physicscontrol_for_microphysics_schemechoice of microphysics schemeflaginteger()in
imp_physics_gfdlidentifier_for_gfdl_microphysics_schemechoice of GFDL microphysics schemeflaginteger()in
iovrflag_for_cloud_overlap_method_for_radiationmax-random overlap cloudsflaginteger()in
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*out
errflgccpp_error_codeerror code for error handling in CCPP1integer()out

cloud array description: ! clouds(:,:,1) - layer total cloud fraction ! clouds(:,:,2) - layer cloud liq water path ! clouds(:,:,3) - mean effective radius for liquid cloud ! clouds(:,:,4) - layer cloud ice water path ! clouds(:,:,5) - mean effective radius for ice cloud !

SGS Cloud Scheme Pre General Algorithm