Ignore:
Timestamp:
Jul 19, 2024, 4:15:44 PM (18 months ago)
Author:
abarral
Message:

Commit linked to correcting relevant warnings during gfortran compilation

[minor]
Correct remnants of fixed-form "+" in massbarxy.F90
Correct COMMON alignment in clesphys.h, flux_arp.h, cv*param.h, YOECUMF.h, alpale.h
Correct obsolete logical operators
Restrict use of iso_fortran_env in nf95_abort.f90
Remove redundant save in module declarations
Remove <continue> without labels
Fix nonstandard kind selectors

Location:
LMDZ6/branches/Amaury_dev/libf/dyn3dmem
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/dyn3dmem/guide_loc_mod.F90

    r5072 r5081  
    15981598    if (first) then
    15991599         ncidpl=-99
    1600          write(*,*),trim(modname)//': opening nudging files '
     1600         write(*,*) trim(modname)//': opening nudging files '
    16011601! Ap et Bp si Niveaux de pression hybrides
    16021602         if (guide_plevs==1) then
    1603              write(*,*),trim(modname)//' Reading nudging on model levels'
     1603             write(*,*) trim(modname)//' Reading nudging on model levels'
    16041604             rcode = nf90_open('apbp.nc', nf90_nowrite, ncidpl)
    16051605             IF (rcode/=NF_NOERR) THEN
     
    16171617              CALL abort_gcm(modname,abort_message,1)
    16181618             ENDIF
    1619              write(*,*),trim(modname)//' ncidpl,varidap',ncidpl,varidap
     1619             write(*,*) trim(modname)//' ncidpl,varidap',ncidpl,varidap
    16201620         endif
    16211621         
     
    16321632              CALL abort_gcm(modname,abort_message,1)
    16331633             ENDIF
    1634              write(*,*),trim(modname)//' ncidp,varidp',ncidp,varidp
     1634             write(*,*) trim(modname)//' ncidp,varidp',ncidp,varidp
    16351635             if (ncidpl==-99) ncidpl=ncidp
    16361636         endif
     
    16481648              CALL abort_gcm(modname,abort_message,1)
    16491649             ENDIF
    1650              write(*,*),trim(modname)//' ncidu,varidu',ncidu,varidu
     1650             write(*,*) trim(modname)//' ncidu,varidu',ncidu,varidu
    16511651             if (ncidpl==-99) ncidpl=ncidu
    16521652
     
    16801680              CALL abort_gcm(modname,abort_message,1)
    16811681             ENDIF
    1682              write(*,*),trim(modname)//' ncidv,varidv',ncidv,varidv
     1682             write(*,*) trim(modname)//' ncidv,varidv',ncidv,varidv
    16831683             if (ncidpl==-99) ncidpl=ncidv
    16841684             
     
    17131713              CALL abort_gcm(modname,abort_message,1)
    17141714             ENDIF
    1715              write(*,*),trim(modname)//' ncidT,varidT',ncidt,varidt
     1715             write(*,*) trim(modname)//' ncidT,varidT',ncidt,varidt
    17161716             if (ncidpl==-99) ncidpl=ncidt
    17171717
     
    17441744              CALL abort_gcm(modname,abort_message,1)
    17451745             ENDIF
    1746              write(*,*),trim(modname)//' ncidQ,varidQ',ncidQ,varidQ
     1746             write(*,*) trim(modname)//' ncidQ,varidQ',ncidQ,varidQ
    17471747             if (ncidpl==-99) ncidpl=ncidQ
    17481748
     
    17761776              CALL abort_gcm(modname,abort_message,1)
    17771777             ENDIF
    1778              write(*,*),trim(modname)//' ncidps,varidps',ncidps,varidps
     1778             write(*,*) trim(modname)//' ncidps,varidps',ncidps,varidps
    17791779         endif
    17801780! Coordonnee verticale
     
    17821782              rcode = nf90_inq_varid(ncidpl, 'LEVEL', varidpl)
    17831783              IF (rcode/=0) rcode = nf90_inq_varid(ncidpl, 'PRESSURE', varidpl)
    1784               write(*,*),trim(modname)//' ncidpl,varidpl',ncidpl,varidpl
     1784              write(*,*) trim(modname)//' ncidpl,varidpl',ncidpl,varidpl
    17851785         endif
    17861786! Coefs ap, bp pour calcul de la pression aux differents niveaux
  • LMDZ6/branches/Amaury_dev/libf/dyn3dmem/massbarxy_loc.F90

    r2597 r5081  
    2727    DO ij=ijb,ije-1
    2828      massebxy(ij,l)=masse(ij     ,l)*alpha2(ij     ) + &
    29      +               masse(ij+1   ,l)*alpha3(ij+1   ) + &
    30      +               masse(ij+iip1,l)*alpha1(ij+iip1) + &
    31      +               masse(ij+iip2,l)*alpha4(ij+iip2)
     29                     masse(ij+1   ,l)*alpha3(ij+1   ) + &
     30                     masse(ij+iip1,l)*alpha1(ij+iip1) + &
     31                     masse(ij+iip2,l)*alpha4(ij+iip2)
    3232    END DO
    3333    DO ij=ijb+iip1-1,ije+iip1-1,iip1; massebxy(ij,l)=massebxy(ij-iim,l); END DO
  • LMDZ6/branches/Amaury_dev/libf/dyn3dmem/vlspltqs_loc.F

    r4469 r5081  
    6262      if (pole_sud.and.ije==ip1jmp1)  ije=ije-iip1
    6363     
    64       IF (pente_max.gt.-1.e-5) THEN
     64      IF (pente_max>-1.e-5) THEN
    6565c     IF (pente_max.gt.10) THEN
    6666
     
    104104     ,         cvmgp(dxqu(ij-1)+dxqu(ij),0.,dxqu(ij-1)*dxqu(ij))
    105105#else
    106                IF(dxqu(ij-1)*dxqu(ij).gt.0) THEN
     106               IF(dxqu(ij-1)*dxqu(ij)>0) THEN
    107107                  dxq(ij,l)=dxqu(ij-1)+dxqu(ij)
    108108               ELSE
     
    135135               zz(ij)=dxqu(ij-1)*dxqu(ij)
    136136               zz(ij)=zz(ij)+zz(ij)
    137                IF(zz(ij).gt.0) THEN
     137               IF(zz(ij)>0) THEN
    138138                  dxq(ij,l)=zz(ij)/(dxqu(ij-1)+dxqu(ij))
    139139               ELSE
     
    205205      DO l=1,llm
    206206       DO ij=ijb,ije-1
    207           IF (u_m(ij,l).gt.0.) THEN
     207          IF (u_m(ij,l)>0.) THEN
    208208             zdum(ij,l)=1.-u_m(ij,l)/masse(ij,l,iq)
    209209             u_mq(ij,l)=u_m(ij,l)*
     
    225225      DO l=1,llm
    226226         DO ij=ijb,ije-1
    227             IF(zdum(ij,l).lt.0) THEN
     227            IF(zdum(ij,l)<0) THEN
    228228               iadvplus(ij,l)=1
    229229               u_mq(ij,l)=0.
     
    269269c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
    270270         DO l=1,llm
    271             IF(nl(l).gt.0) THEN
     271            IF(nl(l)>0) THEN
    272272               iju=0
    273273c   indicage des mailles concernees par le traitement special
    274274               DO ij=ijb,ije
    275                   IF(iadvplus(ij,l).eq.1.and.mod(ij,iip1).ne.0) THEN
     275                  IF(iadvplus(ij,l)==1.and.mod(ij,iip1)/=0) THEN
    276276                     iju=iju+1
    277277                     indu(iju)=ij
     
    287287                  zu_m=u_m(ij,l)
    288288                  u_mq(ij,l)=0.
    289                   IF(zu_m.gt.0.) THEN
     289                  IF(zu_m>0.) THEN
    290290                     ijq=ij
    291291                     i=ijq-(j-1)*iip1
    292292c   accumulation pour les mailles completements advectees
    293                      do while(zu_m.gt.masse(ijq,l,iq))
     293                     do while(zu_m>masse(ijq,l,iq))
    294294                        u_mq(ij,l)=u_mq(ij,l)+q(ijq,l,iq)
    295295     &                     *masse(ijq,l,iq)
     
    305305                     i=ijq-(j-1)*iip1
    306306c   accumulation pour les mailles completements advectees
    307                      do while(-zu_m.gt.masse(ijq,l,iq))
     307                     do while(-zu_m>masse(ijq,l,iq))
    308308                        u_mq(ij,l)=u_mq(ij,l)-q(ijq,l,iq)
    309309     &                   *masse(ijq,l,iq)
     
    345345            !MVals: veiller a ce qu'on n'ait pas de denominateur nul
    346346            masse(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),min_qMass)
    347             if (q(ij,l,iq).gt.min_qParent) then ! modif 13 nov 2020
     347            if (q(ij,l,iq)>min_qParent) then ! modif 13 nov 2020
    348348              Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq)
    349349            else
     
    478478      ij=3525
    479479      l=3
    480       if ((ij.ge.ijb).and.(ij.le.ije)) then
     480      if ((ij>=ijb).and.(ij<=ije)) then
    481481        !write(*,*) 'vlyqs 480: ij,l,iq,ijb,q(ij,l,:)=',
    482482!     &             ij,l,iq,ijb,q(ij,l,:)
     
    576576        fn=1.
    577577        DO ij=1,iim
    578           IF(pente_max*adyqv(ij).lt.abs(dyq(ij,l))) THEN
     578          IF(pente_max*adyqv(ij)<abs(dyq(ij,l))) THEN
    579579            fn=min(pente_max*adyqv(ij)/abs(dyq(ij,l)),fn)
    580580          ENDIF
     
    608608        fs=1.
    609609        DO ij=1,iim
    610         IF(pente_max*adyqv(ij+ip1jm-iip1).lt.abs(dyq(ij+ip1jm,l))) THEN
     610        IF(pente_max*adyqv(ij+ip1jm-iip1)<abs(dyq(ij+ip1jm,l))) THEN
    611611         fs=min(pente_max*adyqv(ij+ip1jm-iip1)/abs(dyq(ij+ip1jm,l)),fs)
    612612        ENDIF
     
    694694
    695695      DO ij=ijb,ije
    696          IF(dyqv(ij)*dyqv(ij-iip1).gt.0.) THEN
     696         IF(dyqv(ij)*dyqv(ij-iip1)>0.) THEN
    697697            dyq(ij,l)=sign(min(abs(dyq(ij,l)),dyqmax(ij)),dyq(ij,l))
    698698         ELSE
     
    712712      DO l=1,llm
    713713       DO ij=ijb,ije
    714          IF( masse_adv_v(ij,l).GT.0. ) THEN
     714         IF( masse_adv_v(ij,l)>0. ) THEN
    715715           qbyv(ij,l,iq)= MIN( qsat(ij+iip1,l), q(ij+iip1,l,iq )  +
    716716     ,      dyq(ij+iip1,l)*0.5*(1.-masse_adv_v(ij,l)
     
    757757            !MVals: veiller a ce qu'on n'ait pas de denominateur nul
    758758            !write(lunout,*) 'ij,l,q(ij,l,iq)=',ij,l,q(ij,l,iq)
    759             if (q(ij,l,iq).gt.min_qParent) then ! modif 13 nov 2020
     759            if (q(ij,l,iq)>min_qParent) then ! modif 13 nov 2020
    760760              Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq)
    761761            else
     
    806806         IF (pole_sud) THEN
    807807         
    808            convps  = -SSUM(iim,qbyv(ip1jm-iim,l,iq),iq,1)/apols
     808           convps  = -SSUM(iim,qbyv(ip1jm-iim,l,iq),iq,1)/apols  ! /!\ called with 4 args ???
    809809           convmps = -SSUM(iim,masse_adv_v(ip1jm-iim,l),1)/apols
    810810           DO ij = ip1jm+1,ip1jmp1
Note: See TracChangeset for help on using the changeset viewer.