Loading [MathJax]/extensions/tex2jax.js
CCPP SciDoc  v6.0.0
Common Community Physics Package Developed at DTC
v6.0.0
All Classes Namespaces Functions Variables Modules Pages
GFS Cloud Diagnostics Module

This module contains code to produce the UFS High/Mid/Low cloud-diagnostics. This was bundled together with the prognostic cloud modules within the RRTMG implementation. For the RRTMGP implementation we propose to keep these diagnostics independent. More...

Functions/Subroutines

subroutine, public gfs_cloud_diagnostics::gfs_cloud_diagnostics_run (nCol, nLev, iovr_rand, iovr_maxrand, iovr_max, iovr_dcorr, iovr_exp, iovr_exprand, lsswr, lslwr, lat, de_lgth, p_lay, cld_frac, p_lev, deltaZ, cloud_overlap_param, precip_overlap_param, con_pi, mtopa, mbota, cldsa, errmsg, errflg)
 

Detailed Description

arg_table_GFS_cloud_diagnostics_run

GFS_cloud_diagnostics_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintent
ncolhorizontal_loop_extenthorizontal dimensioncountinteger()in
nLevvertical_layer_dimensionnumber of vertical levelscountinteger()in
iovr_randflag_for_random_cloud_overlap_methodchoice of random cloud overlap methodflaginteger()in
iovr_maxrandflag_for_maximum_random_cloud_overlap_methodchoice of maximum-random cloud overlap methodflaginteger()in
iovr_maxflag_for_maximum_cloud_overlap_methodchoice of maximum cloud overlap methodflaginteger()in
iovr_dcorrflag_for_decorrelation_length_cloud_overlap_methodchoice of decorrelation-length cloud overlap methodflaginteger()in
iovr_expflag_for_exponential_cloud_overlap_methodchoice of exponential cloud overlap methodflaginteger()in
iovr_exprandflag_for_exponential_random_cloud_overlap_methodchoice of exponential-random cloud overlap methodflaginteger()in
lsswrflag_for_calling_shortwave_radiationlogical flags for sw radiation callsflaglogical()in
lslwrflag_for_calling_longwave_radiationlogical flags for lw radiation callsflaglogical()in
latlatitudelatituderadianreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
de_lgthcloud_decorrelation_lengthcloud decorrelation lengthkmreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
p_layair_pressure_at_layer_for_rrtmgpair pressure at vertical layer for radiation calculationPareal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
cld_fractotal_cloud_fractionlayer total cloud fractionfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
p_levair_pressure_at_interface_for_rrtmgpair pressure at vertical interface for radiation calculationPareal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension)kind_physin
deltaZlayer_thicknesslayer_thicknessmreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
cloud_overlap_paramcloud_overlap_paramcloud overlap parameterkmreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
precip_overlap_paramprecip_overlap_paramprecipitation overlap parameterkmreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
con_pipiratio of a circle's circumference to its diameternonereal()kind_physin
mtopamodel_layer_number_at_cloud_topvertical indices for low, middle and high cloud topsindexinteger(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:3)out
mbotamodel_layer_number_at_cloud_basevertical indices for low, middle and high cloud basesindexinteger(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:3)out
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_physout
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*out
errflgccpp_error_codeerror code for error handling in CCPP1integer()out