Loading [MathJax]/extensions/tex2jax.js
CCPP SciDoc for UFS-SRW v3.0.0  SRW v3.0.0
Common Community Physics Package Developed at DTC
 
All Classes Namespaces Functions Variables Modules Pages
Loading...
Searching...
No Matches

◆ gfs_rrtmgp_cloud_overlap_run()

subroutine, public gfs_rrtmgp_cloud_overlap::gfs_rrtmgp_cloud_overlap_run ( integer, intent(in) ncol,
integer, intent(in) nlev,
integer, intent(in) yearlen,
logical, intent(in) doswrad,
logical, intent(in) dolwrad,
real(kind_phys), intent(in) julian,
real(kind_phys), dimension(:), intent(in) lat,
real(kind_phys), dimension(:,:), intent(in), optional deltazc,
real(kind_phys), intent(in) con_pi,
real(kind_phys), intent(in) con_g,
real(kind_phys), intent(in) con_rd,
real(kind_phys), intent(in) con_epsq,
real(kind_phys), intent(in) dcorr_con,
integer, intent(in) idcor,
integer, intent(in) iovr,
integer, intent(in) iovr_dcorr,
integer, intent(in) iovr_exp,
integer, intent(in) iovr_exprand,
integer, intent(in) idcor_con,
integer, intent(in) idcor_hogan,
integer, intent(in) idcor_oreopoulos,
real(kind_phys), dimension(:,:), intent(in) cld_frac,
real(kind_phys), dimension(:,:), intent(in), optional cld_cnv_frac,
integer, intent(in) iovr_convcld,
logical, intent(in) top_at_1,
integer, intent(in) imfdeepcnv,
integer, intent(in) imfdeepcnv_gf,
integer, intent(in) imfdeepcnv_samf,
real(kind_phys), dimension(:), intent(out) de_lgth,
real(kind_phys), dimension(:,:), intent(out), optional cloud_overlap_param,
real(kind_phys), dimension(:,:), intent(out), optional cnv_cloud_overlap_param,
real(kind_phys), dimension(:,:), intent(out), optional precip_overlap_param,
character(len=*), intent(out) errmsg,
integer, intent(out) errflg )

Argument Table

GFS_rrtmgp_cloud_overlap_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintent
nColhorizontal_loop_extenthorizontal dimensioncountinteger()in
nLevvertical_layer_dimensionnumber of vertical levelscountinteger()in
yearlennumber_of_days_in_current_yearnumber of days in a yeardaysinteger()in
doSWradflag_for_calling_shortwave_radiationlogical flags for sw radiation callsflaglogical()in
doLWradflag_for_calling_longwave_radiationlogical flags for lw radiation callsflaglogical()in
julianforecast_julian_dayjulian daydaysreal()kind_physin
latlatitudelatituderadianreal(ccpp_constant_one:horizontal_loop_extent)kind_physin
deltaZclayer_thickness_from_layer_centerlayer_thicknessmreal(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
con_ggravitational_accelerationgravitational accelerationm s-2real()kind_physin
con_rdgas_constant_of_dry_airideal gas constant for dry airJ kg-1 K-1real()kind_physin
con_epsqminimum_value_of_specific_humidityfloor value for specific humiditykg kg-1real()kind_physin
dcorr_condecorrelation_length_used_by_overlap_methoddecorrelation length (default) used by cloud overlap method (iovr)kmreal()kind_physin
idcorflag_for_decorrelation_length_methodflag for decorrelation length method used in cloud overlap method (iovr)flaginteger()in
iovrflag_for_cloud_overlap_method_for_radiationflag for cloud overlap methodflaginteger()in
iovr_convcldflag_for_convective_cloud_overlap_method_for_radiationflag for convective 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
idcor_conflag_for_constant_decorrelation_length_methodchoice of decorrelation length computation (costant)flaginteger()in
idcor_hoganflag_for_hogan_decorrelation_length_methodchoice of decorrelation length computation (hogan)flaginteger()in
idcor_oreopoulosflag_for_oreopoulos_decorrelation_length_methodchoice of decorrelation length computation (oreopoulos)flaginteger()in
cld_fractotal_cloud_fractionlayer total cloud fractionfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
cld_cnv_fracconvective_cloud_fraction_for_rrtmgplayer convective cloud fractionfracreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
top_at_1flag_for_vertical_ordering_in_radiationflag for vertical ordering in radiationflaglogical()in
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
imfdeepcnv_samfidentifer_for_scale_aware_mass_flux_deep_convectionflag for SAMF deep convection schemeflaginteger()in
de_lgthcloud_decorrelation_lengthcloud decorrelation lengthkmreal(ccpp_constant_one:horizontal_loop_extent)kind_physout
cloud_overlap_paramcloud_overlap_paramcloud overlap parameterkmreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physout
precip_overlap_paramprecip_overlap_paramprecipitation overlap parameterkmreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physout
cnv_cloud_overlap_paramconvective_cloud_overlap_paramconvective cloud overlap parameterkmreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physout
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*out
errflgccpp_error_codeerror code for error handling in CCPP1integer()out

This is identical (shares common-code) to RRTMG. The motivation for RRTMGP to have its own scheme is both organizational and philosophical*.

*The number of "clouds" being produced by the model physics is often greater than one. rte-rrtmgp can accomodate multiple cloud-types. This module preservers this enhancement in the EMCs coupling to the RRTMGP scheme.

Parameters
[in]idcor_oreopoulosFlag for decorrelation-length. (10.5194/acp-12-9097-2012)
[in]dolwradCall LW radiation
[in]dcorr_conDecorrelation-length (used if idcor = idcor_con)
[in]latLatitude
[in]cld_fracTotal cloud fraction
[in]cld_cnv_fracConvective cloud-fraction
[in]deltazcLayer thickness (from layer-centers)(m)
[out]de_lgthDecorrelation length
[out]precip_overlap_paramPrecipitation overlap parameter
[out]errmsgError message
[out]errflgError flag
Parameters
ncolNumber of horizontal grid points
nlevNumber of vertical layers
yearlenLength of current year (365/366) WTF?
doswradCall SW radiation?
julianJulian day
con_piPhysical constant: pi
con_gPhysical constant: gravitational constant
con_rdPhysical constant: gas-constant for dry air
con_epsqPhysical constant: Minimum value for specific humidity
idcorChoice of method for decorrelation length computation
iovrChoice of cloud-overlap method
iovr_dcorrFlag for decorrelation-length cloud overlap method
iovr_expFlag for exponential cloud overlap method
iovr_exprandFlag for exponential-random cloud overlap method
idcor_conFlag for decorrelation-length. Use constant value
idcor_hoganFlag for decorrelation-length. (https://rmets.onlinelibrary.wiley.com/doi/full/10.1002/qj.647)
iovr_convcldChoice of convective cloud-overlap method
top_at_1Vertical ordering flag
imfdeepcnv
imfdeepcnv_gf
imfdeepcnv_samf
cloud_overlap_paramCloud-overlap parameter
cnv_cloud_overlap_paramConvective cloud-overlap parameter