Ignore:
Timestamp:
Jul 19, 2024, 4:15:44 PM (13 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/phylmdiso
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/add_phys_tend_mod.F90

    r5051 r5081  
    297297  END DO
    298298
    299   if (fl_ebil .GT. 0) then
     299  if (fl_ebil > 0) then
    300300    ! ------------------------------------------------
    301301    ! Compute vertical sum for each atmospheric column
     
    408408!=====================================================================================
    409409
    410 IF (jbad .GT. 0) THEN
     410IF (jbad > 0) THEN
    411411      DO j = 1, jbad
    412412         i=jadrs(j)
    413          if(prt_level.ge.debug_level) THEN
     413         if(prt_level>=debug_level) THEN
    414414          print*,'PLANTAGE POUR LE POINT i lon lat =',&
    415415                 i,longitude_deg(i),latitude_deg(i),text
     
    426426! Impression, warning et correction en cas de probleme moins important
    427427!=====================================================================================
    428 IF (jqbad .GT. 0) THEN
     428IF (jqbad > 0) THEN
    429429      done(:) = .false.                         !jyg
    430430      DO j = 1, jqbad
    431431        i=jqadrs(j)
    432           if(prt_level.ge.debug_level) THEN
     432          if(prt_level>=debug_level) THEN
    433433           print*,'WARNING  : EAU POUR LE POINT i lon lat =',&
    434434                  i,longitude_deg(i),latitude_deg(i),text
     
    465465              enddo
    466466#endif
    467               if(prt_level.ge.debug_level) THEN
     467              if(prt_level>=debug_level) THEN
    468468               print*,' cas q_seri<1.e-15 i k zq_int zqp_int zq_int/zqp_int :', &
    469469                                    i, kqadrs(j), zq_int, zqp_int, zq_int/zqp_int
     
    487487            DO k = 1, klev
    488488              zq=q_seri(i,k)+zdq(i,k)
    489               if (zq.lt.1.e-15) then
    490                  if (q_seri(i,k).lt.1.e-15) then
    491                   if(prt_level.ge.debug_level) THEN
     489              if (zq<1.e-15) then
     490                 if (q_seri(i,k)<1.e-15) then
     491                  if(prt_level>=debug_level) THEN
    492492                   print*,' cas q_seri<1.e-15 i k q_seri zq zdq :',i,k,q_seri(i,k),zq,zdq(i,k)
    493493                  endif
     
    555555         ENDDO
    556556      ENDDO
    557 IF (jbad .GT. 0) THEN
     557IF (jbad > 0) THEN
    558558      DO j = 1, jbad
    559559         i=jadrs(j)
    560560         k=kadrs(j)
    561          if(prt_level.ge.debug_level) THEN
     561         if(prt_level>=debug_level) THEN
    562562          print*,'PLANTAGE2 POUR LE POINT i itap lon lat txt jbad zdt t',&
    563563                 i,itap,longitude_deg(i),latitude_deg(i),text,jbad, &
     
    573573ENDIF
    574574!
    575 IF (jqbad .GT. 0) THEN
     575IF (jqbad > 0) THEN
    576576      DO j = 1, jqbad
    577577         i=jqadrs(j)
    578578         k=kqadrs(j)
    579          if(prt_level.ge.debug_level) THEN
     579         if(prt_level>=debug_level) THEN
    580580          print*,'WARNING  : EAU2 POUR LE POINT i itap lon lat txt jqbad zdq q zdql ql',&
    581581                 i,itap,longitude_deg(i),latitude_deg(i),text,jqbad,&
     
    613613!======================================================================
    614614
    615   if (fl_ebil .GT. 0) then
     615  if (fl_ebil > 0) then
    616616 
    617617    ! ------------------------------------------------
     
    764764  END DO
    765765
    766   if (fl_ebil .GT. 0) then
     766  if (fl_ebil > 0) then
    767767    ! ------------------------------------------------
    768768    ! Compute vertical sum for each atmospheric column
     
    795795!======================================================================
    796796
    797   if (fl_ebil .GT. 0) then
     797  if (fl_ebil > 0) then
    798798 
    799799    ! ------------------------------------------------
     
    944944
    945945!!print *,'prt_level:',prt_level,' fl_ebil:',fl_ebil,' fl_cor_ebil:',fl_cor_ebil
    946 if ( (fl_ebil .GT. 0) .and. (klon .EQ. 1)) then
     946if ( (fl_ebil > 0) .and. (klon == 1)) then
    947947
    948948  bilq_bnd = 0.
     
    976976  bilh_error = d_h_col(1) - bilh_bnd
    977977! are the errors too large?
    978   if ( abs(bilq_error) .gt. bilq_seuil) bilq_ok=1
    979   if ( abs(bilh_error) .gt. bilh_seuil) bilh_ok=1
     978  if ( abs(bilq_error) > bilq_seuil) bilq_ok=1
     979  if ( abs(bilh_error) > bilh_seuil) bilh_ok=1
    980980!
    981981! Print diagnostics
    982982! =================
    983   if ( (bilq_ok .eq. 0).and.(bilh_ok .eq. 0) ) then
     983  if ( (bilq_ok == 0).and.(bilh_ok == 0) ) then
    984984    status="enerbil-OK"
    985985  else
     
    987987  end if
    988988
    989   if ( prt_level .GE. 3) then
     989  if ( prt_level >= 3) then
    990990    write(*,9010) text,status," itap:",itap,"enerbilERROR: Q", bilq_error,"  H", bilh_error
    9919919010  format (1x,A8,2x,A12,A6,I4,A18,E15.6,A5,E15.6)
    992992  end if
    993   if ( prt_level .GE. 3) then
     993  if ( prt_level >= 3) then
    994994    write(*,9000) text,"enerbil: Q,H,KE budget", d_qt_col(1), d_h_col(1),d_ek_col(1)
    995995  end if
    996   if ( prt_level .GE. 5) then
     996  if ( prt_level >= 5) then
    997997    write(*,9000) text,"enerbil at boundaries: Q, H",bilq_bnd, bilh_bnd
    998998    write(*,9000) text,"enerbil: water budget",d_qt_col(1),d_qw_col(1),d_ql_col(1),d_qs_col(1), d_qbs_col(1)
     
    10021002  specific_diag: SELECT CASE (text)
    10031003  CASE("vdf") specific_diag
    1004     if ( prt_level .GE. 5) then
     1004    if ( prt_level >= 5) then
    10051005      write(*,9000) text,"enerbil: d_h, bilh, sens,t_seri", d_h_col(1), bilh_bnd, sens(1), t_seri(1,1)
    10061006      write(*,9000) text,"enerbil: d_h_col_vdf, f_h, diff",d_h_col_vdf, f_h_bnd, bilh_bnd-sens(1)
    10071007    end if
    10081008  CASE("lsc") specific_diag
    1009     if ( prt_level .GE. 5) then
     1009    if ( prt_level >= 5) then
    10101010      write(*,9000) text,"enerbil: rain, bil_lat, bil_sens", rain_lsc(1), rlvtt * rain_lsc(1), -(rcw-rcpd)*t_seri(1,1) * rain_lsc(1)
    10111011      write(*,9000) text,"enerbil: snow, bil_lat, bil_sens", snow_lsc(1), rlstt * snow_lsc(1), -(rcs-rcpd)*t_seri(1,1) * snow_lsc(1)
    10121012    end if
    10131013  CASE("convection") specific_diag
    1014     if ( prt_level .GE. 5) then
     1014    if ( prt_level >= 5) then
    10151015      write(*,9000) text,"enerbil: rain, bil_lat, bil_sens", rain_con(1), rlvtt * rain_con(1), -(rcw-rcpd)*t_seri(1,1) * rain_con(1)
    10161016      write(*,9000) text,"enerbil: snow, bil_lat, bil_sens", snow_con(1), rlstt * snow_con(1), -(rcs-rcpd)*t_seri(1,1) * snow_con(1)
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/physiq_mod.F90

    r5075 r5081  
    61756175    itaprad = itaprad + 1
    61766176
    6177     IF (iflag_radia.eq.0) THEN
    6178        IF (prt_level.ge.9) THEN
     6177    IF (iflag_radia==0) THEN
     6178       IF (prt_level>=9) THEN
    61796179          PRINT *,'--------------------------------------------------'
    61806180          PRINT *,'>>>> ATTENTION rayonnement desactive pour ce cas'
     
    62586258    ! a l'echelle sous-maille:
    62596259    !
    6260     IF (prt_level .GE.10) THEN
     6260    IF (prt_level >=10) THEN
    62616261       print *,' call orography ? ', ok_orodr
    62626262    ENDIF
     
    62746274          ! zpmm_orodr_t and zstd_orodr_t are activation thresholds set by F. Lott to
    62756275          ! earn computation time but they are not physical.
    6276           IF (((zpic(i)-zmea(i)).GT.zpmm_orodr_t).AND.(zstd(i).GT.zstd_orodr_t).AND.(zrel_oro(i).LE.zrel_oro_t)) THEN
     6276          IF (((zpic(i)-zmea(i))>zpmm_orodr_t).AND.(zstd(i)>zstd_orodr_t).AND.(zrel_oro(i)<=zrel_oro_t)) THEN
    62776277             itest(i)=1
    62786278             igwd=igwd+1
     
    63316331          !    such as ice sheets (work by V. Wiener)
    63326332          zrel_oro(i)=zstd(i)/(max(zsig(i),1.E-8)*sqrt(cell_area(i)))
    6333           IF (((zpic(i)-zmea(i)).GT.zpmm_orolf_t).AND.(zrel_oro(i).LE.zrel_oro_t)) THEN
     6333          IF (((zpic(i)-zmea(i))>zpmm_orolf_t).AND.(zrel_oro(i)<=zrel_oro_t)) THEN
    63346334             itest(i)=1
    63356335             igwd=igwd+1
     
    65556555       CALL getin_p('addtkeoro',addtkeoro)
    65566556     
    6557        IF (prt_level.ge.5) &
     6557       IF (prt_level>=5) &
    65586558            print*,'addtkeoro', addtkeoro
    65596559           
     
    65766576!
    65776577
    6578        IF (addtkeoro .GT. 0 .AND. ok_orodr ) THEN
     6578       IF (addtkeoro > 0 .AND. ok_orodr ) THEN
    65796579!      -------------------------------------------
    65806580
     
    65836583
    65846584
    6585   IF (addtkeoro .EQ. 1 ) THEN
     6585  IF (addtkeoro == 1 ) THEN
    65866586
    65876587            duadd(:,:)=alphatkeoro*d_u_oro(:,:)
    65886588            dvadd(:,:)=alphatkeoro*d_v_oro(:,:)
    65896589
    6590   ELSE IF (addtkeoro .EQ. 2) THEN
     6590  ELSE IF (addtkeoro == 2) THEN
    65916591
    65926592     IF (smallscales_tkeoro) THEN
     
    65976597! car on peut s'attendre a ce que les petites echelles produisent aussi de la TKE
    65986598! Mais attention, cela ne va pas dans le sens de la conservation de l'energie!
    6599           IF ((zstd(i).GT.1.0) .AND.(zrel_oro(i).LE.zrel_oro_t)) THEN
     6599          IF ((zstd(i)>1.0) .AND.(zrel_oro(i)<=zrel_oro_t)) THEN
    66006600             itest(i)=1
    66016601             igwd=igwd+1
     
    66096609       DO i=1,klon
    66106610          itest(i)=0
    6611         IF (((zpic(i)-zmea(i)).GT.zpmm_orodr_t).AND.(zstd(i).GT.zstd_orodr_t).AND.(zrel_oro(i).LE.zrel_oro_t)) THEN
     6611        IF (((zpic(i)-zmea(i))>zpmm_orodr_t).AND.(zstd(i)>zstd_orodr_t).AND.(zrel_oro(i)<=zrel_oro_t)) THEN
    66126612             itest(i)=1
    66136613             igwd=igwd+1
     
    68316831  IF (ok_airs) then
    68326832
    6833   IF (itap.eq.1.or.MOD(itap,NINT(freq_airs/phys_tstep)).EQ.0) THEN
     6833  IF (itap==1.or.MOD(itap,NINT(freq_airs/phys_tstep))==0) THEN
    68346834     write(*,*) 'je vais appeler simu_airs, ok_airs, freq_airs=', ok_airs, freq_airs
    68356835     CALL simu_airs(itap,rneb, t_seri, cldemi, fiwc, ref_ice, pphi, pplay, paprs,&
     
    69386938    IF (offline) THEN
    69396939
    6940        IF (prt_level.ge.9) &
     6940       IF (prt_level>=9) &
    69416941            print*,'Attention on met a 0 les thermiques pour phystoke'
    69426942       CALL phystokenc ( &
     
    69596959    !
    69606960    !IM global posePB BEG
    6961     IF(1.EQ.0) THEN
     6961    IF(1==0) THEN
    69626962       !
    69636963       CALL transp_lay (paprs,zxtsol, t_seri, q_seri, u_seri, v_seri, zphi, &
     
    71187118    ! Convertir les incrementations en tendances
    71197119    !
    7120     IF (prt_level .GE.10) THEN
     7120    IF (prt_level >=10) THEN
    71217121       print *,'Convertir les incrementations en tendances '
    71227122    ENDIF
     
    71417141          ENDIF
    71427142          !--ice_sursat: nqo=4, on ajoute rneb
    7143           IF (nqo.ge.4 .and. ok_ice_sursat) THEN
     7143          IF (nqo>=4 .and. ok_ice_sursat) THEN
    71447144             d_qx(i,k,irneb) = ( rneb_seri(i,k) - qx(i,k,irneb) ) / phys_tstep
    71457145          ENDIF
    71467146
    7147            IF (nqo.ge.4 .and. ok_bs) THEN
     7147           IF (nqo>=4 .and. ok_bs) THEN
    71487148             d_qx(i,k,ibs) = ( qbs_seri(i,k) - qx(i,k,ibs) ) / phys_tstep
    71497149          ENDIF
     
    72167216    !==========================================================================
    72177217
    7218     IF (prt_level.ge.1) THEN
     7218    IF (prt_level>=1) THEN
    72197219       write(lunout,*) 'FIN DE PHYSIQ !!!!!!!!!!!!!!!!!!!!'
    72207220       write(lunout,*) &
Note: See TracChangeset for help on using the changeset viewer.