Changeset 5707


Ignore:
Timestamp:
Jun 16, 2025, 4:20:42 PM (7 days ago)
Author:
yann meurdesoif
Message:

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

YM

File:
1 edited

Legend:

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

    r5706 r5707  
    21342134! compute icbmax:
    21352135
    2136   icbmax = 2
    2137   DO i = 1, ncum
    2138     icbmax = max(icbmax, icb(i))
    2139   END DO
     2136!ym  icbmax = 2
     2137!ym  DO i = 1, ncum
     2138!ym    icbmax = max(icbmax, icb(i))
     2139!ym  END DO
    21402140
    21412141! update sig and w0 below cloud base:
    21422142
    2143   DO k = 1, icbmax
     2143!ym  DO k = 1, icbmax
     2144  DO k = 1, nd
    21442145    DO i = 1, ncum
    2145       IF (k<=icb(i)) THEN
    2146         sig(i, k) = beta*sig(i, k) - &
    2147                     2.*alpha*buoy(i, icb(i))*buoy(i, icb(i))
    2148         sig(i, k) = max(sig(i,k), 0.0)
    2149         w0(i, k) = beta*w0(i, k)
    2150       END IF
     2146      IF (k<=MAX(2,icb(i))) THEN
     2147        IF (k<=icb(i)) THEN
     2148          sig(i, k) = beta*sig(i, k) - &
     2149                      2.*alpha*buoy(i, icb(i))*buoy(i, icb(i))
     2150          sig(i, k) = max(sig(i,k), 0.0)
     2151          w0(i, k) = beta*w0(i, k)
     2152        END IF
     2153      ENDIF
    21512154    END DO
    21522155  END DO
Note: See TracChangeset for help on using the changeset viewer.