Ignore:
Timestamp:
Jul 24, 2024, 4:23:34 PM (4 months ago)
Author:
abarral
Message:

rename modules properly lmdz_*
move some unused files to obsolete/
(lint) uppercase fortran keywords

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/phylmd/lmdz_thermcell_plume_6A.f90

    r5116 r5117  
    2525    IMPLICIT NONE
    2626
    27     integer, intent(in) :: itap, lev_out, lunout1, igout, ngrid, nlay
    28     real, intent(in) :: ptimestep
    29     real, intent(in), dimension(ngrid, nlay) :: ztv
    30     real, intent(in), dimension(ngrid, nlay) :: zthl
    31     real, intent(in), dimension(ngrid, nlay) :: po
    32     real, intent(in), dimension(ngrid, nlay) :: zl
    33     real, intent(in), dimension(ngrid, nlay) :: rhobarz
    34     real, intent(in), dimension(ngrid, nlay + 1) :: zlev
    35     real, intent(in), dimension(ngrid, nlay + 1) :: pplev
    36     real, intent(in), dimension(ngrid, nlay) :: pphi
    37     real, intent(in), dimension(ngrid, nlay) :: zpspsk
    38     real, intent(in), dimension(ngrid) :: f0
    39 
    40     integer, intent(out) :: lalim(ngrid)
    41     real, intent(out), dimension(ngrid, nlay) :: alim_star
    42     real, intent(out), dimension(ngrid) :: alim_star_tot
    43     real, intent(out), dimension(ngrid, nlay) :: detr_star
    44     real, intent(out), dimension(ngrid, nlay) :: entr_star
    45     real, intent(out), dimension(ngrid, nlay + 1) :: f_star
    46     real, intent(out), dimension(ngrid, nlay) :: csc
    47     real, intent(out), dimension(ngrid, nlay) :: ztva
    48     real, intent(out), dimension(ngrid, nlay) :: ztla
    49     real, intent(out), dimension(ngrid, nlay) :: zqla
    50     real, intent(out), dimension(ngrid, nlay) :: zqta
    51     real, intent(out), dimension(ngrid, nlay) :: zha
    52     real, intent(out), dimension(ngrid, nlay + 1) :: zw2
    53     real, intent(out), dimension(ngrid, nlay + 1) :: w_est
    54     real, intent(out), dimension(ngrid, nlay) :: ztva_est
    55     real, intent(out), dimension(ngrid, nlay) :: zqsatth
    56     integer, intent(out), dimension(ngrid) :: lmix
    57     integer, intent(out), dimension(ngrid) :: lmix_bis
    58     real, intent(out), dimension(ngrid) :: linter
     27    INTEGER, INTENT(IN) :: itap, lev_out, lunout1, igout, ngrid, nlay
     28    REAL, INTENT(IN) :: ptimestep
     29    REAL, INTENT(IN), DIMENSION(ngrid, nlay) :: ztv
     30    REAL, INTENT(IN), DIMENSION(ngrid, nlay) :: zthl
     31    REAL, INTENT(IN), DIMENSION(ngrid, nlay) :: po
     32    REAL, INTENT(IN), DIMENSION(ngrid, nlay) :: zl
     33    REAL, INTENT(IN), DIMENSION(ngrid, nlay) :: rhobarz
     34    REAL, INTENT(IN), DIMENSION(ngrid, nlay + 1) :: zlev
     35    REAL, INTENT(IN), DIMENSION(ngrid, nlay + 1) :: pplev
     36    REAL, INTENT(IN), DIMENSION(ngrid, nlay) :: pphi
     37    REAL, INTENT(IN), DIMENSION(ngrid, nlay) :: zpspsk
     38    REAL, INTENT(IN), DIMENSION(ngrid) :: f0
     39
     40    INTEGER, INTENT(OUT) :: lalim(ngrid)
     41    REAL, INTENT(OUT), DIMENSION(ngrid, nlay) :: alim_star
     42    REAL, INTENT(OUT), DIMENSION(ngrid) :: alim_star_tot
     43    REAL, INTENT(OUT), DIMENSION(ngrid, nlay) :: detr_star
     44    REAL, INTENT(OUT), DIMENSION(ngrid, nlay) :: entr_star
     45    REAL, INTENT(OUT), DIMENSION(ngrid, nlay + 1) :: f_star
     46    REAL, INTENT(OUT), DIMENSION(ngrid, nlay) :: csc
     47    REAL, INTENT(OUT), DIMENSION(ngrid, nlay) :: ztva
     48    REAL, INTENT(OUT), DIMENSION(ngrid, nlay) :: ztla
     49    REAL, INTENT(OUT), DIMENSION(ngrid, nlay) :: zqla
     50    REAL, INTENT(OUT), DIMENSION(ngrid, nlay) :: zqta
     51    REAL, INTENT(OUT), DIMENSION(ngrid, nlay) :: zha
     52    REAL, INTENT(OUT), DIMENSION(ngrid, nlay + 1) :: zw2
     53    REAL, INTENT(OUT), DIMENSION(ngrid, nlay + 1) :: w_est
     54    REAL, INTENT(OUT), DIMENSION(ngrid, nlay) :: ztva_est
     55    REAL, INTENT(OUT), DIMENSION(ngrid, nlay) :: zqsatth
     56    INTEGER, INTENT(OUT), DIMENSION(ngrid) :: lmix
     57    INTEGER, INTENT(OUT), DIMENSION(ngrid) :: lmix_bis
     58    REAL, INTENT(OUT), DIMENSION(ngrid) :: linter
    5959
    6060    REAL zdw2, zdw2bis
    6161    REAL zw2modif
    6262    REAL zw2fact, zw2factbis
    63     REAL, dimension(ngrid, nlay) :: zeps
    64 
    65     REAL, dimension(ngrid) :: wmaxa
     63    REAL, DIMENSION(ngrid, nlay) :: zeps
     64
     65    REAL, DIMENSION(ngrid) :: wmaxa
    6666
    6767    INTEGER ig, l, k, lt, it, lm
    68     integer nbpb
    69 
    70     real, dimension(ngrid, nlay) :: detr
    71     real, dimension(ngrid, nlay) :: entr
    72     real, dimension(ngrid, nlay + 1) :: wa_moy
    73     real, dimension(ngrid, nlay) :: ztv_est
    74     real, dimension(ngrid) :: ztemp, zqsat
    75     real, dimension(ngrid, nlay) :: zqla_est
    76     real, dimension(ngrid, nlay) :: zta_est
    77 
    78     real, dimension(ngrid, nlay) :: zbuoy, gamma, zdqt
    79     real zdz, zalpha, zw2m
    80     real, dimension(ngrid, nlay) :: zbuoyjam, zdqtjam
    81     real zbuoybis, zdz2, zdz3, lmel, entrbis, zdzbis
    82     real, dimension(ngrid) :: d_temp
    83     real ztv1, ztv2, factinv, zinv, zlmel
    84     real zlmelup, zlmeldwn, zlt, zltdwn, zltup
    85     real atv1, atv2, btv1, btv2
    86     real ztv_est1, ztv_est2
    87     real zcor, zdelta, zcvm5, qlbef
    88     real zbetalpha, coefzlmel
    89     real eps
    90     logical Zsat
    91     LOGICAL, dimension(ngrid) :: active, activetmp
     68    INTEGER nbpb
     69
     70    REAL, DIMENSION(ngrid, nlay) :: detr
     71    REAL, DIMENSION(ngrid, nlay) :: entr
     72    REAL, DIMENSION(ngrid, nlay + 1) :: wa_moy
     73    REAL, DIMENSION(ngrid, nlay) :: ztv_est
     74    REAL, DIMENSION(ngrid) :: ztemp, zqsat
     75    REAL, DIMENSION(ngrid, nlay) :: zqla_est
     76    REAL, DIMENSION(ngrid, nlay) :: zta_est
     77
     78    REAL, DIMENSION(ngrid, nlay) :: zbuoy, gamma, zdqt
     79    REAL zdz, zalpha, zw2m
     80    REAL, DIMENSION(ngrid, nlay) :: zbuoyjam, zdqtjam
     81    REAL zbuoybis, zdz2, zdz3, lmel, entrbis, zdzbis
     82    REAL, DIMENSION(ngrid) :: d_temp
     83    REAL ztv1, ztv2, factinv, zinv, zlmel
     84    REAL zlmelup, zlmeldwn, zlt, zltdwn, zltup
     85    REAL atv1, atv2, btv1, btv2
     86    REAL ztv_est1, ztv_est2
     87    REAL zcor, zdelta, zcvm5, qlbef
     88    REAL zbetalpha, coefzlmel
     89    REAL eps
     90    LOGICAL Zsat
     91    LOGICAL, DIMENSION(ngrid) :: active, activetmp
    9292    REAL fact_gamma, fact_gamma2, fact_epsilon2
    9393    REAL coefc
    94     REAL, dimension(ngrid, nlay) :: c2
    95 
    96     if (ngrid==1) PRINT*, 'THERMCELL PLUME MODIFIE 2014/07/11'
     94    REAL, DIMENSION(ngrid, nlay) :: c2
     95
     96    IF (ngrid==1) PRINT*, 'THERMCELL PLUME MODIFIE 2014/07/11'
    9797    Zsat = .FALSE.
    9898    ! Initialisation
     
    102102
    103103    ! Initialisations des variables r?elles
    104     if (1==1) THEN
     104    IF (1==1) THEN
    105105      ztva(:, :) = ztv(:, :)
    106106      ztva_est(:, :) = ztva(:, :)
     
    173173      ! Le panache va prendre au debut les caracteristiques de l'air contenu
    174174      ! dans cette couche.
    175       if (active(ig)) THEN
     175      IF (active(ig)) THEN
    176176        ztla(ig, 1) = zthl(ig, 1)
    177177        zqta(ig, 1) = po(ig, 1)
     
    197197      do ig = 1, ngrid
    198198        active(ig) = active(ig) &
    199                 &                 .and. zw2(ig, l)>1.e-10 &
    200                 &                 .and. f_star(ig, l) + alim_star(ig, l)>1.e-10
     199                &                 .AND. zw2(ig, l)>1.e-10 &
     200                &                 .AND. f_star(ig, l) + alim_star(ig, l)>1.e-10
    201201      enddo
    202202
     
    247247
    248248          !--------------------------------------------------
    249           if (iflag_thermals_ed<8) THEN
     249          IF (iflag_thermals_ed<8) THEN
    250250            !--------------------------------------------------
    251251            !AJ052014: J'ai remplac?? la boucle do par un do while
     
    284284            ztv2 = atv2 * zlt + btv2
    285285
    286             if (ztv(ig, lt)>ztv1.and.ztv(ig, lt)<ztv2) THEN
     286            IF (ztv(ig, lt)>ztv1.AND.ztv(ig, lt)<ztv2) THEN
    287287              !--------------------------------------------------
    288288              !AJ052014: D??calage de zinv qui est entre le haut
     
    292292              zinv = zltdwn + zdz3 * factinv
    293293
    294               if (zlmeldwn>=zinv) THEN
     294              IF (zlmeldwn>=zinv) THEN
    295295                ztv_est(ig, l) = atv2 * zlmel + btv2
    296296                zbuoyjam(ig, l) = fact_shell * RG * (ztva_est(ig, l) - ztv_est(ig, l)) / ztv_est(ig, l) &
     
    311311              endif
    312312
    313             else ! if (ztv(ig,lt).gt.ztv1.and.ztv(ig,lt).lt.ztv2) THEN
    314               if (zlmeldwn>zltdwn) THEN
     313            else ! if (ztv(ig,lt).gt.ztv1.AND.ztv(ig,lt).lt.ztv2) THEN
     314              IF (zlmeldwn>zltdwn) THEN
    315315                zbuoyjam(ig, l) = fact_shell * RG * ((ztva_est(ig, l) - &
    316316                        ztv(ig, lt)) / ztv(ig, lt)) + (1. - fact_shell) * zbuoy(ig, l)
     
    328328              !    &          po(ig,lt))/po(ig,lt)+((zdz2-lmel)/zdz3)*(zqta(ig,l-1)- &
    329329              !     &          po(ig,lt-1))/po(ig,lt-1))
    330             endif ! if (ztv(ig,lt).gt.ztv1.and.ztv(ig,lt).lt.ztv2) THEN
     330            endif ! if (ztv(ig,lt).gt.ztv1.AND.ztv(ig,lt).lt.ztv2) THEN
    331331          else  !   if (iflag_thermals_ed.lt.8) THEN
    332332            lt = l + 1
     
    373373          !AJ052014: J'ai remplac? w_est(ig,l) par zw2(ig,l)
    374374          !--------------------------------------------------
    375           if (iflag_thermals_ed==8) THEN
     375          IF (iflag_thermals_ed==8) THEN
    376376            ! Ancienne version
    377377            !             w_est(ig,l+1)=Max(0.0001,(zdz/zdzbis)*(exp(-zw2fact)* &
     
    404404          endif
    405405
    406           if (iflag_thermals_ed<6) THEN
     406          IF (iflag_thermals_ed<6) THEN
    407407            zalpha = f0(ig) * f_star(ig, l) / sqrt(w_est(ig, l + 1)) / rhobarz(ig, l)
    408408            !              fact_epsilon=0.0005/(zalpha+0.025)**0.5
     
    441441
    442442      do ig = 1, ngrid
    443         if (active(ig)) THEN
     443        IF (active(ig)) THEN
    444444          !          zw2m=max(0.5*(w_est(ig,l)+w_est(ig,l+1)),0.1)
    445445          zw2m = w_est(ig, l + 1)
     
    471471          !          entrbis=entr_star(ig,l)
    472472
    473           if (iflag_thermals_ed<6) THEN
     473          IF (iflag_thermals_ed<6) THEN
    474474            fact_epsilon = 0.0002 / (zalpha + 0.1)
    475475          endif
     
    508508          ! En dessous de lalim, on prend le max de alim_star et entr_star pour
    509509          ! alim_star et 0 sinon
    510           if (l<lalim(ig)) THEN
     510          IF (l<lalim(ig)) THEN
    511511            alim_star(ig, l) = max(alim_star(ig, l), entr_star(ig, l))
    512512            entr_star(ig, l) = 0.
    513513          endif
    514           !        if (l.lt.lalim(ig).and.alim_star(ig,l)>alim_star(ig,l-1)) THEN
     514          !        if (l.lt.lalim(ig).AND.alim_star(ig,l)>alim_star(ig,l-1)) THEN
    515515          !          alim_star(ig,l)=entrbis
    516516          !        endif
     
    529529      !===========================================================================
    530530
    531       activetmp(:) = active(:) .and. f_star(:, l + 1)>1.e-10
    532       do ig = 1, ngrid
    533         if (activetmp(ig)) THEN
     531      activetmp(:) = active(:) .AND. f_star(:, l + 1)>1.e-10
     532      do ig = 1, ngrid
     533        IF (activetmp(ig)) THEN
    534534          Zsat = .FALSE.
    535535          ztla(ig, l) = (f_star(ig, l) * ztla(ig, l - 1) + &
     
    546546      CALL thermcell_qsat(ngrid, activetmp, pplev(:, l), ztemp, zqta(:, l), zqsatth(:, l))
    547547      do ig = 1, ngrid
    548         if (activetmp(ig)) THEN
     548        IF (activetmp(ig)) THEN
    549549          ! on ecrit de maniere conservative (sat ou non)
    550550          !          T = Tl +Lv/Cp ql
     
    577577          !    &                     (zw2(ig,l)-zdw2)+zdw2)+(zdzbis-zdz)/zdzbis* &
    578578          !    &                     (exp(-zw2factbis)*(zw2(ig,l-1)-zdw2bis)+zdw2))
    579           if (iflag_thermals_ed==8) THEN
     579          IF (iflag_thermals_ed==8) THEN
    580580            zw2(ig, l + 1) = Max(0.0001, exp(-zw2fact) * (zw2(ig, l) - zdw2) + zdw2)
    581581          else
     
    586586          !    &                     (exp(-zw2factbis)*(zw2(ig,l-1)-zdw2bis)+zdw2bis))
    587587
    588           if (iflag_thermals_ed<6) THEN
     588          IF (iflag_thermals_ed<6) THEN
    589589            zalpha = f0(ig) * f_star(ig, l) / sqrt(zw2(ig, l + 1)) / rhobarz(ig, l)
    590590            !           fact_epsilon=0.0005/(zalpha+0.025)**0.5
     
    607607      enddo
    608608
    609       if (prt_level>=20) PRINT*, 'coucou calcul detr 460: ig, l', ig, l
     609      IF (prt_level>=20) PRINT*, 'coucou calcul detr 460: ig, l', ig, l
    610610
    611611      !===========================================================================
     
    615615      nbpb = 0
    616616      do ig = 1, ngrid
    617         if (zw2(ig, l + 1)>0. .and. zw2(ig, l + 1)<1.e-10) THEN
     617        IF (zw2(ig, l + 1)>0. .AND. zw2(ig, l + 1)<1.e-10) THEN
    618618          !               stop 'On tombe sur le cas particulier de thermcell_dry'
    619619          !               PRINT*,'On tombe sur le cas particulier de thermcell_plume'
     
    623623        endif
    624624
    625         if (zw2(ig, l + 1)<0.) THEN
     625        IF (zw2(ig, l + 1)<0.) THEN
    626626          linter(ig) = (l * (zw2(ig, l + 1) - zw2(ig, l))  &
    627627                  - zw2(ig, l)) / (zw2(ig, l + 1) - zw2(ig, l))
     
    637637        wa_moy(ig, l + 1) = sqrt(zw2(ig, l + 1))
    638638
    639         if (wa_moy(ig, l + 1)>wmaxa(ig)) THEN
     639        IF (wa_moy(ig, l + 1)>wmaxa(ig)) THEN
    640640          !   lmix est le niveau de la couche ou w (wa_moy) est maximum
    641641          !on rajoute le calcul de lmix_bis
    642           if (zqla(ig, l)<1.e-10) THEN
     642          IF (zqla(ig, l)<1.e-10) THEN
    643643            lmix_bis(ig) = l + 1
    644644          endif
     
    648648      enddo
    649649
    650       if (nbpb>0) THEN
     650      IF (nbpb>0) THEN
    651651        PRINT*, 'WARNING on tombe ', nbpb, ' x sur un pb pour l=', l, ' dans thermcell_plume'
    652652      endif
     
    667667    enddo
    668668
    669     if (prt_level>=20) PRINT*, 'coucou calcul detr 470: ig, l', ig, l
     669    IF (prt_level>=20) PRINT*, 'coucou calcul detr 470: ig, l', ig, l
    670670    RETURN
    671671  end
     
    705705    REAL f0(ngrid)
    706706    INTEGER lalim(ngrid)
    707     integer lev_out                           ! niveau pour les print
    708     integer nbpb
    709 
    710     real alim_star_tot(ngrid)
     707    INTEGER lev_out                           ! niveau pour les print
     708    INTEGER nbpb
     709
     710    REAL alim_star_tot(ngrid)
    711711
    712712    REAL ztva(ngrid, nlay)
     
    747747    INTEGER ig, l, k
    748748
    749     real zdz, zbuoy(ngrid, nlay), zalpha, gamma(ngrid, nlay), zdqt(ngrid, nlay), zw2m
    750     real zbuoybis
    751     real zcor, zdelta, zcvm5, qlbef, zdz2
    752     real betalpha, zbetalpha
    753     real eps, afact
    754     logical Zsat
     749    REAL zdz, zbuoy(ngrid, nlay), zalpha, gamma(ngrid, nlay), zdqt(ngrid, nlay), zw2m
     750    REAL zbuoybis
     751    REAL zcor, zdelta, zcvm5, qlbef, zdz2
     752    REAL betalpha, zbetalpha
     753    REAL eps, afact
     754    LOGICAL Zsat
    755755    LOGICAL active(ngrid), activetmp(ngrid)
    756756    REAL fact_gamma, fact_epsilon, fact_gamma2, fact_epsilon2
     
    767767
    768768    ! Initialisations des variables reeles
    769     if (1==1) THEN
     769    IF (1==1) THEN
    770770      ztva(:, :) = ztv(:, :)
    771771      ztva_est(:, :) = ztva(:, :)
     
    819819    do l = 1, nlay - 1
    820820      do ig = 1, ngrid
    821         if (ztv(ig, l)> ztv(ig, l + 1) .and. ztv(ig, 1)>=ztv(ig, l)) THEN
     821        IF (ztv(ig, l)> ztv(ig, l + 1) .AND. ztv(ig, 1)>=ztv(ig, l)) THEN
    822822          alim_star(ig, l) = MAX((ztv(ig, l) - ztv(ig, l + 1)), 0.)  &
    823823                  * sqrt(zlev(ig, l + 1))
     
    829829    do l = 1, nlay
    830830      do ig = 1, ngrid
    831         if (alim_star_tot(ig) > 1.e-10) THEN
     831        IF (alim_star_tot(ig) > 1.e-10) THEN
    832832          alim_star(ig, l) = alim_star(ig, l) / alim_star_tot(ig)
    833833        endif
     
    848848      ! Le panache va prendre au debut les caracteristiques de l'air contenu
    849849      ! dans cette couche.
    850       if (active(ig)) THEN
     850      IF (active(ig)) THEN
    851851        ztla(ig, 1) = zthl(ig, 1)
    852852        zqta(ig, 1) = po(ig, 1)
     
    872872      do ig = 1, ngrid
    873873        active(ig) = active(ig) &
    874                 &                 .and. zw2(ig, l)>1.e-10 &
    875                 &                 .and. f_star(ig, l) + alim_star(ig, l)>1.e-10
     874                &                 .AND. zw2(ig, l)>1.e-10 &
     875                &                 .AND. f_star(ig, l) + alim_star(ig, l)>1.e-10
    876876      enddo
    877877
     
    911911          w_est(ig, l + 1) = Max(0.0001, exp(-zw2fact) * (w_est(ig, l) - zdw2) + zdw2)
    912912
    913           if (w_est(ig, l + 1)<0.) THEN
     913          IF (w_est(ig, l + 1)<0.) THEN
    914914            w_est(ig, l + 1) = zw2(ig, l)
    915915          endif
     
    923923
    924924      do ig = 1, ngrid
    925         if (active(ig)) THEN
     925        IF (active(ig)) THEN
    926926          zw2m = max(0.5 * (w_est(ig, l) + w_est(ig, l + 1)), 0.1)
    927927          zw2m = w_est(ig, l + 1)
     
    942942          ! En dessous de lalim, on prend le max de alim_star et entr_star pour
    943943          ! alim_star et 0 sinon
    944           if (l<lalim(ig)) THEN
     944          IF (l<lalim(ig)) THEN
    945945            alim_star(ig, l) = max(alim_star(ig, l), entr_star(ig, l))
    946946            entr_star(ig, l) = 0.
     
    958958      !calcul de la vitesse verticale en melangeant Tl et qt du thermique
    959959      !---------------------------------------------------------------------------
    960       activetmp(:) = active(:) .and. f_star(:, l + 1)>1.e-10
    961       do ig = 1, ngrid
    962         if (activetmp(ig)) THEN
     960      activetmp(:) = active(:) .AND. f_star(:, l + 1)>1.e-10
     961      do ig = 1, ngrid
     962        IF (activetmp(ig)) THEN
    963963          Zsat = .FALSE.
    964964          ztla(ig, l) = (f_star(ig, l) * ztla(ig, l - 1) + &
     
    976976
    977977      do ig = 1, ngrid
    978         if (activetmp(ig)) THEN
     978        IF (activetmp(ig)) THEN
    979979          ! on ecrit de maniere conservative (sat ou non)
    980980          !          T = Tl +Lv/Cp ql
     
    996996      enddo
    997997
    998       if (prt_level>=20) PRINT*, 'coucou calcul detr 460: ig, l', ig, l
     998      IF (prt_level>=20) PRINT*, 'coucou calcul detr 460: ig, l', ig, l
    999999
    10001000      !---------------------------------------------------------------------------
     
    10041004      nbpb = 0
    10051005      do ig = 1, ngrid
    1006         if (zw2(ig, l + 1)>0. .and. zw2(ig, l + 1)<1.e-10) THEN
     1006        IF (zw2(ig, l + 1)>0. .AND. zw2(ig, l + 1)<1.e-10) THEN
    10071007          !               stop 'On tombe sur le cas particulier de thermcell_dry'
    10081008          !               PRINT*,'On tombe sur le cas particulier de thermcell_plume'
     
    10121012        endif
    10131013
    1014         if (zw2(ig, l + 1)<0.) THEN
     1014        IF (zw2(ig, l + 1)<0.) THEN
    10151015          linter(ig) = (l * (zw2(ig, l + 1) - zw2(ig, l))  &
    10161016                  - zw2(ig, l)) / (zw2(ig, l + 1) - zw2(ig, l))
     
    10251025        wa_moy(ig, l + 1) = sqrt(zw2(ig, l + 1))
    10261026
    1027         if (wa_moy(ig, l + 1)>wmaxa(ig)) THEN
     1027        IF (wa_moy(ig, l + 1)>wmaxa(ig)) THEN
    10281028          !   lmix est le niveau de la couche ou w (wa_moy) est maximum
    10291029          !on rajoute le calcul de lmix_bis
    1030           if (zqla(ig, l)<1.e-10) THEN
     1030          IF (zqla(ig, l)<1.e-10) THEN
    10311031            lmix_bis(ig) = l + 1
    10321032          endif
     
    10361036      enddo
    10371037
    1038       if (nbpb>0) THEN
     1038      IF (nbpb>0) THEN
    10391039        PRINT*, 'WARNING on tombe ', nbpb, ' x sur un pb pour l=', l, ' dans thermcell_plume'
    10401040      endif
     
    10551055    enddo
    10561056
    1057     if (prt_level>=20) PRINT*, 'coucou calcul detr 470: ig, l', ig, l
     1057    IF (prt_level>=20) PRINT*, 'coucou calcul detr 470: ig, l', ig, l
    10581058  end
    10591059END MODULE lmdz_thermcell_plume_6A
Note: See TracChangeset for help on using the changeset viewer.