54 subroutine cmp_dcorr_lgth_oreopoulos(nCol, lat, juldat, yearlength, dcorr_lgth)
56 integer,
intent(in) :: &
60 real(kind_phys),
intent(in) :: &
62 real(kind_phys),
dimension(:),
intent(in) :: &
66 real(kind_phys),
dimension(:),
intent(out) :: &
70 real(kind_phys),
parameter :: &
71 am1 = 1.4315_kind_phys, &
72 am2 = 2.1219_kind_phys, &
73 am4 = -25.584_kind_phys, &
78 real(kind_phys) :: am3
81 if (juldat .gt. 181._kind_phys)
then
82 am3 = -4._kind_phys * amr * (juldat - 272._kind_phys) / yearlength
84 am3 = 4._kind_phys * amr * (juldat - 91._kind_phys) / yearlength
86 dcorr_lgth(icol) = am1 + am2 * exp( -(lat(icol) - am3)**2 / am4**2)
92 subroutine get_alpha_exper(nCol, nLay, iovr, iovr_exprand, dzlay, &
93 dcorr_lgth, cld_frac, alpha)
96 integer,
intent(in) :: &
99 integer,
intent(in) :: &
102 real(kind_phys),
dimension(:),
intent(in) :: &
104 real(kind_phys),
dimension(:,:),
intent(in) :: &
106 real(kind_phys),
dimension(:,:),
intent(in) :: &
110 real(kind_phys),
dimension(:,:) :: &
117 alpha(icol,1) = 0.0d0
119 alpha(icol,ilay) = exp( -(dzlay(icol,ilay)) / dcorr_lgth(icol))
126 if (iovr == iovr_exprand)
then
129 if (cld_frac(icol,ilay) == 0.0 .and. cld_frac(icol,ilay-1) > 0.0)
then
130 alpha(icol,ilay) = 0.0