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 ) |
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.
[in] | idcor_oreopoulos | Flag for decorrelation-length. (10.5194/acp-12-9097-2012) |
[in] | dolwrad | Call LW radiation |
[in] | dcorr_con | Decorrelation-length (used if idcor = idcor_con) |
[in] | lat | Latitude |
[in] | cld_frac | Total cloud fraction |
[in] | cld_cnv_frac | Convective cloud-fraction |
[in] | deltazc | Layer thickness (from layer-centers)(m) |
[out] | de_lgth | Decorrelation length |
[out] | precip_overlap_param | Precipitation overlap parameter |
[out] | errmsg | Error message |
[out] | errflg | Error flag |
ncol | Number of horizontal grid points |
nlev | Number of vertical layers |
yearlen | Length of current year (365/366) WTF? |
doswrad | Call SW radiation? |
julian | Julian day |
con_pi | Physical constant: pi |
con_g | Physical constant: gravitational constant |
con_rd | Physical constant: gas-constant for dry air |
con_epsq | Physical constant: Minimum value for specific humidity |
idcor | Choice of method for decorrelation length computation |
iovr | Choice of cloud-overlap method |
iovr_dcorr | Flag for decorrelation-length cloud overlap method |
iovr_exp | Flag for exponential cloud overlap method |
iovr_exprand | Flag for exponential-random cloud overlap method |
idcor_con | Flag for decorrelation-length. Use constant value |
idcor_hogan | Flag for decorrelation-length. (https://rmets.onlinelibrary.wiley.com/doi/full/10.1002/qj.647) |
iovr_convcld | Choice of convective cloud-overlap method |
top_at_1 | Vertical ordering flag |
imfdeepcnv | |
imfdeepcnv_gf | |
imfdeepcnv_samf | |
cloud_overlap_param | Cloud-overlap parameter |
cnv_cloud_overlap_param | Convective cloud-overlap parameter |