Changeset 5704 for LMDZ6/trunk/libf/phylmd/cv_routines.f90
- Timestamp:
- Jun 13, 2025, 9:45:10 PM (4 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/cv_routines.f90
r5701 r5704 250 250 251 251 ! Compute icbmax. 252 253 icbmax = 2254 DO i = 1, len255 icbmax = max(icbmax, icb(i))256 END DO252 !ym do not do that, independance between column 253 !ym icbmax = 2 254 !ym DO i = 1, len 255 !ym icbmax = max(icbmax, icb(i)) 256 !ym END DO 257 257 258 258 RETURN … … 261 261 SUBROUTINE cv_undilute1(len, nd, t, q, qs, gz, p, nk, icb, icbmax, tp, tvp, & 262 262 clw) 263 USE lmdz_cv_ini, ONLY : cl,clmcpv,cpd,cpv,eps,epsi,lv0,minorig,rrv,t0 263 USE lmdz_cv_ini, ONLY : cl,clmcpv,cpd,cpv,eps,epsi,lv0,minorig,rrv,t0,nl 264 264 265 265 IMPLICIT NONE … … 306 306 ! *** Calculate lifted parcel quantities below cloud base *** 307 307 308 DO k = minorig, icbmax - 1 308 !ym bad dependance between column => icbmax computed in cv_feed 309 !ym DO k = minorig, icbmax - 1 310 DO k = minorig, nd 309 311 DO i = 1, len 310 tp(i, k) = tnk(i) - (gz(i,k)-gznk(i))/cpp(i) 311 tvp(i, k) = tp(i, k)*(1.+qnk(i)*epsi) 312 IF (k <= MAX(2,icb(i))-1) THEN 313 tp(i, k) = tnk(i) - (gz(i,k)-gznk(i))/cpp(i) 314 tvp(i, k) = tp(i, k)*(1.+qnk(i)*epsi) 315 ENDIF 312 316 END DO 313 317 END DO … … 359 363 tvp(i, icb(i)) = tp(i, icb(i))*(1.+rg*epsi) 360 364 END DO 361 362 DO k = minorig, icbmax 365 366 !ym bad dependance between column => ibmax computed in cv_feed 367 !ym DO k = minorig, icbmax 368 DO k = minorig, nd 363 369 DO i = 1, len 364 tvp(i, k) = tvp(i, k) - tp(i, k)*qnk(i) 370 IF (k <= MAX(2,icb(i))) THEN 371 tvp(i, k) = tvp(i, k) - tp(i, k)*qnk(i) 372 ENDIF 365 373 END DO 366 374 END DO
Note: See TracChangeset
for help on using the changeset viewer.