- Timestamp:
- Sep 13, 2023, 8:36:25 PM (15 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/lmdz_atke_exchange_coeff.F90
r4687 r4688 140 140 Ri0=2./rpi*(cinf - cn)*ric/cn 141 141 ! calculation of Ri1 to guarantee continuity in slope of Prandlt number at Ri=0 142 Ri1 = -2./rpi * (pr_asym - pr_neut) / pr_slope142 Ri1 = -2./rpi * (pr_asym - pr_neut) 143 143 144 144 … … 157 157 ELSE ! stable cases 158 158 Sm(igrid,ilay) = max(smmin,cn*(1.-Ri(igrid,ilay)/Ric)) 159 Prandtl(igrid,ilay) = pr_neut + Ri(igrid,ilay) * pr_slope 159 ! prandlt expression from venayagamoorthy and stretch 2010, Li et al 2019 160 Prandtl(igrid,ilay) = pr_neut*exp(-pr_slope/pr_neut*Ri(igrid,ilay)+Ri(igrid,ilay)/pr_neut) & 161 + Ri(igrid,ilay) * pr_slope 160 162 IF (Ri(igrid,ilay) .GE. Prandtl(igrid,ilay)) THEN 161 163 call abort_physic("atke_compute_km_kh", & … … 182 184 lstrat=clmix*sqrt(tke(igrid,ilay))/sqrt(N2(igrid,ilay)) 183 185 lstrat=max(lstrat,lmin) 184 !Inverse quadraticinterpolation, Van de Wiel et al. 2010186 !Inverse interpolation, Van de Wiel et al. 2010 185 187 l_exchange(igrid,ilay)=(1./(l_exchange(igrid,ilay))+1./(lstrat))**(-1.0) 186 188 ENDIF … … 197 199 clmixshear*sqrt(tke(igrid,ilay))/sqrt(shear2(igrid,ilay))) 198 200 lstrat=max(lstrat,lmin) 199 !Inverse quadraticinterpolation, Van de Wiel et al. 2010201 !Inverse interpolation, Van de Wiel et al. 2010 200 202 l_exchange(igrid,ilay)=(1./(l_exchange(igrid,ilay))+1./(lstrat))**(-1.0) 201 203 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.