Ignore:
Timestamp:
Jun 13, 2025, 9:47:39 PM (4 weeks ago)
Author:
yann meurdesoif
Message:

Convection GPU porting : suppress potential dependency between columns, may change results (cv_closure)

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/cv_routines.f90

    r5704 r5705  
    808808  ! Compute icbmax.
    809809  ! -------------------------------------------------------------------
    810 
    811   icbmax = 2
    812   DO i = 1, ncum
    813     icbmax = max(icbmax, icb(i))
    814   END DO
     810 
     811!ym independance betwwen column
     812!ym  icbmax = 2
     813!ym  DO i = 1, ncum
     814!ym    icbmax = max(icbmax, icb(i))
     815!ym  END DO
    815816
    816817  ! =====================================================================
     
    836837
    837838  ! dtpbl = average of tvp-tv in the PBL (k=nk to icb-1).
    838 
    839   DO k = minorig, icbmax
     839!ym independance betwwen column
     840!ym  DO k = minorig, icbmax
     841  DO k = minorig, nd
    840842    DO i = 1, ncum
    841       IF ((k>=nk(i)) .AND. (k<=(icb(i)-1))) THEN
    842         dtpbl(i) = dtpbl(i) + (tvp(i,k)-tv(i,k))*dph(i, k)
    843       END IF
     843      IF (k<=MAX(2,icb(i))) THEN
     844        IF ((k>=nk(i)) .AND. (k<=(icb(i)-1))) THEN
     845          dtpbl(i) = dtpbl(i) + (tvp(i,k)-tv(i,k))*dph(i, k)
     846        END IF
     847      ENDIF
    844848    END DO
    845849  END DO
Note: See TracChangeset for help on using the changeset viewer.