Ignore:
Timestamp:
Jul 19, 2024, 6:40:44 PM (2 months ago)
Author:
Laurent Fairhead
Message:

Reverting to r4065. Updating fortran standard broke too much stuff. Will do it by smaller chunks
AB, LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/dyn3d_common/advz.F

    r5079 r5084  
    117117C  Conversion du flux de masse en kg.s-1
    118118
    119       DO l = 1,llm
    120          DO j = 1,jjp1
    121             DO i = 1,iip1 
     119      DO 500 l = 1,llm
     120         DO 500 j = 1,jjp1
     121            DO 500 i = 1,iip1 
    122122c            wgri (i,j,llm+1-l) =  w (i,j,l) / g
    123123               wgri (i,j,llm+1-l) =  w (i,j,l)
     
    125125c             wgri (i,j,l) = 0.1               !    w (i,j,l)
    126126c             wgri (i,j,llm) = 0.              ! a detruire ult.
    127       END DO
    128       END DO
    129       END DO
     127  500 CONTINUE
    130128         DO  j = 1,jjp1
    131129            DO i = 1,iip1 
     
    139137C  boucle sur les latitudes
    140138C
    141       DO K=1,LAT
     139      DO 1 K=1,LAT
    142140C
    143141C  place limits on appropriate moments before transport
     
    146144      IF(.NOT.LIMIT) GO TO 101
    147145C
    148       DO JV=1,NTRA
    149       DO L=1,NIV
    150          DO I=1,LON
     146      DO 10 JV=1,NTRA
     147      DO 10 L=1,NIV
     148         DO 100 I=1,LON
    151149            sz(I,K,L,JV)=SIGN(AMIN1(AMAX1(S0(I,K,L,JV),0.),
    152150     +                              ABS(sz(I,K,L,JV))),sz(I,K,L,JV))
    153       END DO
    154       END DO
    155       END DO
     151 100     CONTINUE
     152 10   CONTINUE
    156153C
    157154 101  CONTINUE
     
    165162C  2- reajusts moments remaining in the box
    166163C
    167       DO L=1,NIV-1
     164      DO 11 L=1,NIV-1
    168165      LP=L+1
    169166C
    170       DO I=1,LON
    171 C
    172          IF(WGRI(I,K,L)<0.) THEN
     167      DO 110 I=1,LON
     168C
     169         IF(WGRI(I,K,L).LT.0.) THEN
    173170           FM(I,L)=-WGRI(I,K,L)*DTZ
    174171           ALF(I)=FM(I,L)/SM(I,K,LP)
     
    184181         ALF1Q(I)=ALF1(I)*ALF1(I)
    185182C
    186       END DO
    187 C
    188       DO JV=1,NTRA
    189       DO I=1,LON
    190 C
    191          IF(WGRI(I,K,L)<0.) THEN
     183 110  CONTINUE
     184C
     185      DO 111 JV=1,NTRA
     186      DO 1110 I=1,LON
     187C
     188         IF(WGRI(I,K,L).LT.0.) THEN
    192189C
    193190           F0(I,L,JV)=ALF (I)*( S0(I,K,LP,JV)-ALF1(I)*sz(I,K,LP,JV) )
     
    215212         ENDIF
    216213C
    217       END DO
    218       END DO
    219 C
    220       END DO
     214 1110 CONTINUE
     215 111  CONTINUE
     216C
     217 11   CONTINUE
    221218C
    222219C  puts the temporary moments Fi into appropriate neighboring boxes
    223220C
    224       DO L=1,NIV-1
     221      DO 12 L=1,NIV-1
    225222      LP=L+1
    226223C
    227       DO I=1,LON
    228 C
    229          IF(WGRI(I,K,L)<0.) THEN
     224      DO 120 I=1,LON
     225C
     226         IF(WGRI(I,K,L).LT.0.) THEN
    230227           SM(I,K,L)=SM(I,K,L)+FM(I,L)
    231228           ALF(I)=FM(I,L)/SM(I,K,L)
     
    239236         ALF1Q(I)=ALF1(I)*ALF1(I)
    240237C
    241       END DO
    242 C
    243       DO JV=1,NTRA
    244       DO I=1,LON
    245 C
    246          IF(WGRI(I,K,L)<0.) THEN
     238 120  CONTINUE
     239C
     240      DO 121 JV=1,NTRA
     241      DO 1210 I=1,LON
     242C
     243         IF(WGRI(I,K,L).LT.0.) THEN
    247244C
    248245           TEMPTM=-ALF(I)*S0(I,K,L,JV)+ALF1(I)*F0(I,L,JV)
     
    263260         ENDIF
    264261C
    265       END DO
    266       END DO
    267 C
    268       END DO
     262 1210 CONTINUE
     263 121  CONTINUE
     264C
     265 12   CONTINUE
    269266C
    270267C  fin de la boucle principale sur les latitudes
    271268C
    272       END DO
     269 1    CONTINUE
    273270C
    274271C-------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.