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

(lint) Fix obsolete boolean operators

Location:
LMDZ6/branches/Amaury_dev/libf/phylmdiso
Files:
13 edited

Legend:

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

    r4982 r5082  
    55        )
    66!===================================================================
    7 ! Ajoute les tendances liées aux diverses parametrisations physiques aux
     7! Ajoute les tendances lies aux diverses parametrisations physiques aux
    88! variables d'etat des poches froides.
    99!===================================================================
     
    5757         DO l = 1, klev
    5858           DO i = 1, klon
    59              IF (zoccur(i) .GE. 1) THEN
     59             IF (zoccur(i) >= 1) THEN
    6060               wake_deltat(i, l) = wake_deltat(i, l) + zddeltat(i,l)
    6161               wake_deltaq(i, l) = wake_deltaq(i, l) + zddeltaq(i,l)
     
    7777         END DO
    7878         DO i = 1, klon
    79            IF (zoccur(i) .GE. 1) THEN
     79           IF (zoccur(i) >= 1) THEN
    8080             wake_s(i)     = wake_s(i)    + zds(i)
    8181             awake_s(i)    = awake_s(i)    + zdas(i)
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/calwake.F90

    r4783 r5082  
    396396
    397397!jyg< 
    398   IF (iflag_wake_tend .EQ. 0) THEN
     398  IF (iflag_wake_tend == 0) THEN
    399399!  Update State variables
    400400    DO l = 1, klev
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/change_srf_frac_mod.F90

    r4143 r5082  
    171171       END WHERE
    172172! Send fractions back to slab ocean if needed
    173        IF (type_ocean == 'slab'.AND. version_ocean.NE.'sicINT') THEN
     173       IF (type_ocean == 'slab'.AND. version_ocean/='sicINT') THEN
    174174           WHERE (1.-zmasq(:)>EPSFRA)
    175175               fsic(:)=pctsrf(:,is_sic)/(1.-zmasq(:))
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/climb_hq_mod.F90

    r4143 r5082  
    376376!!! jyg le 07/02/2012
    377377!!jyg       IF (mod(iflag_pbl_split,2) .eq.1) THEN
    378        IF (mod(iflag_pbl_split,10) .ge.1) THEN
     378       IF (mod(iflag_pbl_split,10) >=1) THEN
    379379!!! nrlmd le 02/05/2011
    380380    DO k= 1, klev
     
    391391        enddo   
    392392#endif
    393           IF (k.eq.1) THEN
     393          IF (k==1) THEN
    394394            gama_h_out(i,k)  = 0.
    395395            gama_q_out(i,k)  = 0.
     
    600600!!! jyg le 07/02/2012
    601601!!jyg       IF (mod(iflag_pbl_split,2) .eq.1) THEN
    602        IF (mod(iflag_pbl_split,10) .ge.1) THEN
     602       IF (mod(iflag_pbl_split,10) >=1) THEN
    603603!!! nrlmd le 02/05/2011
    604604    DO i = 1, knon
     
    627627      enddo   
    628628#endif
    629           IF (k.gt.1) THEN
     629          IF (k>1) THEN
    630630            gamah(i,k)=gama_h_in(i,k)
    631631            gamaq(i,k)=gama_q_in(i,k)
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/cv3_routines.F90

    r4776 r5082  
    613613    END DO
    614614  ENDIF
    615   IF (prt_level .GE. 10) THEN
     615  IF (prt_level >= 10) THEN
    616616    print *,'cv3_feed : iflag(1), pfeed(1), plcl(1), wghti(1,k) ', &
    617617                        iflag(1), pfeed(1), plcl(1), (wghti(1,k),k=1,10)
     
    17111711          IF (k>=(icbs(i)+1)) THEN                                ! convect3
    17121712            tg = tp(i, k)
    1713             IF (tg .gt. Tx) THEN
     1713            IF (tg > Tx) THEN
    17141714              es = 6.112*exp(17.67*(tg - 273.15)/(tg + 243.5 - 273.15))
    17151715              qg = eps*es/(p(i,k)-es*(1.-eps))
     
    17381738            coefx = aa
    17391739            coefm = aa + dd
    1740             IF (tg .gt. Tx) THEN
     1740            IF (tg > Tx) THEN
    17411741              Zx = ahg            + coefx*(Tx - tg)
    17421742              Zm = ahg - ddelta   + coefm*(Tm - tg)
    17431743            ELSE
    1744               IF (tg .gt. Tm) THEN
     1744              IF (tg > Tm) THEN
    17451745                Zx = ahg          + (coefx +fp*ddelta)*(Tx - Tg)
    17461746                Zm = ahg          + (coefm +fp*ddelta)*(Tm - Tg)
     
    17551755            U = (1. - Um)*(1. - Ux)
    17561756! Compute the updated parcell temperature Tp : 3 cases depending on tg value
    1757             IF (tg .gt. Tx) THEN
     1757            IF (tg > Tx) THEN
    17581758              discr = bb*bb - 4*dd*fp*(ah0(i) - ahg + ddelta*fp*(Tx-tg))
    17591759              Tp(i,k) = tg + &
     
    17611761                  U *2*(ah0(i) - ahg + ddelta*fp*(Tx-tg))/(bb + sqrt(discr)) + &
    17621762                  Ux*  (ah0(i) - ahg)                    /aa
    1763             ELSEIF (tg .gt. Tm) THEN
     1763            ELSEIF (tg > Tm) THEN
    17641764              discr = bb*bb - 4*dd*fp*(ah0(i) - ahg)
    17651765              Tp(i,k) = tg + &
     
    17831783        IF (k>=(icbs(i)+1)) THEN                                ! convect3
    17841784          tg = tp(i, k)
    1785           IF (tg .gt. Tx) THEN
     1785          IF (tg > Tx) THEN
    17861786            es = 6.112*exp(17.67*(tg - 273.15)/(tg + 243.5 - 273.15))
    17871787            qg = eps*es/(p(i,k)-es*(1.-eps))
     
    18221822          IF (k>=(icbs(i)+1)) THEN                                ! convect3
    18231823            tg = tp(i, k)
    1824             IF (tg .gt. Tx .OR. .NOT.cvflag_ice) THEN
     1824            IF (tg > Tx .OR. .NOT.cvflag_ice) THEN
    18251825              es = 6.112*exp(17.67*(tg - 273.15)/(tg + 243.5 - 273.15))
    18261826              qg = eps*es/(p(i,k)-es*(1.-eps))
     
    18471847        IF (k>=(icbs(i)+1)) THEN                                ! convect3
    18481848          tg = tp(i, k)
    1849           IF (tg .gt. Tx .OR. .NOT.cvflag_ice) THEN
     1849          IF (tg > Tx .OR. .NOT.cvflag_ice) THEN
    18501850            es = 6.112*exp(17.67*(tg - 273.15)/(tg + 243.5 - 273.15))
    18511851            qg = eps*es/(p(i,k)-es*(1.-eps))
     
    23172317!CR fix computation of inb
    23182318!keep flag or modify in all cases?
    2319   IF (iflag_mix_adiab.eq.1) THEN
     2319  IF (iflag_mix_adiab==1) THEN
    23202320  DO i = 1, ncum
    23212321     cape(i)=0.
     
    23282328       deltap = min(plcl(i), ph(i,k-1)) - min(plcl(i), ph(i,k))
    23292329       cape(i) = cape(i) + rrd*buoy(i, k-1)*deltap/p(i, k-1)
    2330        IF (cape(i).gt.0.) THEN
     2330       IF (cape(i)>0.) THEN
    23312331        inb(i) = max(inb(i), k)
    23322332       END IF
     
    36983698
    36993699! ------------------------------------------------------
    3700 IF (prt_level .GE. 10) print *,' ->cv3_unsat, iflag(1) ', iflag(1)
     3700IF (prt_level >= 10) print *,' ->cv3_unsat, iflag(1) ', iflag(1)
    37013701
    37023702smallestreal=tiny(smallestreal)
     
    42804280
    42814281      END IF !(i.le.inb(il) .and. lwork(il) .and. i.ne.1)
    4282       IF (prt_level .GE. 20) THEN
     4282      IF (prt_level >= 20) THEN
    42834283        PRINT *,'cv3_unsat, mp hydrostatic ', i, mp(il,i)
    42844284      ENDIF
     
    43294329          END IF
    43304330          mp(il, i) = max(0.0, mp(il,i))
    4331           IF (prt_level .GE. 20) THEN
     4331          IF (prt_level >= 20) THEN
    43324332            PRINT *,'cv3_unsat, mp cubic ', i, mp(il,i)
    43334333          ENDIF
     
    68156815  END DO
    68166816!
    6817     IF (prt_level .GE. 5) THEN
     6817    IF (prt_level >= 5) THEN
    68186818      print *,' CV3_YIELD : alpha_qpos ',alpha_qpos(1)
    68196819    ENDIF
     
    76467646      real cape(nloc)
    76477647       
    7648         if (coef_epmax_cape.gt.1e-12) then
     7648        if (coef_epmax_cape>1e-12) then
    76497649
    76507650        ! il faut calculer la cape: on fait un calcule simple car tant qu'on ne
     
    77007700      do k=minorig+1,nl
    77017701       do i=1,ncum
    7702         if((k.ge.icb(i)).and.(k.le.inb(i)))then
     7702        if((k>=icb(i)).and.(k<=inb(i)))then
    77037703          hp(i, k) = hnk(i) + (lv(i,k)+(cpd-cpv)*t(i,k)+frac(i,k)*lf(i,k))* &
    77047704                              ep(i, k)*clw(i, k)
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/cv3p_mixing.F90

    r4491 r5082  
    478478    IF (prt_level >= 10) THEN
    479479      print *,'cv3p_mixing i, nent(i), icb, inb ',i, nent(igout,i), icb(igout), inb(igout)
    480       IF (nent(igout,i) .gt. 0) THEN
     480      IF (nent(igout,i) > 0) THEN
    481481        print *,'i,(j,Sij(i,j),j=icb-1,inb) ',i,(j,Sij(igout,i,j),j=icb(igout)-1,inb(igout))
    482482      ENDIF
     
    499499        uent(il, i, i) = unk(il)
    500500        vent(il, i, i) = vnk(il)
    501         IF (fl_cor_ebil .GE. 2) THEN
     501        IF (fl_cor_ebil >= 2) THEN
    502502          hent(il, i, i) = hp(il,i)
    503503        ENDIF
     
    821821    cpm = cpd+Qent(il,i,j)*(cpv-cpd)
    822822!
    823     IF (cvflag_ice .and. frac(il,j) .gt. 0.) THEN
     823    IF (cvflag_ice .and. frac(il,j) > 0.) THEN
    824824            elij(il, i, j) = Qent(il, i, j) - rs(il, j)
    825825            elij(il, i, j) = elij(il, i, j) + &
     
    856856!            hent(il, i, j) = hent(il, i, j) + (lv(il,j)+(cpd-cpv)*t(il,j))*awat
    857857! Mixed draught temperature at level j
    858     IF (cvflag_ice .and. frac(il,j) .gt. 0.) THEN
     858    IF (cvflag_ice .and. frac(il,j) > 0.) THEN
    859859          Tm = t(il,j) + (Qent(il,i,j)-elij(il,i,j)-rs(il,j))*rrv*t(il,j)*t(il,j)/(lv(il,j)*rs(il,j))
    860860          hent(il, i, j) = hent(il, i, j) + (lv(il,j)+frac(il,j)*lf(il,j)+(cpd-cpv)*Tm)*awat
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/cva_driver.F90

    r4613 r5082  
    10671067!   is assumed useless.
    10681068!
    1069   compress = ncum .lt. len*comp_threshold
     1069  compress = ncum < len*comp_threshold
    10701070!
    10711071  IF (.not. compress) THEN
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/lmdz_lscp_old.F90

    r4831 r5082  
    326326  znebprecip(:)=0.
    327327
    328   ice_thermo = (iflag_ice_thermo .EQ. 1).OR.(iflag_ice_thermo .GE. 3)
     328  ice_thermo = (iflag_ice_thermo == 1).OR.(iflag_ice_thermo >= 3)
    329329  zdelq=0.0
    330330  ctot_vol(1:klon,1:klev)=0.0
     
    342342     WRITE(lunout,*) 'fisrtilp, cpartiel:', cpartiel
    343343     
    344      IF (ABS(dtime/REAL(ninter)-360.0).GT.0.001) THEN
     344     IF (ABS(dtime/REAL(ninter)-360.0)>0.001) THEN
    345345        WRITE(lunout,*) 'fisrtilp: Ce n est pas prevu, voir Z.X.Li', dtime
    346346        WRITE(lunout,*) 'Je prefere un sous-intervalle de 6 minutes'
     
    407407  !
    408408!CR: on est oblige de definir des valeurs fisrt car les valeurs de newmicro ne sont pas les memes par defaut
    409   IF (iflag_t_glace.EQ.0) THEN
     409  IF (iflag_t_glace==0) THEN
    410410!   ztglace = RTT - 15.0
    411411    t_glace_min_old = RTT - 15.0
     
    605605     !   - zmqc: masse de precip qui doit etre thermalisee
    606606     !
    607      IF(k.LE.klevm1) THEN         
     607     IF(k<=klevm1) THEN
    608608        DO i = 1, klon
    609609           !IM
     
    612612           zcpair=RCPD*(1.0+RVTMP2*zq(i))
    613613           zcpeau=RCPD*RVTMP2
    614          if (fl_cor_ebil .GT. 0) then
     614         if (fl_cor_ebil > 0) then
    615615           ! zmqc: masse de precip qui doit etre thermalisee avec l'air de la couche atm
    616616           ! pour s'assurer que la precip arrivant au sol aura bien la temperature de la
     
    679679        DO i = 1, klon
    680680!          S'il y a des precipitations
    681            IF (zrfl(i)+zifl(i).GT.0.) THEN
     681           IF (zrfl(i)+zifl(i)>0.) THEN
    682682              ! Calcul du qsat
    683683              IF (thermcep) THEN
     
    688688                 zqs(i)=zqs(i)*zcor
    689689              ELSE
    690                  IF (zt(i) .LT. t_coup) THEN
     690                 IF (zt(i) < t_coup) THEN
    691691                    zqs(i) = qsats(zt(i)) / pplay(i,k)
    692692                 ELSE
     
    701701        DO i = 1, klon
    702702!          S'il y a des precipitations
    703            IF (zrfl(i)+zifl(i).GT.0.) THEN               
     703           IF (zrfl(i)+zifl(i)>0.) THEN
    704704                ! Evap max pour ne pas saturer la fraction sous le nuage
    705705                ! Evap max jusqu'à atteindre la saturation dans la partie
     
    710710             ! Ajout de la prise en compte des precip a thermiser
    711711             ! avec petite reecriture
    712              if  (fl_cor_ebil .GT. 0) then ! nouveau
     712             if  (fl_cor_ebil > 0) then ! nouveau
    713713                ! Calcul de l'evaporation du flux de precip herite
    714714                !   d'au-dessus
     
    721721                zrfln(i) = zrfl(i) - zqev*zmair(i)/dtime
    722722                ! Aucun flux liquide pour T < t_coup, on reevapore tout.
    723                 IF (zt(i) .LT. t_coup.and.reevap_ice) THEN
     723                IF (zt(i) < t_coup.and.reevap_ice) THEN
    724724                  zrfln(i)=0.
    725725                  zqev = (zrfl(i)-zrfln(i))/zmair(i)*dtime
     
    745745                     /RG/dtime
    746746                ! Aucun flux liquide pour T < t_coup
    747                 IF (zt(i) .LT. t_coup.and.reevap_ice) zrfln(i)=0.
     747                IF (zt(i) < t_coup.and.reevap_ice) zrfln(i)=0.
    748748                ! Nouvelle vapeur
    749749                zq(i) = zq(i) - (zrfln(i)-zrfl(i)) &
     
    788788!AJ<
    789789!        S'il y a des precipitations
    790          IF (zrfl(i)+zifl(i).GT.0.) THEN
     790         IF (zrfl(i)+zifl(i)>0.) THEN
    791791
    792792         IF (iflag_evap_prec==1) THEN
     
    850850        ! en conservant la proportion liquide / glace
    851851     
    852          IF (zqevt+zqevti.GT.zqev0) THEN
     852         IF (zqevt+zqevti>zqev0) THEN
    853853            zqev=zqev0*zqevt/(zqevt+zqevti)
    854854            zqevi=zqev0*zqevti/(zqevt+zqevti)
     
    859859!            zqev=zqevt
    860860!            zqevi=zqevti
    861              IF (zqevt+zqevti.GT.0.) THEN
     861             IF (zqevt+zqevti>0.) THEN
    862862                zqev=MIN(zqev0*zqevt/(zqevt+zqevti),zqevt)
    863863                zqevi=MIN(zqev0*zqevti/(zqevt+zqevti),zqevti)
     
    876876         zq(i) = zq(i) - (zrfln(i)+zifln(i)-zrfl(i)-zifl(i)) &
    877877                  * (RG/(paprs(i,k)-paprs(i,k+1)))*dtime
    878        if (fl_cor_ebil .GT. 0) then ! avec correction thermalisation des precips
     878       if (fl_cor_ebil > 0) then ! avec correction thermalisation des precips
    879879         zmqc(i) = zmqc(i) + (zrfln(i)+zifln(i)-zrfl(i)-zifl(i)) &
    880880                  * (RG/(paprs(i,k)-paprs(i,k+1)))*dtime
     
    907907           ! Fusion de la glace
    908908           zrfl(i)=zrfl(i)+zmelt*zifl(i)
    909            if (fl_cor_ebil .LE. 0) then
     909           if (fl_cor_ebil <= 0) then
    910910             ! the following line should not be here. Indeed, if zifl is modified
    911911             ! now, zifl(i)*zmelt is no more the amount of ice that has melt
     
    914914           end if
    915915           ! Chaleur latente de fusion
    916         if (fl_cor_ebil .GT. 0) then ! avec correction thermalisation des precips
     916        if (fl_cor_ebil > 0) then ! avec correction thermalisation des precips
    917917           zt(i)=zt(i)-zifl(i)*zmelt*(RG*dtime)/(paprs(i,k)-paprs(i,k+1)) &
    918918                      *RLMLT/RCPD/(1.0+RVTMP2*(zq(i)+zmqc(i)))
     
    921921                      *RLMLT/RCPD/(1.0+RVTMP2*zq(i))
    922922        end if
    923            if (fl_cor_ebil .GT. 0) then ! correction bug, deplacement ligne precedente
     923           if (fl_cor_ebil > 0) then ! correction bug, deplacement ligne precedente
    924924             zifl(i)=zifl(i)*(1.-zmelt)
    925925           end if
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/phyetat0_mod.F90

    r5075 r5082  
    173173  tab_cntrl(6)=nbapp_rad
    174174
    175   IF (iflag_cycle_diurne.GE.1) tab_cntrl( 7) = iflag_cycle_diurne
     175  IF (iflag_cycle_diurne>=1) tab_cntrl( 7) = iflag_cycle_diurne
    176176  IF (soil_model) tab_cntrl( 8) =1.
    177177  IF (new_oliq) tab_cntrl( 9) =1.
     
    272272       + pctsrf(1 : klon, is_lic)
    273273  DO i = 1 , klon
    274      IF ( abs(fractint(i) - zmasq(i) ) .GT. EPSFRA ) THEN
     274     IF ( abs(fractint(i) - zmasq(i) ) > EPSFRA ) THEN
    275275        WRITE(*, *) 'phyetat0: attention fraction terre pas ',  &
    276276             'coherente ', i, zmasq(i), pctsrf(i, is_ter) &
     
    283283       + pctsrf(1 : klon, is_sic)
    284284  DO i = 1 , klon
    285      IF ( abs( fractint(i) - (1. - zmasq(i))) .GT. EPSFRA ) THEN
     285     IF ( abs( fractint(i) - (1. - zmasq(i))) > EPSFRA ) THEN
    286286        WRITE(*, *) 'phyetat0 attention fraction ocean pas ',  &
    287287             'coherente ', i, zmasq(i) , pctsrf(i, is_oce) &
     
    311311  DO nsrf = 1, nbsrf
    312312     DO isw=1, nsw
    313         IF (isw.GT.99) THEN
     313        IF (isw>99) THEN
    314314           PRINT*, "Trop de bandes SW"
    315315           call abort_physic("phyetat0", "", 1)
     
    334334
    335335   DO isoil=1, nsoilmx
    336         IF (isoil.GT.99) THEN
     336        IF (isoil>99) THEN
    337337           PRINT*, "Trop de couches "
    338338           call abort_physic("phyetat0", "", 1)
     
    439439  !          dummy values (as is the case when generated by ce0l,
    440440  !          or by iniaqua)
    441   IF ( (maxval(q_ancien).EQ.minval(q_ancien))       .OR. &
    442        (maxval(ql_ancien).EQ.minval(ql_ancien))     .OR. &
    443        (maxval(qs_ancien).EQ.minval(qs_ancien))     .OR. &
    444        (maxval(rneb_ancien).EQ.minval(rneb_ancien)) .OR. &
    445        (maxval(prw_ancien).EQ.minval(prw_ancien))   .OR. &
    446        (maxval(prlw_ancien).EQ.minval(prlw_ancien)) .OR. &
    447        (maxval(prsw_ancien).EQ.minval(prsw_ancien)) .OR. &
    448        (maxval(t_ancien).EQ.minval(t_ancien)) ) THEN
     441  IF ( (maxval(q_ancien)==minval(q_ancien))       .OR. &
     442       (maxval(ql_ancien)==minval(ql_ancien))     .OR. &
     443       (maxval(qs_ancien)==minval(qs_ancien))     .OR. &
     444       (maxval(rneb_ancien)==minval(rneb_ancien)) .OR. &
     445       (maxval(prw_ancien)==minval(prw_ancien))   .OR. &
     446       (maxval(prlw_ancien)==minval(prlw_ancien)) .OR. &
     447       (maxval(prsw_ancien)==minval(prsw_ancien)) .OR. &
     448       (maxval(t_ancien)==minval(t_ancien)) ) THEN
    449449    ancien_ok=.false.
    450450  ENDIF
    451451
    452452  IF (ok_bs) THEN
    453     IF ( (maxval(qbs_ancien).EQ.minval(qbs_ancien))       .OR. &
    454          (maxval(prbsw_ancien).EQ.minval(prbsw_ancien)) ) THEN
     453    IF ( (maxval(qbs_ancien)==minval(qbs_ancien))       .OR. &
     454         (maxval(prbsw_ancien)==minval(prbsw_ancien)) ) THEN
    455455       ancien_ok=.false.
    456456    ENDIF
     
    592592  IF ( type_ocean == 'slab' ) THEN
    593593      CALL ocean_slab_init(phys_tstep, pctsrf)
    594       IF (nslay.EQ.1) THEN
     594      IF (nslay==1) THEN
    595595        found=phyetat0_get(tslab,["tslab01","tslab  "],"tslab",0.)
    596596      ELSE
     
    621621              PRINT*, "Initialisation a 0/1m suivant fraction glace"
    622622              seaice(:)=0.
    623               WHERE (pctsrf(:,is_sic).GT.EPSFRA)
     623              WHERE (pctsrf(:,is_sic)>EPSFRA)
    624624                  seaice=917.
    625625              ENDWHERE
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/phyredem.F90

    r4613 r5082  
    119119  tab_cntrl(6) = nbapp_rad
    120120
    121   IF( iflag_cycle_diurne.GE.1 ) tab_cntrl( 7 ) = iflag_cycle_diurne
     121  IF( iflag_cycle_diurne>=1 ) tab_cntrl( 7 ) = iflag_cycle_diurne
    122122  IF(   soil_model ) tab_cntrl( 8 ) = 1.
    123123  IF(     new_oliq ) tab_cntrl( 9 ) = 1.
     
    154154    ! Get last fractions from slab ocean
    155155    IF (type_ocean == 'slab' .AND. version_ocean == "sicINT") THEN
    156         WHERE (1.-zmasq(:).GT.EPSFRA)
     156        WHERE (1.-zmasq(:)>EPSFRA)
    157157            pctsrf(:,is_oce)=(1.-fsic(:))*(1.-zmasq(:))
    158158            pctsrf(:,is_sic)=fsic(:)*(1.-zmasq(:))
     
    373373    ! Restart variables for Slab ocean
    374374    IF (type_ocean == 'slab') THEN
    375         IF (nslay.EQ.1) THEN
     375        IF (nslay==1) THEN
    376376          CALL put_field(pass,"tslab", "Slab ocean temperature", tslab)
    377377        ELSE
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/phys_output_mod.F90

    r5023 r5082  
    347347
    348348       ! Calculate ecrit_files for all files
    349       IF ( chtimestep(iff).eq.'Default' ) THEN
     349      IF ( chtimestep(iff)=='Default' ) THEN
    350350          ! Par defaut ecrit_files = (ecrit_mensuel ecrit_jour ecrit_hf
    351351          ! ...)*86400.
    352352          ecrit_files(iff)=ecrit_files(iff)*86400.
    353       ELSE IF (chtimestep(iff).eq.'-1') THEN
     353      ELSE IF (chtimestep(iff)=='-1') THEN
    354354          PRINT*,'ecrit_files(',iff,') < 0 so IOIPSL work on different'
    355355          PRINT*,'months length'
     
    377377      ENDIF
    378378
    379       IF (iff.LE.6.OR.iff.EQ.10) THEN
     379      IF (iff<=6.OR.iff==10) THEN
    380380        CALL wxios_add_vaxis("presnivs", &
    381381            levmax(iff) - levmin(iff) + 1, presnivs(levmin(iff):levmax(iff)))
     
    436436             DO i=1,nbp_lon
    437437                WRITE(lunout,*)'io_lon(i)=',io_lon(i)
    438                 IF (io_lon(i).le.phys_out_lonmin(iff)) imin_ins=i
    439                 IF (io_lon(i).le.phys_out_lonmax(iff)) imax_ins=i+1
     438                IF (io_lon(i)<=phys_out_lonmin(iff)) imin_ins=i
     439                IF (io_lon(i)<=phys_out_lonmax(iff)) imax_ins=i+1
    440440             ENDDO
    441441
    442442             DO j=1,jjmp1
    443443                WRITE(lunout,*)'io_lat(j)=',io_lat(j)
    444                 IF (io_lat(j).ge.phys_out_latmin(iff)) jmax_ins=j+1
    445                 IF (io_lat(j).ge.phys_out_latmax(iff)) jmin_ins=j
     444                IF (io_lat(j)>=phys_out_latmin(iff)) jmax_ins=j+1
     445                IF (io_lat(j)>=phys_out_latmax(iff)) jmin_ins=j
    446446             ENDDO
    447447
     
    479479
    480480#ifndef CPP_IOIPSL_NO_OUTPUT
    481           IF (iff.LE.6.OR.iff.EQ.10) THEN
     481          IF (iff<=6.OR.iff==10) THEN
    482482             CALL histvert(nid_files(iff), "presnivs", "Vertical levels", "Pa", & 
    483483               levmax(iff) - levmin(iff) + 1, &
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/physiq_mod.F90

    r5081 r5082  
    14481448    ! en imposant la valeur de igout.
    14491449    !======================================================================
    1450     IF (prt_level.ge.1) THEN
     1450    IF (prt_level>=1) THEN
    14511451       igout=klon/2+1/klon
    14521452       write(lunout,*) 'DEBUT DE PHYSIQ !!!!!!!!!!!!!!!!!!!!'
     
    15241524       !
    15251525       !CR: check sur le nb de traceurs de l eau
    1526        IF ((iflag_ice_thermo.gt.0).and.(nqo==2)) THEN
     1526       IF ((iflag_ice_thermo>0).and.(nqo==2)) THEN
    15271527          WRITE (lunout, *) ' iflag_ice_thermo==1 requires 3 H2O tracers ', &
    15281528               '(H2O_g, H2O_l, H2O_s) but nqo=', nqo, '. Might as well stop here.'
     
    15311531       ENDIF
    15321532
    1533        IF (ok_ice_sursat.AND.(iflag_ice_thermo.EQ.0)) THEN
     1533       IF (ok_ice_sursat.AND.(iflag_ice_thermo==0)) THEN
    15341534          WRITE (lunout, *) ' ok_ice_sursat=y requires iflag_ice_thermo=1 as well'
    15351535          abort_message='see above'
     
    15371537       ENDIF
    15381538
    1539        IF (ok_ice_sursat.AND.(nqo.LT.4)) THEN
     1539       IF (ok_ice_sursat.AND.(nqo<4)) THEN
    15401540          WRITE (lunout, *) ' ok_ice_sursat=y requires 4 H2O tracers ', &
    15411541               '(H2O_g, H2O_l, H2O_s, H2O_r) but nqo=', nqo, '. Might as well stop here.'
     
    15611561          CALL abort_physic(modname,abort_message, 1)
    15621562#endif
    1563          IF ((ok_ice_sursat.AND.nqo .LT.5).OR.(.NOT.ok_ice_sursat.AND.nqo.LT.4)) THEN
     1563         IF ((ok_ice_sursat.AND.nqo <5).OR.(.NOT.ok_ice_sursat.AND.nqo<4)) THEN
    15641564             WRITE (lunout, *) 'activation of blowing snow needs a specific H2O tracer', &
    15651565                               'but nqo=', nqo
     
    16801680    ENDIF
    16811681
    1682     IF (prt_level.ge.1) print *,'CONVERGENCE PHYSIQUE THERM 1 '
     1682    IF (prt_level>=1) print *,'CONVERGENCE PHYSIQUE THERM 1 '
    16831683
    16841684    !======================================================================
     
    17491749       print*,'iflag_cycle_diurne', iflag_cycle_diurne
    17501750       !
    1751        IF (iflag_con.EQ.2.AND.iflag_cld_th.GT.-1) THEN
     1751       IF (iflag_con==2.AND.iflag_cld_th>-1) THEN
    17521752          abort_message = 'Tiedtke needs iflag_cld_th=-2 or -1'
    17531753          CALL abort_physic (modname,abort_message,1)
     
    18181818       ENDIF
    18191819!>jyg
    1820        IF (MOD(NINT(86400./phys_tstep),nbapp_rad).EQ.0) THEN
     1820       IF (MOD(NINT(86400./phys_tstep),nbapp_rad)==0) THEN
    18211821          radpas = NINT( 86400./phys_tstep)/nbapp_rad
    18221822       ELSE
     
    18291829          CALL abort_physic(modname,abort_message,1)
    18301830       ENDIF
    1831        IF (nbapp_cv .EQ. 0) nbapp_cv=86400./phys_tstep
    1832        IF (nbapp_wk .EQ. 0) nbapp_wk=86400./phys_tstep
     1831       IF (nbapp_cv == 0) nbapp_cv=86400./phys_tstep
     1832       IF (nbapp_wk == 0) nbapp_wk=86400./phys_tstep
    18331833       print *,'physiq, nbapp_cv, nbapp_wk ',nbapp_cv,nbapp_wk
    1834        IF (MOD(NINT(86400./phys_tstep),nbapp_cv).EQ.0) THEN
     1834       IF (MOD(NINT(86400./phys_tstep),nbapp_cv)==0) THEN
    18351835          cvpas_0 = NINT( 86400./phys_tstep)/nbapp_cv
    18361836          cvpas = cvpas_0
     
    18451845          CALL abort_physic(modname,abort_message,1)
    18461846       ENDIF
    1847        IF (MOD(NINT(86400./phys_tstep),nbapp_wk).EQ.0) THEN
     1847       IF (MOD(NINT(86400./phys_tstep),nbapp_wk)==0) THEN
    18481848          wkpas = NINT( 86400./phys_tstep)/nbapp_wk
    18491849!       print *,'physiq, wkpas ',wkpas
     
    18701870             CLOSE(98)
    18711871             CONTINUE
    1872              IF(nCFMIP.GT.npCFMIP) THEN
     1872             IF(nCFMIP>npCFMIP) THEN
    18731873                print*,'nCFMIP > npCFMIP : augmenter npCFMIP et recompiler'
    18741874                CALL abort_physic("physiq", "", 1)
     
    20312031       ! Test de coherence sur oc_cdnc utilisé uniquement par cloud_optics_prop
    20322032       IF (ok_newmicro) then
    2033           IF (iflag_rrtm.EQ.1) THEN
     2033          IF (iflag_rrtm==1) THEN
    20342034#ifdef CPP_RRTM
    20352035             IF (ok_cdnc.AND.NRADLP.NE.3) THEN
     
    21222122       ! on remet le calendrier a zero
    21232123       !
    2124        IF (raz_date .eq. 1) THEN
     2124       IF (raz_date == 1) THEN
    21252125          itau_phy = 0
    21262126       ENDIF
     
    21332133!          phys_tstep=pdtphys
    21342134!       ENDIF
    2135        IF (nlon .NE. klon) THEN
     2135       IF (nlon /= klon) THEN
    21362136          WRITE(lunout,*)'nlon et klon ne sont pas coherents', nlon,  &
    21372137               klon
     
    21392139          CALL abort_physic(modname,abort_message,1)
    21402140       ENDIF
    2141        IF (nlev .NE. klev) THEN
     2141       IF (nlev /= klev) THEN
    21422142          WRITE(lunout,*)'nlev et klev ne sont pas coherents', nlev, &
    21432143               klev
     
    21462146       ENDIF
    21472147       !
    2148        IF (phys_tstep*REAL(radpas).GT.21600..AND.iflag_cycle_diurne.GE.1) THEN
     2148       IF (phys_tstep*REAL(radpas)>21600..AND.iflag_cycle_diurne>=1) THEN
    21492149          WRITE(lunout,*)'Nbre d appels au rayonnement insuffisant'
    21502150          WRITE(lunout,*)"Au minimum 4 appels par jour si cycle diurne"
     
    21632163       !KE43
    21642164       ! Initialisation pour la convection de K.E. (sb):
    2165        IF (iflag_con.GE.3) THEN
     2165       IF (iflag_con>=3) THEN
    21662166
    21672167          WRITE(lunout,*)"*** Convection de Kerry Emanuel 4.3  "
     
    22502250             zuthe(i)=0.
    22512251             zvthe(i)=0.
    2252              IF (zstd(i).gt.10.) THEN
     2252             IF (zstd(i)>10.) THEN
    22532253                zuthe(i)=(1.-zgam(i))*cos(zthe(i))
    22542254                zvthe(i)=(1.-zgam(i))*sin(zthe(i))
     
    26172617          qbs_seri(i,k) = 0.
    26182618          !CR: ATTENTION, on rajoute la variable glace
    2619           IF (nqo.EQ.2) THEN             !--vapour and liquid only
     2619          IF (nqo==2) THEN             !--vapour and liquid only
    26202620             qs_seri(i,k) = 0.
    26212621             rneb_seri(i,k) = 0.
    2622           ELSE IF (nqo.EQ.3) THEN        !--vapour, liquid and ice
     2622          ELSE IF (nqo==3) THEN        !--vapour, liquid and ice
    26232623             qs_seri(i,k) = qx(i,k,isol)
    26242624             rneb_seri(i,k) = 0.
    2625           ELSE IF (nqo.GE.4) THEN        !--vapour, liquid, ice and rneb and blowing snow
     2625          ELSE IF (nqo>=4) THEN        !--vapour, liquid, ice and rneb and blowing snow
    26262626             qs_seri(i,k) = qx(i,k,isol)
    26272627             IF (ok_ice_sursat) THEN
     
    27382738    ENDDO
    27392739    ! Initialize variables used for diagnostic purpose
    2740     IF (flag_inhib_tend .ne. 0) CALL init_cmp_seri
     2740    IF (flag_inhib_tend /= 0) CALL init_cmp_seri
    27412741
    27422742    ! Diagnostiquer la tendance dynamique
     
    31283128    ENDIF
    31293129
    3130     IF (prt_level.ge.1) write(lunout,*)'Longitude solaire ',zlongi,solarlong0,dist
     3130    IF (prt_level>=1) write(lunout,*)'Longitude solaire ',zlongi,solarlong0,dist
    31313131
    31323132
     
    31393139    ! non nul aux poles.
    31403140    IF (abs(solarlong0-1000.)<1.e-4) THEN
    3141        CALL zenang_an(iflag_cycle_diurne.GE.1,jH_cur, &
     3141       CALL zenang_an(iflag_cycle_diurne>=1,jH_cur, &
    31423142            latitude_deg,longitude_deg,rmu0,fract)
    31433143       swradcorr(:) = 1.0
     
    31643164          ! Calcul du flag jour-nuit
    31653165          JrNt = 0.0
    3166           WHERE (fract.GT.0.0) JrNt = 1.0
     3166          WHERE (fract>0.0) JrNt = 1.0
    31673167       CASE(2) 
    31683168          !  Avec cycle diurne sans application des poids
     
    31863186               latitude_deg,longitude_deg,zrmu0,zfract)
    31873187          swradcorr = 0.0
    3188           WHERE (rmu0.GE.1.e-10 .OR. fract.GE.1.e-10) &
     3188          WHERE (rmu0>=1.e-10 .OR. fract>=1.e-10) &
    31893189               swradcorr=zfract/fract*zrmu0/rmu0
    31903190          ! Calcul du flag jour-nuit
    31913191          JrNt = 0.0
    3192           WHERE (zfract.GT.0.0) JrNt = 1.0
     3192          WHERE (zfract>0.0) JrNt = 1.0
    31933193       END SELECT
    31943194    ENDIF
     
    32543254       !jyg+nrlmd<
    32553255!!jyg       IF (prt_level .ge. 2 .and. mod(iflag_pbl_split,2) .eq. 1) THEN
    3256        IF (prt_level .ge. 2 .and. mod(iflag_pbl_split,10) .ge. 1) THEN
     3256       IF (prt_level >= 2 .and. mod(iflag_pbl_split,10) >= 1) THEN
    32573257          print *,'debut du splitting de la PBL, wake_s = ', wake_s(:)
    32583258          print *,'debut du splitting de la PBL, wake_deltat = ', wake_deltat(:,1)
     
    34313431       !  Add turbulent diffusion tendency to the wake difference variables
    34323432!!jyg       IF (mod(iflag_pbl_split,2) .NE. 0) THEN
    3433        IF (mod(iflag_pbl_split,10) .NE. 0) THEN
     3433       IF (mod(iflag_pbl_split,10) /= 0) THEN
    34343434!jyg<
    34353435          d_deltat_vdf(:,:) = d_t_vdf_w(:,:)-d_t_vdf_x(:,:)
     
    35593559          ELSE
    35603560             !!           IF (zx_t.LT.t_coup) THEN             !jyg
    3561              IF (zx_t.LT.rtt) THEN                  !jyg
     3561             IF (zx_t<rtt) THEN                  !jyg
    35623562                zx_qs = qsats(zx_t)/pplay(i,k)
    35633563             ELSE
     
    35693569    ENDDO
    35703570
    3571     IF (prt_level.ge.1) THEN
     3571    IF (prt_level>=1) THEN
    35723572       write(lunout,*) 'L   qsat (g/kg) avant clouds_gno'
    35733573       write(lunout,'(i4,f15.4)') (k,1000.*zqsat(igout,k),k=1,klev)
     
    35893589    ENDIF
    35903590    zx_ajustq = .FALSE.
    3591     IF (iflag_con.EQ.2) zx_ajustq=.TRUE.
     3591    IF (iflag_con==2) zx_ajustq=.TRUE.
    35923592    IF (zx_ajustq) THEN
    35933593       DO i = 1, klon
     
    36093609    ENDDO
    36103610
    3611     IF (prt_level.ge.1) write(lunout,*) 'omega(igout, :) = ', &
     3611    IF (prt_level>=1) write(lunout,*) 'omega(igout, :) = ', &
    36123612         omega(igout, :)
    36133613    !
     
    36173617!!    print *,' physiq : itapcv, cvpas, itap-1, cvpas_0 ', &
    36183618!!                       itapcv, cvpas, itap-1, cvpas_0
    3619     IF (MOD(itapcv,cvpas).EQ.0 .OR. MOD(itap-1,cvpas_0).EQ.0) THEN
     3619    IF (MOD(itapcv,cvpas)==0 .OR. MOD(itap-1,cvpas_0)==0) THEN
    36203620
    36213621    !
     
    36503650#endif
    36513651    !
    3652     IF (iflag_con.EQ.1) THEN
     3652    IF (iflag_con==1) THEN
    36533653       abort_message ='reactiver le call conlmd dans physiq.F'
    36543654       CALL abort_physic (modname,abort_message,1)
     
    36563656       !    .             d_t_con, d_q_con,
    36573657       !    .             rain_con, snow_con, ibas_con, itop_con)
    3658     ELSE IF (iflag_con.EQ.2) THEN
     3658    ELSE IF (iflag_con==2) THEN
    36593659#ifdef ISO
    36603660      CALL abort_gcm('physiq 2770','isos pas prevus ici',1)
     
    36743674          itop_con(i) = klev+1 - kctop(i)
    36753675       ENDDO
    3676     ELSE IF (iflag_con.GE.3) THEN
     3676    ELSE IF (iflag_con>=3) THEN
    36773677       ! nb of tracers for the KE convection:
    36783678       ! MAF la partie traceurs est faite dans phytrac
     
    38133813             DO k=1,klev
    38143814                DO i=1,klon
    3815                    IF (wake_s(i) .GT. 1.e-3) THEN
     3815                   IF (wake_s(i) > 1.e-3) THEN
    38163816                      t_w(i,k) = t_w(i,k) + d_t_adjwk(i,k)
    38173817                      q_w(i,k) = q_w(i,k) + d_q_adjwk(i,k)
     
    39643964             IF (-7*log(presnivs(k)/presnivs(1)) > 25.) k_upper_cv = k
    39653965          ENDDO
    3966           IF (prt_level .ge. 5) THEN
     3966          IF (prt_level >= 5) THEN
    39673967             Print *, 'upmost level of deep convection loops: k_upper_cv = ', &
    39683968                  k_upper_cv
     
    40804080          !
    40814081          DO i = 1, klon
    4082              IF (iflagctrl(i).le.1) itau_con(i)=itau_con(i)+cvpas
     4082             IF (iflagctrl(i)<=1) itau_con(i)=itau_con(i)+cvpas
    40834083          ENDDO
    40844084          !
     
    41754175          ema_pct(i)  = paprs(i,itop_con(i)+1)
    41764176
    4177           IF (itop_con(i).gt.klev-3) THEN
     4177          IF (itop_con(i)>klev-3) THEN
    41784178             IF (prt_level >= 9) THEN
    41794179                write(lunout,*)'La convection monte trop haut '
     
    41824182          ENDIF
    41834183       ENDDO
    4184     ELSE IF (iflag_con.eq.0) THEN
     4184    ELSE IF (iflag_con==0) THEN
    41854185       write(lunout,*) 'On n appelle pas la convection'
    41864186       clwcon0=0.
     
    43144314       DO k = 1, klev
    43154315          DO i = 1, klon
    4316              IF (z_factor(i).GT.(1.0+1.0E-08) .OR. &
    4317                   z_factor(i).LT.(1.0-1.0E-08)) THEN
     4316             IF (z_factor(i)>(1.0+1.0E-08) .OR. &
     4317                  z_factor(i)<(1.0-1.0E-08)) THEN
    43184318                q_seri(i,k) = q_seri(i,k) * z_factor(i)
    43194319#ifdef ISO
     
    43634363       ! Call wakes every "wkpas" step
    43644364       !
    4365        IF (MOD(itapwk,wkpas).EQ.0) THEN
     4365       IF (MOD(itapwk,wkpas)==0) THEN
    43664366          !
    43674367          DO k=1,klev
     
    44864486
    44874487       ! Increment Wake state variables
    4488        IF (iflag_wake_tend .GT. 0.) THEN
     4488       IF (iflag_wake_tend > 0.) THEN
    44894489
    44904490         CALL add_wake_tend &
     
    44984498       ENDIF   ! (iflag_wake_tend .GT. 0.)
    44994499       !
    4500        IF (prt_level .GE. 10) THEN
     4500       IF (prt_level >= 10) THEN
    45014501         print *,' physiq, after calwake, wake_s: ',wake_s(:)
    45024502         print *,' physiq, after calwake, wake_deltat: ',wake_deltat(:,1)
     
    45044504       ENDIF
    45054505
    4506        IF (iflag_alp_wk_cond .GT. 0.) THEN
     4506       IF (iflag_alp_wk_cond > 0.) THEN
    45074507
    45084508         CALL alpale_wk(phys_tstep, cell_area, wake_k, wake_s, wake_dens, wake_fip_0, &
     
    46894689          !jyg<
    46904690!!       IF (mod(iflag_pbl_split/2,2) .EQ. 1) THEN
    4691        IF (mod(iflag_pbl_split/10,10) .GE. 1) THEN
     4691       IF (mod(iflag_pbl_split/10,10) >= 1) THEN
    46924692             !  Appel des thermiques avec les profils exterieurs aux poches
    46934693             DO k=1,klev
     
    47734773          !jyg<
    47744774!!jyg          IF (mod(iflag_pbl_split/2,2) .EQ. 1) THEN
    4775           IF (mod(iflag_pbl_split/10,10) .GE. 1) THEN
     4775          IF (mod(iflag_pbl_split/10,10) >= 1) THEN
    47764776             !  Si les thermiques ne sont presents que hors des
    47774777             !  poches, la tendance moyenne associ\'ee doit etre
     
    48574857       IF (iflag_thermals>=13.or.iflag_thermals<=0) THEN
    48584858
    4859           IF (iflag_thermals.eq.0) THEN
     4859          IF (iflag_thermals==0) THEN
    48604860             IF (prt_level>9) WRITE(lunout,*)'ajsec'
    48614861             limbas(:)=1
     
    49814981    ! et le processus de precipitation
    49824982    !-------------------------------------------------------------------------
    4983     IF (prt_level .GE.10) THEN
     4983    IF (prt_level >=10) THEN
    49844984       print *,'itap, ->fisrtilp ',itap
    49854985    ENDIF
     
    53475347    !IM cf FH
    53485348    !     IF (iflag_cld_th.eq.-1) THEN ! seulement pour Tiedtke
    5349     IF (iflag_cld_th.le.-1) THEN ! seulement pour Tiedtke
     5349    IF (iflag_cld_th<=-1) THEN ! seulement pour Tiedtke
    53505350       snow_tiedtke=0.
    53515351       !     print*,'avant calcul de la pseudo precip '
    53525352       !     print*,'iflag_cld_th',iflag_cld_th
    5353        IF (iflag_cld_th.eq.-1) THEN
     5353       IF (iflag_cld_th==-1) THEN
    53545354          rain_tiedtke=rain_con
    53555355       ELSE
     
    53595359          DO k=1,klev
    53605360             DO i=1,klon
    5361                 IF (d_q_con(i,k).lt.0.) THEN
     5361                IF (d_q_con(i,k)<0.) THEN
    53625362                   rain_tiedtke(i)=rain_tiedtke(i)-d_q_con(i,k)/pdtphys &
    53635363                        *(paprs(i,k)-paprs(i,k+1))/rg
     
    53775377       DO k = 1, klev
    53785378          DO i = 1, klon
    5379              IF (diafra(i,k).GT.cldfra(i,k)) THEN
     5379             IF (diafra(i,k)>cldfra(i,k)) THEN
    53805380                radocond(i,k) = dialiq(i,k)
    53815381                cldfra(i,k) = diafra(i,k)
     
    53845384       ENDDO
    53855385
    5386     ELSE IF (iflag_cld_th.ge.3) THEN
     5386    ELSE IF (iflag_cld_th>=3) THEN
    53875387       !  On prend pour les nuages convectifs le max du calcul de la
    53885388       !  convection et du calcul du pas de temps precedent diminue d'un facteur
     
    53925392          DO i=1,klon
    53935393             rnebcon(i,k)=rnebcon(i,k)*facteur
    5394              IF (rnebcon0(i,k)*clwcon0(i,k).GT.rnebcon(i,k)*clwcon(i,k)) THEN
     5394             IF (rnebcon0(i,k)*clwcon0(i,k)>rnebcon(i,k)*clwcon(i,k)) THEN
    53955395                rnebcon(i,k)=rnebcon0(i,k)
    53965396                clwcon(i,k)=clwcon0(i,k)
     
    54765476       DO k = 1, klev
    54775477          DO i = 1, klon
    5478              IF (diafra(i,k).GT.cldfra(i,k)) THEN
     5478             IF (diafra(i,k)>cldfra(i,k)) THEN
    54795479                radocond(i,k) = dialiq(i,k)
    54805480                cldfra(i,k) = diafra(i,k)
     
    55745574          ELSE
    55755575             !!           IF (zx_t.LT.t_coup) THEN             !jyg
    5576              IF (zx_t.LT.rtt) THEN                  !jyg
     5576             IF (zx_t<rtt) THEN                  !jyg
    55775577                zx_qs = qsats(zx_t)/pplay(i,k)
    55785578             ELSE
     
    55815581          ENDIF
    55825582          zx_rh(i,k) = q_seri(i,k)/zx_qs
    5583             IF (iflag_ice_thermo .GT. 0) THEN
     5583            IF (iflag_ice_thermo > 0) THEN
    55845584          zx_rhl(i,k) = q_seri(i,k)/(qsatl(zx_t)/pplay(i,k))
    55855585          zx_rhi(i,k) = q_seri(i,k)/(qsats(zx_t)/pplay(i,k))
     
    55955595       tpot(i)=zt2m(i)*(100000./paprs(i,1))**RKAPPA
    55965596       IF (thermcep) THEN
    5597           IF(zt2m(i).LT.RTT) then
     5597          IF(zt2m(i)<RTT) then
    55985598             Lheat=RLSTT
    55995599          ELSE
     
    56015601          ENDIF
    56025602       ELSE
    5603           IF (zt2m(i).LT.RTT) THEN
     5603          IF (zt2m(i)<RTT) THEN
    56045604             Lheat=RLSTT
    56055605          ELSE
     
    56775677    ! Appeler le rayonnement mais calculer tout d'abord l'albedo du sol.
    56785678    !
    5679     IF (MOD(itaprad,radpas).EQ.0) THEN
     5679    IF (MOD(itaprad,radpas)==0) THEN
    56805680
    56815681       !
    56825682       !jq - introduce the aerosol direct and first indirect radiative forcings
    56835683       !jq - Johannes Quaas, 27/11/2003 (quaas@lmd.jussieu.fr)
    5684        IF (flag_aerosol .GT. 0) THEN
    5685           IF (iflag_rrtm .EQ. 0) THEN !--old radiation
     5684       IF (flag_aerosol > 0) THEN
     5685          IF (iflag_rrtm == 0) THEN !--old radiation
    56865686             IF (.NOT. aerosol_couple) THEN
    56875687                !
     
    56935693                     tausum_aero, tau3d_aero)
    56945694             ENDIF
    5695           ELSE IF (iflag_rrtm .EQ.1) THEN  ! RRTM radiation
     5695          ELSE IF (iflag_rrtm ==1) THEN  ! RRTM radiation
    56965696             IF (aerosol_couple .AND. config_inca == 'aero' ) THEN
    56975697                abort_message='config_inca=aero et rrtm=1 impossible'
     
    57595759                !
    57605760             ENDIF
    5761           ELSE IF (iflag_rrtm .EQ.2) THEN    ! ecrad RADIATION
     5761          ELSE IF (iflag_rrtm ==2) THEN    ! ecrad RADIATION
    57625762#ifdef CPP_ECRAD
    57635763             !--climatologies or INCA aerosols
     
    57765776          mass_solu_aero(:,:) = 0.
    57775777          mass_solu_aero_pi(:,:) = 0.
    5778           IF (iflag_rrtm .EQ. 0) THEN !--old radiation
     5778          IF (iflag_rrtm == 0) THEN !--old radiation
    57795779             tau_aero(:,:,:,:) = 1.e-15
    57805780             piz_aero(:,:,:,:) = 1.
     
    57935793       !--STRAT AEROSOL
    57945794       !--updates tausum_aero,tau_aero,piz_aero,cg_aero
    5795        IF (flag_aerosol_strat.GT.0) THEN
    5796           IF (prt_level .GE.10) THEN
     5795       IF (flag_aerosol_strat>0) THEN
     5796          IF (prt_level >=10) THEN
    57975797             PRINT *,'appel a readaerosolstrat', mth_cur
    57985798          ENDIF
    5799           IF (iflag_rrtm.EQ.0) THEN
    5800            IF (flag_aerosol_strat.EQ.1) THEN
     5799          IF (iflag_rrtm==0) THEN
     5800           IF (flag_aerosol_strat==1) THEN
    58015801             CALL readaerosolstrato(debut)
    58025802           ELSE
     
    58675867
    58685868       !
    5869        IF (lon1_beta.EQ.-180..AND.lon2_beta.EQ.180..AND. &
    5870            lat1_beta.EQ.90..AND.lat2_beta.EQ.-90.) THEN
     5869       IF (lon1_beta==-180..AND.lon2_beta==180..AND. &
     5870           lat1_beta==90..AND.lat2_beta==-90.) THEN
    58715871          !
    58725872          ! global
     
    58775877          DO k=1, klev
    58785878             DO i=1, klon
    5879                 IF (pplay(i,k).GE.pfree) THEN
     5879                IF (pplay(i,k)>=pfree) THEN
    58805880                   beta(i,k) = beta_pbl
    58815881                ELSE
     
    58995899             DO i=1,klon
    59005900                !
    5901                 IF (longitude_deg(i).ge.lon1_beta.AND. &
    5902                     longitude_deg(i).le.lon2_beta.AND. &
    5903                     latitude_deg(i).le.lat1_beta.AND.  &
    5904                     latitude_deg(i).ge.lat2_beta) THEN
    5905                    IF (pplay(i,k).GE.pfree) THEN
     5901                IF (longitude_deg(i)>=lon1_beta.AND. &
     5902                    longitude_deg(i)<=lon2_beta.AND. &
     5903                    latitude_deg(i)<=lat1_beta.AND.  &
     5904                    latitude_deg(i)>=lat2_beta) THEN
     5905                   IF (pplay(i,k)>=pfree) THEN
    59065906                      beta(i,k) = beta_pbl
    59075907                   ELSE
     
    59325932!--this is needed for CMIP6 runs
    59335933!--and only possible for new radiation scheme
    5934        IF (iflag_rrtm.EQ.1.AND.ok_suntime_rrtm) THEN
     5934       IF (iflag_rrtm==1.AND.ok_suntime_rrtm) THEN
    59355935#ifdef CPP_RRTM
    59365936         CALL read_rsun_rrtm(debut)
     
    59495949       !input to radiation (DICE)
    59505950       !
    5951        IF (iflag_radia .ge. 2) THEN
     5951       IF (iflag_radia >= 2) THEN
    59525952          zsav_tsol (:) = zxtsol(:)
    59535953          CALL perturb_radlwsw(zxtsol,iflag_radia)
     
    59895989          IF (carbon_cycle_rad) RCO2=RCO2_glo
    59905990          !
    5991           IF (prt_level .GE.10) THEN
     5991          IF (prt_level >=10) THEN
    59925992             print *,' ->radlwsw, number 1 '
    59935993          ENDIF
     
    60046004               t_seri,q_seri,wo, &
    60056005               cldfrarad, cldemirad, cldtaurad, &
    6006                ok_ade.OR.flag_aerosol_strat.GT.0, ok_aie,  ok_volcan, flag_volc_surfstrat, &
     6006               ok_ade.OR.flag_aerosol_strat>0, ok_aie,  ok_volcan, flag_volc_surfstrat, &
    60076007               flag_aerosol, flag_aerosol_strat, flag_aer_feedback, &
    60086008               tau_aero, piz_aero, cg_aero, &
     
    60536053            !IM Par defaut on a les taux perturbes egaux aux taux actuels
    60546054            !
    6055             IF (RCO2_per.NE.RCO2_act.OR. &
    6056                 RCH4_per.NE.RCH4_act.OR. &
    6057                 RN2O_per.NE.RN2O_act.OR. &
    6058                 RCFC11_per.NE.RCFC11_act.OR. &
    6059                 RCFC12_per.NE.RCFC12_act) ok_4xCO2atm =.TRUE.
     6055            IF (RCO2_per/=RCO2_act.OR. &
     6056                RCH4_per/=RCH4_act.OR. &
     6057                RN2O_per/=RN2O_act.OR. &
     6058                RCFC11_per/=RCFC11_act.OR. &
     6059                RCFC12_per/=RCFC12_act) ok_4xCO2atm =.TRUE.
    60606060          ENDIF
    60616061   !
     
    60686068                RCFC12 = RCFC12_per
    60696069                !
    6070                 IF (prt_level .GE.10) THEN
     6070                IF (prt_level >=10) THEN
    60716071                   print *,' ->radlwsw, number 2 '
    60726072                ENDIF
     
    60836083                     t_seri,q_seri,wo, &
    60846084                     cldfrarad, cldemirad, cldtaurad, &
    6085                      ok_ade.OR.flag_aerosol_strat.GT.0, ok_aie,  ok_volcan, flag_volc_surfstrat, &
     6085                     ok_ade.OR.flag_aerosol_strat>0, ok_aie,  ok_volcan, flag_volc_surfstrat, &
    60866086                     flag_aerosol, flag_aerosol_strat, flag_aer_feedback, &
    60876087                     tau_aero, piz_aero, cg_aero, &
     
    61696169       !  If Iflag_radia >=2, reset pertubed variables
    61706170       !
    6171        IF (iflag_radia .ge. 2) THEN
     6171       IF (iflag_radia >= 2) THEN
    61726172          zxtsol(:) = zsav_tsol (:)
    61736173       ENDIF
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/reevap.F90

    r4982 r5082  
    4545       DO i = 1, klon
    4646
    47         if (ixt.eq.1) then
    48          if (fl_cor_ebil .GT. 0) then
     47        if (ixt==1) then
     48         if (fl_cor_ebil > 0) then
    4949          !zlvdcp=RLVTT/RCPD/(1.0+RVTMP2*(q_seri(i,k)+ql_seri(i,k)+qs_seri(i,k)))
    5050          !zlsdcp=RLSTT/RCPD/(1.0+RVTMP2*(q_seri(i,k)+ql_seri(i,k)+qs_seri(i,k)))
     
    5858           zlsdcp=RLSTT/RCPD/(1.0+RVTMP2*qx(i,k,ivapcur))
    5959         end if
    60          IF (iflag_ice_thermo .EQ. 0) THEN
     60         IF (iflag_ice_thermo == 0) THEN
    6161             zlsdcp=zlvdcp
    6262         ENDIF
Note: See TracChangeset for help on using the changeset viewer.