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

(lint) Fix obsolete boolean operators

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/phylmd/cosp/mod_lmd_ipsl_stats.F90

    r3233 r5082  
    148148      do ic = 1, ncol
    149149        pnorm_c = pnorm(:,ic,:)
    150         where ((pnorm_c.lt.xmax) .and. (pmol.lt.xmax) .and. (pmol.gt. 0.0 ))
     150        where ((pnorm_c<xmax) .and. (pmol<xmax) .and. (pmol> 0.0 ))
    151151            x3d_c = pnorm_c/pmol
    152152        elsewhere
     
    247247! c 0- Initializations
    248248! c -------------------------------------------------------
    249       if ( Nbins .lt. 6) return
     249      if ( Nbins < 6) return
    250250
    251251      srbval(1) =  S_att
     
    275275               do i = 1, Npoints
    276276                  if (x(i,k,j) /= undef) then
    277                      if ((x(i,k,j).gt.srbval_ext(ib-1)).and.(x(i,k,j).le.srbval_ext(ib))) &
     277                     if ((x(i,k,j)>srbval_ext(ib-1)).and.(x(i,k,j)<=srbval_ext(ib))) &
    278278                          cfad(i,ib,j) = cfad(i,ib,j) + 1.0
    279279                  else
     
    285285      enddo
    286286
    287       where (cfad .ne. undef)  cfad = cfad / float(Ncolumns)
     287      where (cfad /= undef)  cfad = cfad / float(Ncolumns)
    288288
    289289! c -------------------------------------------------------
     
    373373! ---------------------------------------------------------------
    374374
    375       if ( Ncat .ne. 4 ) then
     375      if ( Ncat /= 4 ) then
    376376         print *,'Error in lmd_ipsl_stats.cosp_cldfrac, Ncat must be 4, not',Ncat
    377377         stop
     
    423423
    424424! cloud detection at subgrid-scale:
    425          where ( (x(:,:,k).gt.S_cld) .and. (x(:,:,k).ne. undef) )
     425         where ( (x(:,:,k)>S_cld) .and. (x(:,:,k)/= undef) )
    426426           cldy(:,:,k)=1.0
    427427         elsewhere
     
    430430
    431431! number of usefull sub-columns:
    432          where ( (x(:,:,k).gt.S_att) .and. (x(:,:,k).ne. undef)  )
     432         where ( (x(:,:,k)>S_att) .and. (x(:,:,k)/= undef)  )
    433433           srok(:,:,k)=1.0
    434434         elsewhere
     
    513513          ! Computation of the cloud fraction as a function of the temperature
    514514          ! instead of height, for ice,liquid and all clouds
    515           if(srok(ip,ic,k).gt.0.)then
     515          if(srok(ip,ic,k)>0.)then
    516516          do itemp=1,Ntemp
    517             if( (tmp(ip,k).ge.tempmod(itemp)).and.(tmp(ip,k).lt.tempmod(itemp+1)) )then
     517            if( (tmp(ip,k)>=tempmod(itemp)).and.(tmp(ip,k)<tempmod(itemp+1)) )then
    518518              lidarcldtempind(ip,itemp)=lidarcldtempind(ip,itemp)+1.
    519519            endif
     
    521521          endif
    522522
    523           if(cldy(ip,ic,k).eq.1.)then
     523          if(cldy(ip,ic,k)==1.)then
    524524          do itemp=1,Ntemp
    525             if( (tmp(ip,k).ge.tempmod(itemp)).and.(tmp(ip,k).lt.tempmod(itemp+1)) )then
     525            if( (tmp(ip,k)>=tempmod(itemp)).and.(tmp(ip,k)<tempmod(itemp+1)) )then
    526526              lidarcldtemp(ip,itemp,1)=lidarcldtemp(ip,itemp,1)+1.
    527527            endif
     
    532532          iz=1
    533533          p1 = pplay(ip,k)
    534           if ( p1.gt.0. .and. p1.lt.(440.*100.)) then ! high clouds
     534          if ( p1>0. .and. p1<(440.*100.)) then ! high clouds
    535535            iz=3
    536           else if(p1.ge.(440.*100.) .and. p1.lt.(680.*100.)) then  ! mid clouds
     536          else if(p1>=(440.*100.) .and. p1<(680.*100.)) then  ! mid clouds
    537537            iz=2
    538538         endif
     
    554554! -- grid-box 3D cloud fraction
    555555
    556       where ( nsub(:,:).gt.0.0 )
     556      where ( nsub(:,:)>0.0 )
    557557         lidarcld(:,:) = lidarcld(:,:)/nsub(:,:)
    558558      elsewhere
     
    573573       enddo
    574574      enddo
    575       where ( nsublayer(:,:).gt.0.0 )
     575      where ( nsublayer(:,:)>0.0 )
    576576         cldlayer(:,:) = cldlayer(:,:)/nsublayer(:,:)
    577577      elsewhere
     
    593593
    594594! Avoid zero values
    595         if( (cldy(i,ncol,nlev).eq.1.) .and. (ATBperp(i,ncol,nlev).gt.0.) )then
     595        if( (cldy(i,ncol,nlev)==1.) .and. (ATBperp(i,ncol,nlev)>0.) )then
    596596! Computation of the ATBperp along the phase discrimination line
    597597           ATBperp_tmp = (ATB(i,ncol,nlev)**5)*alpha50 + (ATB(i,ncol,nlev)**4)*beta50 + &
     
    604604!____________________________________________________________________________________________________
    605605!
    606            if( (ATBperp(i,ncol,nlev)-ATBperp_tmp).ge.0. )then   ! Ice clouds
     606           if( (ATBperp(i,ncol,nlev)-ATBperp_tmp)>=0. )then   ! Ice clouds
    607607             ! ICE with temperature above 273,15°K = Liquid (false ice)
    608             if(tmp(i,nlev).gt.273.15)then                ! Temperature above 273,15 K
     608            if(tmp(i,nlev)>273.15)then                ! Temperature above 273,15 K
    609609              ! Liquid: False ice corrected by the temperature to Liquid
    610610               lidarcldphase(i,nlev,2)=lidarcldphase(i,nlev,2)+1.   ! false ice detection ==> added to Liquid
     
    613613                                                    ! to classify the phase cloud
    614614                   cldlayphase(i,ncol,4,2) = 1.                         ! tot cloud
    615                 if ( p1.gt.0. .and. p1.lt.(440.*100.)) then             ! high cloud
     615                if ( p1>0. .and. p1<(440.*100.)) then             ! high cloud
    616616                   cldlayphase(i,ncol,3,2) = 1.
    617                 else if(p1.ge.(440.*100.) .and. p1.lt.(680.*100.)) then ! mid cloud
     617                else if(p1>=(440.*100.) .and. p1<(680.*100.)) then ! mid cloud
    618618                   cldlayphase(i,ncol,2,2) = 1.
    619619                else                                                    ! low cloud
     
    621621                endif
    622622                   cldlayphase(i,ncol,4,5) = 1.                         ! tot cloud
    623                 if ( p1.gt.0. .and. p1.lt.(440.*100.)) then             ! high cloud
     623                if ( p1>0. .and. p1<(440.*100.)) then             ! high cloud
    624624                   cldlayphase(i,ncol,3,5) = 1.
    625                 else if(p1.ge.(440.*100.) .and. p1.lt.(680.*100.)) then ! mid cloud
     625                else if(p1>=(440.*100.) .and. p1<(680.*100.)) then ! mid cloud
    626626                   cldlayphase(i,ncol,2,5) = 1.
    627627                else                                                    ! low cloud
     
    634634              tmpi(i,ncol,nlev)=tmp(i,nlev)
    635635                   cldlayphase(i,ncol,4,1) = 1.                         ! tot cloud
    636                 if ( p1.gt.0. .and. p1.lt.(440.*100.)) then             ! high cloud
     636                if ( p1>0. .and. p1<(440.*100.)) then             ! high cloud
    637637                   cldlayphase(i,ncol,3,1) = 1.
    638                 else if(p1.ge.(440.*100.) .and. p1.lt.(680.*100.)) then ! mid cloud
     638                else if(p1>=(440.*100.) .and. p1<(680.*100.)) then ! mid cloud
    639639                   cldlayphase(i,ncol,2,1) = 1.
    640640                else                                                    ! low cloud
     
    651651             else                                        ! Liquid clouds
    652652              ! Liquid with temperature above 231,15°K
    653             if(tmp(i,nlev).gt.231.15)then
     653            if(tmp(i,nlev)>231.15)then
    654654               lidarcldphase(i,nlev,2)=lidarcldphase(i,nlev,2)+1.
    655655               tmpl(i,ncol,nlev)=tmp(i,nlev)
    656656                   cldlayphase(i,ncol,4,2) = 1.                         ! tot cloud
    657                 if ( p1.gt.0. .and. p1.lt.(440.*100.)) then             ! high cloud
     657                if ( p1>0. .and. p1<(440.*100.)) then             ! high cloud
    658658                   cldlayphase(i,ncol,3,2) = 1. 
    659                 else if(p1.ge.(440.*100.) .and. p1.lt.(680.*100.)) then ! mid cloud
     659                else if(p1>=(440.*100.) .and. p1<(680.*100.)) then ! mid cloud
    660660                   cldlayphase(i,ncol,2,2) = 1.
    661661                else                                                    ! low cloud
     
    670670                                                    ! to classify the phase cloud
    671671                   cldlayphase(i,ncol,4,4) = 1.                         ! tot cloud
    672                 if ( p1.gt.0. .and. p1.lt.(440.*100.)) then             ! high cloud
     672                if ( p1>0. .and. p1<(440.*100.)) then             ! high cloud
    673673                   cldlayphase(i,ncol,3,4) = 1. 
    674                 else if(p1.ge.(440.*100.) .and. p1.lt.(680.*100.)) then ! mid cloud
     674                else if(p1>=(440.*100.) .and. p1<(680.*100.)) then ! mid cloud
    675675                   cldlayphase(i,ncol,2,4) = 1.
    676676                else                                                    ! low cloud
     
    678678                endif
    679679                   cldlayphase(i,ncol,4,1) = 1.                         ! tot cloud
    680                 if ( p1.gt.0. .and. p1.lt.(440.*100.)) then             ! high cloud
     680                if ( p1>0. .and. p1<(440.*100.)) then             ! high cloud
    681681                   cldlayphase(i,ncol,3,1) = 1. 
    682                 else if(p1.ge.(440.*100.) .and. p1.lt.(680.*100.)) then ! mid cloud
     682                else if(p1>=(440.*100.) .and. p1<(680.*100.)) then ! mid cloud
    683683                   cldlayphase(i,ncol,2,1) = 1.
    684684                else                                                    ! low cloud
     
    702702         p1 = pplay(i,nlev)
    703703
    704         if( (cldy(i,ncol,nlev).eq.1.) .and. (ATBperp(i,ncol,nlev).gt.0.) )then
     704        if( (cldy(i,ncol,nlev)==1.) .and. (ATBperp(i,ncol,nlev)>0.) )then
    705705! Phase discrimination line : ATBperp = ATB^5*alpha50 + ATB^4*beta50 + ATB^3*gamma50 + ATB^2*delta50
    706706!                                  + ATB*epsilon50 + zeta50
     
    715715!
    716716            ! ICE with temperature above 273,15°K = Liquid (false ice)
    717           if( (ATBperp(i,ncol,nlev)-ATBperp_tmp).ge.0. )then   ! Ice clouds
    718             if(tmp(i,nlev).gt.273.15)then
     717          if( (ATBperp(i,ncol,nlev)-ATBperp_tmp)>=0. )then   ! Ice clouds
     718            if(tmp(i,nlev)>273.15)then
    719719               lidarcldphase(i,nlev,2)=lidarcldphase(i,nlev,2)+1.  ! false ice ==> liq
    720720               tmpl(i,ncol,nlev)=tmp(i,nlev)
     
    722722
    723723                   cldlayphase(i,ncol,4,2) = 1.                         ! tot cloud
    724                if ( p1.gt.0. .and. p1.lt.(440.*100.)) then              ! high cloud
     724               if ( p1>0. .and. p1<(440.*100.)) then              ! high cloud
    725725                   cldlayphase(i,ncol,3,2) = 1.
    726                 else if(p1.ge.(440.*100.) .and. p1.lt.(680.*100.)) then ! mid cloud
     726                else if(p1>=(440.*100.) .and. p1<(680.*100.)) then ! mid cloud
    727727                   cldlayphase(i,ncol,2,2) = 1.
    728728                else                                                    ! low cloud
     
    731731
    732732                   cldlayphase(i,ncol,4,5) = 1.                         ! tot cloud
    733                 if ( p1.gt.0. .and. p1.lt.(440.*100.)) then             ! high cloud
     733                if ( p1>0. .and. p1<(440.*100.)) then             ! high cloud
    734734                   cldlayphase(i,ncol,3,5) = 1.
    735                 else if(p1.ge.(440.*100.) .and. p1.lt.(680.*100.)) then ! mid cloud
     735                else if(p1>=(440.*100.) .and. p1<(680.*100.)) then ! mid cloud
    736736                   cldlayphase(i,ncol,2,5) = 1.
    737737                else                                                    ! low cloud
     
    745745
    746746                   cldlayphase(i,ncol,4,1) = 1.                         ! tot cloud
    747                 if ( p1.gt.0. .and. p1.lt.(440.*100.)) then             ! high cloud
     747                if ( p1>0. .and. p1<(440.*100.)) then             ! high cloud
    748748                   cldlayphase(i,ncol,3,1) = 1.
    749                 else if(p1.ge.(440.*100.) .and. p1.lt.(680.*100.)) then ! mid cloud
     749                else if(p1>=(440.*100.) .and. p1<(680.*100.)) then ! mid cloud
    750750                   cldlayphase(i,ncol,2,1) = 1.
    751751                else                                                    ! low cloud
     
    762762          else 
    763763             ! Liquid with temperature above 231,15°K
    764             if(tmp(i,nlev).gt.231.15)then
     764            if(tmp(i,nlev)>231.15)then
    765765               lidarcldphase(i,nlev,2)=lidarcldphase(i,nlev,2)+1.
    766766               tmpl(i,ncol,nlev)=tmp(i,nlev)
    767767
    768768                   cldlayphase(i,ncol,4,2) = 1.                         ! tot cloud
    769                 if ( p1.gt.0. .and. p1.lt.(440.*100.)) then             ! high cloud
     769                if ( p1>0. .and. p1<(440.*100.)) then             ! high cloud
    770770                   cldlayphase(i,ncol,3,2) = 1. 
    771                 else if(p1.ge.(440.*100.) .and. p1.lt.(680.*100.)) then ! mid cloud
     771                else if(p1>=(440.*100.) .and. p1<(680.*100.)) then ! mid cloud
    772772                   cldlayphase(i,ncol,2,2) = 1.
    773773                else                                                    ! low cloud
     
    782782
    783783                   cldlayphase(i,ncol,4,4) = 1.                         ! tot cloud
    784                 if ( p1.gt.0. .and. p1.lt.(440.*100.)) then             ! high cloud
     784                if ( p1>0. .and. p1<(440.*100.)) then             ! high cloud
    785785                   cldlayphase(i,ncol,3,4) = 1. 
    786                 else if(p1.ge.(440.*100.) .and. p1.lt.(680.*100.)) then ! mid cloud
     786                else if(p1>=(440.*100.) .and. p1<(680.*100.)) then ! mid cloud
    787787                   cldlayphase(i,ncol,2,4) = 1.
    788788                else                                                    ! low cloud
     
    791791
    792792                   cldlayphase(i,ncol,4,1) = 1.                         ! tot cloud
    793                 if ( p1.gt.0. .and. p1.lt.(440.*100.)) then             ! high cloud
     793                if ( p1>0. .and. p1<(440.*100.)) then             ! high cloud
    794794                   cldlayphase(i,ncol,3,1) = 1. 
    795                 else if(p1.ge.(440.*100.) .and. p1.lt.(680.*100.)) then ! mid cloud
     795                else if(p1>=(440.*100.) .and. p1<(680.*100.)) then ! mid cloud
    796796                   cldlayphase(i,ncol,2,1) = 1.
    797797                else                                                    ! low cloud
     
    805805
    806806           ! Find the level of the highest cloud with SR>30
    807             if(x(i,ncol,nlev).gt.S_cld_att)then  ! SR > 30.
     807            if(x(i,ncol,nlev)>S_cld_att)then     ! SR > 30.
    808808                toplvlsat=nlev-1
    809809                goto 99
     
    821821!____________________________________________________________________________________________________
    822822!
    823 if(toplvlsat.ne.0)then         
     823if(toplvlsat/=0)then
    824824      do nlev=toplvlsat,1,-1
    825825         p1 = pplay(i,nlev)
    826         if(cldy(i,ncol,nlev).eq.1.)then
     826        if(cldy(i,ncol,nlev)==1.)then
    827827           lidarcldphase(i,nlev,3)=lidarcldphase(i,nlev,3)+1.
    828828           tmpu(i,ncol,nlev)=tmp(i,nlev)
    829829
    830830                   cldlayphase(i,ncol,4,3) = 1.                         ! tot cloud
    831           if ( p1.gt.0. .and. p1.lt.(440.*100.)) then              ! high cloud
     831          if ( p1>0. .and. p1<(440.*100.)) then              ! high cloud
    832832             cldlayphase(i,ncol,3,3) = 1.
    833           else if(p1.ge.(440.*100.) .and. p1.lt.(680.*100.)) then  ! mid cloud
     833          else if(p1>=(440.*100.) .and. p1<(680.*100.)) then  ! mid cloud
    834834             cldlayphase(i,ncol,2,3) = 1.
    835835          else                                                     ! low cloud
     
    857857! of the occurrences
    858858lidarcldphasetmp(:,:)=lidarcldphase(:,:,1)+lidarcldphase(:,:,2);
    859 WHERE (lidarcldphasetmp(:,:).gt. 0.)
     859WHERE (lidarcldphasetmp(:,:)> 0.)
    860860   lidarcldphase(:,:,6)=lidarcldphase(:,:,1)/lidarcldphasetmp(:,:)
    861861ELSEWHERE
     
    864864
    865865! Compute Phase 3D Cloud Fraction
    866      WHERE ( nsub(:,:).gt.0.0 )
     866     WHERE ( nsub(:,:)>0.0 )
    867867       lidarcldphase(:,:,1)=lidarcldphase(:,:,1)/nsub(:,:)
    868868       lidarcldphase(:,:,2)=lidarcldphase(:,:,2)/nsub(:,:)
     
    899899! Compute the Ice percentage in cloud = ice/(ice+liq)
    900900cldlayerphasetmp(:,:)=cldlayerphase(:,:,1)+cldlayerphase(:,:,2)
    901     WHERE (cldlayerphasetmp(:,:).gt. 0.)
     901    WHERE (cldlayerphasetmp(:,:)> 0.)
    902902       cldlayerphase(:,:,6)=cldlayerphase(:,:,1)/cldlayerphasetmp(:,:)
    903903    ELSEWHERE
     
    906906
    907907    do i=1,Nphase-1
    908       WHERE ( cldlayerphasesum(:,:).gt.0.0 )
     908      WHERE ( cldlayerphasesum(:,:)>0.0 )
    909909         cldlayerphase(:,:,i) = (cldlayerphase(:,:,i)/cldlayerphasesum(:,:)) * cldlayer(:,:)
    910910      ENDWHERE
     
    917917          checkcldlayerphase2=0.
    918918
    919           if (cldlayerphasesum(i,iz).gt.0.0 )then
     919          if (cldlayerphasesum(i,iz)>0.0 )then
    920920             do ic=1,Nphase-3
    921921                checkcldlayerphase=checkcldlayerphase+cldlayerphase(i,iz,ic) 
    922922             enddo
    923923             checkcldlayerphase2=cldlayer(i,iz)-checkcldlayerphase
    924              if( (checkcldlayerphase2.gt.0.01).or.(checkcldlayerphase2.lt.-0.01) ) print *, checkcldlayerphase,cldlayer(i,iz)
     924             if( (checkcldlayerphase2>0.01).or.(checkcldlayerphase2<-0.01) ) print *, checkcldlayerphase,cldlayer(i,iz)
    925925
    926926          endif
     
    930930
    931931    do i=1,Nphase-1
    932       WHERE ( nsublayer(:,:).eq.0.0 )
     932      WHERE ( nsublayer(:,:)==0.0 )
    933933         cldlayerphase(:,:,i) = undef
    934934      ENDWHERE
     
    942942do i=1,Npoints
    943943do itemp=1,Ntemp
    944 if(tmpi(i,ncol,nlev).gt.0.)then
    945       if( (tmpi(i,ncol,nlev).ge.tempmod(itemp)).and.(tmpi(i,ncol,nlev).lt.tempmod(itemp+1)) )then
     944if(tmpi(i,ncol,nlev)>0.)then
     945      if( (tmpi(i,ncol,nlev)>=tempmod(itemp)).and.(tmpi(i,ncol,nlev)<tempmod(itemp+1)) )then
    946946        lidarcldtemp(i,itemp,2)=lidarcldtemp(i,itemp,2)+1.
    947947      endif
    948 elseif(tmpl(i,ncol,nlev).gt.0.)then
    949       if( (tmpl(i,ncol,nlev).ge.tempmod(itemp)).and.(tmpl(i,ncol,nlev).lt.tempmod(itemp+1)) )then
     948elseif(tmpl(i,ncol,nlev)>0.)then
     949      if( (tmpl(i,ncol,nlev)>=tempmod(itemp)).and.(tmpl(i,ncol,nlev)<tempmod(itemp+1)) )then
    950950        lidarcldtemp(i,itemp,3)=lidarcldtemp(i,itemp,3)+1.
    951951      endif
    952 elseif(tmpu(i,ncol,nlev).gt.0.)then
    953       if( (tmpu(i,ncol,nlev).ge.tempmod(itemp)).and.(tmpu(i,ncol,nlev).lt.tempmod(itemp+1)) )then
     952elseif(tmpu(i,ncol,nlev)>0.)then
     953      if( (tmpu(i,ncol,nlev)>=tempmod(itemp)).and.(tmpu(i,ncol,nlev)<tempmod(itemp+1)) )then
    954954        lidarcldtemp(i,itemp,4)=lidarcldtemp(i,itemp,4)+1.
    955955      endif
     
    965965checktemp=lidarcldtemp(i,itemp,2)+lidarcldtemp(i,itemp,3)+lidarcldtemp(i,itemp,4)
    966966
    967         if(checktemp.NE.lidarcldtemp(i,itemp,1))then
     967        if(checktemp/=lidarcldtemp(i,itemp,1))then
    968968          print *, i,itemp
    969969          print *, lidarcldtemp(i,itemp,1:4)
     
    984984
    985985do i=1,4
    986   WHERE(lidarcldtempind(:,:).gt.0.)
     986  WHERE(lidarcldtempind(:,:)>0.)
    987987     lidarcldtemp(:,:,i) = lidarcldtemp(:,:,i)/lidarcldtempind(:,:)
    988988  ELSEWHERE
     
    10461046    do k=1,Nlevels
    10471047       ! Cloud detection at subgrid-scale:
    1048        where ( (x(:,:,k) .gt. S_cld) .and. (x(:,:,k) .ne. undef) )
     1048       where ( (x(:,:,k) > S_cld) .and. (x(:,:,k) /= undef) )
    10491049          cldy(:,:,k)=1.0
    10501050       elsewhere
     
    10521052       endwhere
    10531053       ! Fully attenuated layer detection at subgrid-scale:
    1054        where ( (x(:,:,k) .gt. 0.0) .and. (x(:,:,k) .lt. S_att_opaq) .and. (x(:,:,k) .ne. undef) )
     1054       where ( (x(:,:,k) > 0.0) .and. (x(:,:,k) < S_att_opaq) .and. (x(:,:,k) /= undef) )
    10551055          cldyopaq(:,:,k)=1.0
    10561056       elsewhere
     
    10591059
    10601060       ! Number of useful sub-column layers:
    1061        where ( (x(:,:,k) .gt. S_att) .and. (x(:,:,k) .ne. undef) )
     1061       where ( (x(:,:,k) > S_att) .and. (x(:,:,k) /= undef) )
    10621062          srok(:,:,k)=1.0
    10631063       elsewhere
     
    10651065       endwhere
    10661066       ! Number of useful sub-columns layers for z_opaque 3D fraction:
    1067        where ( (x(:,:,k) .gt. 0.0) .and. (x(:,:,k) .ne. undef) )
     1067       where ( (x(:,:,k) > 0.0) .and. (x(:,:,k) /= undef) )
    10681068          srokopaq(:,:,k)=1.0
    10691069       elsewhere
     
    10981098
    10991099     ! Declaring non-opaque cloudy profiles as thin cloud profiles
    1100            if ( (cldlay(ip,ic,4) .eq. 1.0) .and. (cldlay(ip,ic,1) .eq. 0.0) ) then
     1100           if ( (cldlay(ip,ic,4) == 1.0) .and. (cldlay(ip,ic,1) == 0.0) ) then
    11011101              cldlay(ip,ic,2)  =  1.0
    11021102           endif
     
    11051105
    11061106     ! Opaque cloud profiles
    1107            if ( cldlay(ip,ic,1) .eq. 1.0 ) then
     1107           if ( cldlay(ip,ic,1) == 1.0 ) then
    11081108              zopac = 0.0
    11091109              do k=2,Nlevels
    11101110     ! Declaring opaque cloud fraction and z_opaque altitude for 3D and 2D variables
    1111                  if ( (cldy(ip,ic,k) .eq. 1.0) .and. (zopac .eq. 0.0) ) then
     1111                 if ( (cldy(ip,ic,k) == 1.0) .and. (zopac == 0.0) ) then
    11121112                    lidarcldtype(ip,k-1,3) = lidarcldtype(ip,k-1,3) + 1.0
    11131113                    cldlay(ip,ic,3)        = vgrid_z(k-1) !z_opaque altitude
     
    11151115                    zopac = 1.0
    11161116                 endif
    1117                  if ( cldy(ip,ic,k) .eq. 1.0 ) then
     1117                 if ( cldy(ip,ic,k) == 1.0 ) then
    11181118                    lidarcldtype(ip,k,1)   = lidarcldtype(ip,k,1) + 1.0
    11191119                 endif
     
    11221122
    11231123     ! Thin cloud profiles
    1124            if ( cldlay(ip,ic,2) .eq. 1.0 ) then
     1124           if ( cldlay(ip,ic,2) == 1.0 ) then
    11251125              do k=1,Nlevels
    11261126     ! Declaring thin cloud fraction for 3D variable
    1127                  if ( cldy(ip,ic,k) .eq. 1.0 ) then
     1127                 if ( cldy(ip,ic,k) == 1.0 ) then
    11281128                    lidarcldtype(ip,k,2) = lidarcldtype(ip,k,2) + 1.0
    11291129                 endif
     
    11351135
    11361136    ! 3D cloud types fraction (opaque=1 and thin=2)
    1137     where ( nsub(:,:) .gt. 0.0 )
     1137    where ( nsub(:,:) > 0.0 )
    11381138       lidarcldtype(:,:,1) = lidarcldtype(:,:,1)/nsub(:,:)
    11391139       lidarcldtype(:,:,2) = lidarcldtype(:,:,2)/nsub(:,:)
     
    11431143    endwhere
    11441144    ! 3D z_opaque fraction (=3)
    1145     where ( nsubopaq(:,:) .gt. 0.0 )
     1145    where ( nsubopaq(:,:) > 0.0 )
    11461146       lidarcldtype(:,:,3) = lidarcldtype(:,:,3)/nsubopaq(:,:)
    11471147    elsewhere
     
    11521152    do ip = 1, Npoints
    11531153        do k = Nlevels-1, 1, -1
    1154            if ( lidarcldtype(ip,k,3) .ne. undef ) then
     1154           if ( lidarcldtype(ip,k,3) /= undef ) then
    11551155              lidarcldtype(ip,k,4) = lidarcldtype(ip,k+1,4) + lidarcldtype(ip,k,3)
    11561156           endif
    11571157        enddo
    11581158    enddo
    1159     where ( nsubopaq(:,:) .eq. 0.0 )
     1159    where ( nsubopaq(:,:) == 0.0 )
    11601160       lidarcldtype(:,:,4) = undef
    11611161    endwhere
     
    11691169       enddo
    11701170    enddo
    1171     where (nsublayer(:,:) .gt. 0.0)
     1171    where (nsublayer(:,:) > 0.0)
    11721172       cldtype(:,:) = cldtype(:,:)/nsublayer(:,:)
    11731173    elsewhere
Note: See TracChangeset for help on using the changeset viewer.