Ignore:
Timestamp:
Jul 19, 2024, 5:41:58 PM (13 months ago)
Author:
abarral
Message:

(lint) Fix obsolete boolean operators

Location:
LMDZ6/branches/Amaury_dev/libf/filtrez
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/filtrez/eigen_sort.F

    r1907 r5082  
    1212          p=d(i)
    1313        DO j=i+1,n
    14            IF(d(j).ge.p) THEN
     14           IF(d(j)>=p) THEN
    1515            k=j
    1616            p=d(j)
     
    1818        ENDDO
    1919         
    20         IF(k.ne.i) THEN
     20        IF(k/=i) THEN
    2121          d(k)=d(i)
    2222          d(i)=p
  • LMDZ6/branches/Amaury_dev/libf/filtrez/filtreg.F

    r4593 r5082  
    8383      ENDIF
    8484
    85       IF(ifiltre.EQ.1.or.ifiltre.EQ.-1)
     85      IF(ifiltre==1.or.ifiltre==-1)
    8686     &     STOP'Pas de transformee simple dans cette version'
    8787     
    88       IF( iter.EQ. 2 )  THEN
     88      IF( iter== 2 )  THEN
    8989         PRINT *,' Pas d iteration du filtre dans cette version !'
    9090     &        , ' Utiliser old_filtreg et repasser !'
     
    9292      ENDIF
    9393     
    94       IF( ifiltre.EQ. -2 .AND..NOT.griscal )     THEN
     94      IF( ifiltre== -2 .AND..NOT.griscal )     THEN
    9595         PRINT *,' Cette routine ne calcule le filtre inverse que '
    9696     &        , ' sur la grille des scalaires !'
     
    9898      ENDIF
    9999     
    100       IF( ifiltre.NE.2 .AND.ifiltre.NE. - 2 )  THEN
     100      IF( ifiltre/=2 .AND.ifiltre/= - 2 )  THEN
    101101         PRINT *,' Probleme dans filtreg car ifiltre NE 2 et NE -2'
    102102     &        , ' corriger et repasser !'
     
    113113         ELSE
    114114           
    115             IF( iaire.EQ.1 )  THEN
     115            IF( iaire==1 )  THEN
    116116               sdd1_type = type_sddv
    117117               sdd2_type = type_unsddv
     
    135135         END IF
    136136      ELSE
    137          IF( nlat.NE.jjm )  THEN
     137         IF( nlat/=jjm )  THEN
    138138            PRINT  2222
    139139            STOP
    140140         ELSE
    141141           
    142             IF( iaire.EQ.1 )  THEN
     142            IF( iaire==1 )  THEN
    143143               sdd1_type = type_sddu
    144144               sdd2_type = type_unsddu
     
    165165      DO hemisph = 1, 2
    166166         
    167          IF ( hemisph.EQ.1 )  THEN
     167         IF ( hemisph==1 )  THEN
    168168            jdfil = jdfil1
    169169            jffil = jffil1
     
    279279         ENDIF
    280280         
    281          IF( ifiltre.EQ. 2 )  THEN
     281         IF( ifiltre== 2 )  THEN
    282282           
    283283            DO l = 1, nbniv
  • LMDZ6/branches/Amaury_dev/libf/filtrez/filtreg_mod.F90

    r4519 r5082  
    129129    ! if maxlatfilter >0, prescribe the colat0 value from the .def files
    130130   
    131     IF (maxlatfilter .LT. 0.) THEN
     131    IF (maxlatfilter < 0.) THEN
    132132
    133133    colat0  =  MIN( 0.5, dymin/dxmin )
     
    15215250  FORMAT(/15x,' Inifilr colat0 alphax ',2e16.7)
    153153    !
    154     IF(alphax.EQ.1. )  THEN
     154    IF(alphax==1. )  THEN
    155155       PRINT *,' Inifilr  alphax doit etre  <  a 1.  Corriger '
    156156       STOP
     
    195195    DO j = 2, jjm/2+1
    196196       cof = COS( rlatu(j) )/ colat0
    197        IF ( cof .LT. 1. ) THEN
    198           IF( rlamda(imx) * COS(rlatu(j) ).LT.1. ) THEN
     197       IF ( cof < 1. ) THEN
     198          IF( rlamda(imx) * COS(rlatu(j) )<1. ) THEN
    199199            jfiltnu= j
    200200          ENDIF
     
    202202
    203203       cof = COS( rlatu(jjp1-j+1) )/ colat0
    204        IF ( cof .LT. 1. ) THEN
    205           IF( rlamda(imx) * COS(rlatu(jjp1-j+1) ).LT.1. ) THEN
     204       IF ( cof < 1. ) THEN
     205          IF( rlamda(imx) * COS(rlatu(jjp1-j+1) )<1. ) THEN
    206206               jfiltsu= jjp1-j+1
    207207          ENDIF
     
    211211    DO j = 1, jjm/2
    212212       cof = COS( rlatv(j) )/ colat0
    213        IF ( cof .LT. 1. ) THEN
    214           IF( rlamda(imx) * COS(rlatv(j) ).LT.1. ) THEN
     213       IF ( cof < 1. ) THEN
     214          IF( rlamda(imx) * COS(rlatv(j) )<1. ) THEN
    215215            jfiltnv= j
    216216          ENDIF
     
    218218
    219219       cof = COS( rlatv(jjm-j+1) )/ colat0
    220        IF ( cof .LT. 1. ) THEN
    221           IF( rlamda(imx) * COS(rlatv(jjm-j+1) ).LT.1. ) THEN
     220       IF ( cof < 1. ) THEN
     221          IF( rlamda(imx) * COS(rlatv(jjm-j+1) )<1. ) THEN
    222222               jfiltsv= jjm-j+1
    223223          ENDIF
     
    226226    !                                 
    227227
    228     IF( jfiltnu.GT. jjm/2 +1 )  THEN
     228    IF( jfiltnu> jjm/2 +1 )  THEN
    229229       PRINT *,' jfiltnu en dehors des valeurs acceptables ' ,jfiltnu
    230230       STOP
    231231    ENDIF
    232232
    233     IF( jfiltsu.GT.  jjm  +1 )  THEN
     233    IF( jfiltsu>  jjm  +1 )  THEN
    234234       PRINT *,' jfiltsu en dehors des valeurs acceptables ' ,jfiltsu
    235235       STOP
    236236    ENDIF
    237237
    238     IF( jfiltnv.GT. jjm/2    )  THEN
     238    IF( jfiltnv> jjm/2    )  THEN
    239239       PRINT *,' jfiltnv en dehors des valeurs acceptables ' ,jfiltnv
    240240       STOP
    241241    ENDIF
    242242
    243     IF( jfiltsv.GT.     jjm  )  THEN
     243    IF( jfiltsv>     jjm  )  THEN
    244244       PRINT *,' jfiltsv en dehors des valeurs acceptables ' ,jfiltsv
    245245       STOP
     
    273273       DO k = 2,modemax
    274274          cof = rlamda(k) * COS( rlatu(j) )
    275           IF ( cof .LT. 1. ) GOTO 82
     275          IF ( cof < 1. ) GOTO 82
    276276       ENDDO
    277277       GOTO 84
     
    292292       DO k = 2,modemax
    293293          cof = rlamda(k) * COS( rlatv(j) )
    294           IF ( cof .LT. 1. ) GOTO 87
     294          IF ( cof < 1. ) GOTO 87
    295295       ENDDO
    296296       GOTO 89
     
    309309       DO k = 2,modemax
    310310          cof = rlamda(k) * COS( rlatu(j) )
    311           IF ( cof .LT. 1. ) GOTO 92
     311          IF ( cof < 1. ) GOTO 92
    312312       ENDDO
    313313       GOTO 94
     
    326326       DO k = 2,modemax
    327327          cof = rlamda(k) * COS( rlatv(j) )
    328           IF ( cof .LT. 1. ) GOTO 97
     328          IF ( cof < 1. ) GOTO 97
    329329       ENDDO
    330330       GOTO 99
     
    341341    !
    342342
    343     IF(jfiltnv.GE.jjm/2 .OR. jfiltnu.GE.jjm/2)THEN
     343    IF(jfiltnv>=jjm/2 .OR. jfiltnu>=jjm/2)THEN
    344344! Ehouarn: and what are these for??? Trying to handle a limit case
    345345!          where filters extend to and meet at the equator?
    346        IF(jfiltnv.EQ.jfiltsv)jfiltsv=1+jfiltnv
    347        IF(jfiltnu.EQ.jfiltsu)jfiltsu=1+jfiltnu
     346       IF(jfiltnv==jfiltsv)jfiltsv=1+jfiltnv
     347       IF(jfiltnu==jfiltsu)jfiltsu=1+jfiltnu
    348348
    349349       PRINT *,'jfiltnv jfiltsv jfiltnu jfiltsu' , &
     
    367367       DO i=1,iim
    368368          coff = coefilu(i,j)
    369           IF( i.LT.modfrstu(j) ) coff = 0.
     369          IF( i<modfrstu(j) ) coff = 0.
    370370          DO k=1,iim
    371371             eignft(i,k) = eignfnv(k,i) * coff
     
    397397       DO i=1,iim
    398398          coff = coefilu(i,j)
    399           IF( i.LT.modfrstu(j) ) coff = 0.
     399          IF( i<modfrstu(j) ) coff = 0.
    400400          DO k=1,iim
    401401             eignft(i,k) = eignfnv(k,i) * coff
     
    434434       DO i = 1, iim
    435435          coff = coefilv(i,j)
    436           IF( i.LT.modfrstv(j) ) coff = 0.
     436          IF( i<modfrstv(j) ) coff = 0.
    437437          DO k = 1, iim
    438438             eignft(i,k) = eignfnu(k,i) * coff
     
    464464       DO i = 1, iim
    465465          coff = coefilv(i,j)
    466           IF( i.LT.modfrstv(j) ) coff = 0.
     466          IF( i<modfrstv(j) ) coff = 0.
    467467          DO k = 1, iim
    468468             eignft(i,k) = eignfnu(k,i) * coff
     
    501501       DO i = 1,iim
    502502          coff = coefilu(i,j)/ ( 1. + coefilu(i,j) )
    503           IF( i.LT.modfrstu(j) ) coff = 0.
     503          IF( i<modfrstu(j) ) coff = 0.
    504504          DO k=1,iim
    505505             eignft(i,k) = eignfnv(k,i) * coff
     
    531531       DO i = 1,iim
    532532          coff = coefilu(i,j) / ( 1. + coefilu(i,j) )
    533           IF( i.LT.modfrstu(j) ) coff = 0.
     533          IF( i<modfrstu(j) ) coff = 0.
    534534          DO k=1,iim
    535535             eignft(i,k) = eignfnv(k,i) * coff
  • LMDZ6/branches/Amaury_dev/libf/filtrez/jacobi.F90

    r1907 r5082  
    3838          ENDDO
    3939        ENDDO
    40         IF(SM.EQ.0.)RETURN
    41         IF(I.LT.4)THEN
     40        IF(SM==0.)RETURN
     41        IF(I<4)THEN
    4242          TRESH=0.2*SM/N**2
    4343        ELSE
     
    4747          DO IQ=IP+1,N
    4848            G=100.*ABS(A(IP,IQ))
    49             IF((I.GT.4).AND.(ABS(D(IP))+G.EQ.ABS(D(IP))) &
    50                .AND.(ABS(D(IQ))+G.EQ.ABS(D(IQ))))THEN
     49            IF((I>4).AND.(ABS(D(IP))+G==ABS(D(IP))) &
     50               .AND.(ABS(D(IQ))+G==ABS(D(IQ))))THEN
    5151              A(IP,IQ)=0.
    52             ELSE IF(ABS(A(IP,IQ)).GT.TRESH)THEN
     52            ELSE IF(ABS(A(IP,IQ))>TRESH)THEN
    5353              H=D(IQ)-D(IP)
    54               IF(ABS(H)+G.EQ.ABS(H))THEN
     54              IF(ABS(H)+G==ABS(H))THEN
    5555                T=A(IP,IQ)/H
    5656              ELSE
    5757                THETA=0.5*H/A(IP,IQ)
    5858                T=1./(ABS(THETA)+SQRT(1.+THETA**2))
    59                 IF(THETA.LT.0.)T=-T
     59                IF(THETA<0.)T=-T
    6060              ENDIF
    6161              C=1./SQRT(1+T**2)
Note: See TracChangeset for help on using the changeset viewer.