Ignore:
Timestamp:
Aug 2, 2024, 2:12:03 PM (3 months ago)
Author:
abarral
Message:

Add missing klon on strataer_emiss_mod.F90
Correct various missing explicit declarations
Replace tabs by spaces (tabs are not part of the fortran charset)
Continue cleaning modules
Removed unused arguments and variables

File:
1 edited

Legend:

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

    r5153 r5158  
    133133
    134134    !------------Test sur le LCL des thermiques
    135     do ig = 1, ngrid
     135    DO ig = 1, ngrid
    136136      ok_lcl(ig) = .FALSE.
    137137      IF ((pcon(ig) > pplay(ig, nlay - 1)) .AND. (pcon(ig) < pplay(ig, 1))) ok_lcl(ig) = .TRUE.
     
    139139
    140140    !------------Localisation des niveaux entourant le LCL et du coef d'interpolation
    141     do l = 1, nlay - 1
    142       do ig = 1, ngrid
     141    DO l = 1, nlay - 1
     142      DO ig = 1, ngrid
    143143        IF (ok_lcl(ig)) THEN
    144144          !ATTENTION,zw2 calcule en pplev
     
    155155    enddo
    156156
    157     do ig = 1, ngrid
     157    DO ig = 1, ngrid
    158158      !CR:REHABILITATION ZMAX CONTINU
    159159      IF (ok_lcl(ig)) THEN
     
    173173
    174174      !-----Initialisation de la TKE moyenne
    175       do l = 1, nlay
    176         do ig = 1, ngrid
     175      DO l = 1, nlay
     176        DO ig = 1, ngrid
    177177          pbl_tke_max(ig, l) = 0.
    178178        enddo
     
    180180
    181181      !-----Calcul de la TKE moyenne
    182       do nsrf = 1, nbsrf
    183         do l = 1, nlay
    184           do ig = 1, ngrid
     182      DO nsrf = 1, nbsrf
     183        DO l = 1, nlay
     184          DO ig = 1, ngrid
    185185            pbl_tke_max(ig, l) = pctsrf(ig, nsrf) * pbl_tke(ig, l, nsrf) + pbl_tke_max(ig, l)
    186186          enddo
     
    189189
    190190      !-----Initialisations des TKE dans et hors des thermiques
    191       do l = 1, nlay
    192         do ig = 1, ngrid
     191      DO l = 1, nlay
     192        DO ig = 1, ngrid
    193193          therm_tke_max(ig, l) = pbl_tke_max(ig, l)
    194194          env_tke_max(ig, l) = pbl_tke_max(ig, l)
     
    202202
    203203      !-----Calcul des profils verticaux de TKE hors thermiques : env_tke_max, et de la vitesse verticale grande échelle : W_ls
    204       do l = 1, nlay
    205         do ig = 1, ngrid
     204      DO l = 1, nlay
     205        DO ig = 1, ngrid
    206206          pbl_tke_max(ig, l) = fraca(ig, l) * therm_tke_max(ig, l) + (1. - fraca(ig, l)) * env_tke_max(ig, l)         !  Recalcul de TKE moyenne après transport de TKE_TH
    207207          env_tke_max(ig, l) = (pbl_tke_max(ig, l) - fraca(ig, l) * therm_tke_max(ig, l)) / (1. - fraca(ig, l))       !  Recalcul de TKE dans  l'environnement après transport de TKE_TH
     
    211211      !    print *,' apres w_ls = '   !!jyg
    212212
    213       do ig = 1, ngrid
     213      DO ig = 1, ngrid
    214214        IF (ok_lcl(ig)) THEN
    215215          fraca0(ig) = fraca(ig, klcl(ig)) + (fraca(ig, klcl(ig) + 1) &
     
    252252
    253253      !-----Epaisseur du nuage (depth) et détermination de la queue du spectre de panaches (n2,s2) et du panache le plus gros (s_max)
    254       do ig = 1, ngrid
     254      DO ig = 1, ngrid
    255255        zmax_moy(ig) = zlcl(ig) + zmax_moy_coef * (zmax(ig) - zlcl(ig))
    256256        depth(ig) = zmax_moy(ig) - zlcl(ig)
     
    276276        strig(:) = s_trig
    277277      ELSE IF (iflag_strig==1) THEN
    278         do ig = 1, ngrid
     278        DO ig = 1, ngrid
    279279          !         zcong_moy(ig)=zlcl(ig)+zmax_moy_coef*(zcong(ig)-zlcl(ig))
    280280          !         strig(ig)=(hcoef*(zcong_moy(ig)-zlcl(ig))+hmin(ig))**2
     
    282282        enddo
    283283      ELSE IF (iflag_strig==2) THEN
    284         do ig = 1, ngrid
     284        DO ig = 1, ngrid
    285285          IF (h_trig>zlcl(ig)) THEN
    286286            strig(ig) = (h_trig - zlcl(ig))**2
     
    293293      susqr2pi = su_cst * sqrt(2. * Rpi)
    294294      reuler = exp(1.)
    295       do ig = 1, ngrid
     295      DO ig = 1, ngrid
    296296        IF ((depth(ig)>=10.) .AND. (s_max(ig)>susqr2pi * reuler)) THEN
    297297          w_max(ig) = w0(ig) * (1. + sqrt(2. * log(s_max(ig) / susqr2pi) - log(2. * log(s_max(ig) / susqr2pi))))
     
    311311
    312312      !-----Calcul de ALP_BL_STAT
    313       do ig = 1, ngrid
     313      DO ig = 1, ngrid
    314314        alp_bl_det(ig) = 0.5 * coef_m * rhobarz0(ig) * (w0(ig)**3) * fraca0(ig) * (1. - 2. * fraca0(ig)) / ((1. - fraca0(ig))**2)
    315315        alp_bl_fluct_m(ig) = 1.5 * rhobarz0(ig) * fraca0(ig) * (w_conv(ig) + coef_m * w0(ig)) * &
     
    327327
    328328      !-----Sécurité ALP infinie
    329       do ig = 1, ngrid
     329      DO ig = 1, ngrid
    330330        IF (fraca0(ig)>0.98) alp_bl_stat(ig) = 2.
    331331      enddo
     
    340340    ale_bl(:) = 0.
    341341    !          PRINT*,'ALE,ALP ,l,zw2(ig,l),ale_bl(ig),alp_bl(ig)'
    342     do l = 1, nlay
    343       do ig = 1, ngrid
     342    DO l = 1, nlay
     343      DO ig = 1, ngrid
    344344        alp_bl(ig) = max(alp_bl(ig), 0.5 * rhobarz(ig, l) * wth3(ig, l))
    345345        ale_bl(ig) = max(ale_bl(ig), 0.5 * zw2(ig, l)**2)
     
    359359    lalim_conv(:) = lalim(:)
    360360
    361     do k = 1, nlay
    362       do ig = 1, ngrid
     361    DO k = 1, nlay
     362      DO ig = 1, ngrid
    363363        IF (k<=lalim_conv(ig)) fm_tot(ig) = fm_tot(ig) + fm(ig, k)
    364364      enddo
     
    367367    ! assez bizarre car, si on est dans la couche d'alim et que alim_star et
    368368    ! plus petit que 1.e-10, on prend wght_th=1.
    369     do k = 1, nlay
    370       do ig = 1, ngrid
     369    DO k = 1, nlay
     370      DO ig = 1, ngrid
    371371        IF (k<=lalim_conv(ig).AND.alim_star(ig, k)>1.e-10) THEN
    372372          wght_th(ig, k) = alim_star(ig, k)
     
    377377    !      PRINT*,'apres wght_th'
    378378    !test pour prolonger la convection
    379     do ig = 1, ngrid
     379    DO ig = 1, ngrid
    380380      !v1d  if ((alim_star(ig,1).lt.1.e-10).AND.(therm)) THEN
    381381      IF ((alim_star(ig, 1)<1.e-10)) THEN
     
    395395    alp_int(:) = 0.
    396396    dp_int(:) = 0.
    397     do l = 2, nlay
    398       do ig = 1, ngrid
     397    DO l = 2, nlay
     398      DO ig = 1, ngrid
    399399        IF(l<=lmax(ig)) THEN
    400400          zdp = pplay(ig, l - 1) - pplay(ig, l)
     
    406406
    407407    IF (iflag_coupl>=3 .AND. iflag_coupl<=5) THEN
    408       do ig = 1, ngrid
     408      DO ig = 1, ngrid
    409409        !valeur integree de alp_bl * 0.5:
    410410        IF (dp_int(ig)>0.) THEN
Note: See TracChangeset for help on using the changeset viewer.