Ignore:
Timestamp:
Feb 23, 2022, 2:22:42 PM (3 years ago)
Author:
emillour
Message:

Common dynamics:
Some rather harmless OpenMP fixes in the filtering identified by recent versions of ifort.
EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.COMMON/libf/filtrez/filtreg.F

    r979 r2626  
    55     &     griscal ,iter)
    66     
    7       USE filtreg_mod
     7      USE filtreg_mod, only: matriceun, matricevn, matrinvn, matrinvs
     8      USE filtreg_mod, only: matriceus, matricevs
    89     
    910      IMPLICIT NONE
     
    4647c
    4748c
    48 #include "dimensions.h"
    49 #include "paramet.h"
    50 #include "coefils.h"
    51 
    52       INTEGER    nlat,nbniv,ifiltre,iter
     49      include "dimensions.h"
     50      include "paramet.h"
     51      include "coefils.h"
     52
     53      REAL,INTENT(INOUT) :: champ( iip1,nlat,nbniv)
     54      INTEGER,INTENT(IN) :: nlat,nbniv,ifiltre,iter
     55      INTEGER,INTENT(IN) :: iaire
     56
    5357      INTEGER    i,j,l,k
    5458      INTEGER    iim2,immjm
    5559      INTEGER    jdfil1,jdfil2,jffil1,jffil2,jdfil,jffil
    5660
    57       REAL       champ( iip1,nlat,nbniv)
    5861
    5962      REAL       eignq(iim,nlat,nbniv), sdd1(iim),sdd2(iim)
    60       LOGICAL    griscal
    61       INTEGER    hemisph, iaire
     63      LOGICAL,INTENT(IN) :: griscal
     64      INTEGER    hemisph
    6265
    6366      LOGICAL,SAVE     :: first=.TRUE.
     
    132135            jffil2 = jjm
    133136         END IF
    134       ELSE
     137      ELSE ! of IF( griscal )
    135138         IF( nlat.NE.jjm )  THEN
    136139            PRINT  2222
     
    159162            jffil2 = jjm
    160163         END IF
    161       END IF
     164      END IF ! of IF( griscal )
    162165     
    163166      DO hemisph = 1, 2
     
    223226               END DO
    224227               
    225             ENDIF
    226            
    227          ELSE
     228            ENDIF ! of IF( ifiltre.EQ.-2 ) ... ELSE IF ( griscal ) ... ELSE
     229           
     230         ELSE ! of IF( hemisph. EQ. 1 )
    228231           
    229232            IF( ifiltre. EQ. -2 )   THEN
     
    273276               END DO
    274277                             
    275             ENDIF
    276            
    277          ENDIF
     278            ENDIF ! of IF( ifiltre.EQ.-2 ) ... ELSE IF ( griscal ) ... ELSE
     279           
     280         ENDIF ! of IF( hemisph. EQ. 1 )
    278281         
    279282         IF( ifiltre.EQ. 2 )  THEN
     
    301304            END DO
    302305
    303          ENDIF
     306         ENDIF ! of IF( ifiltre.EQ. 2 )
    304307
    305308         DO l = 1, nbniv
     
    310313
    311314     
    312       ENDDO
     315      ENDDO ! of DO hemisph = 1, 2
    313316
    3143171111  FORMAT(//20x,'ERREUR dans le dimensionnement du tableau  CHAMP a
     
    3163192222  FORMAT(//20x,'ERREUR dans le dimensionnement du tableau CHAMP a fi
    317320     &     ltrer, sur la grille de V ou de Z'/)
    318       RETURN
     321
    319322      END
Note: See TracChangeset for help on using the changeset viewer.