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_height.F90

    r5119 r5158  
    2828
    2929!calcul de la hauteur max du thermique
    30       do ig=1,ngrid
     30      DO ig=1,ngrid
    3131         lmax(ig)=lalim(ig)
    3232      enddo
    33       do ig=1,ngrid
    34          do l=nlay,lalim(ig)+1,-1
     33      DO ig=1,ngrid
     34         DO l=nlay,lalim(ig)+1,-1
    3535            IF (zw2(ig,l)<=1.e-10) THEN
    3636               lmax(ig)=l-1
     
    4141! On traite le cas particulier qu'il faudrait éviter ou le thermique
    4242! atteind le haut du modele ...
    43       do ig=1,ngrid
     43      DO ig=1,ngrid
    4444      IF ( zw2(ig,nlay) > 1.e-10 ) THEN
    4545          PRINT*,'WARNING !!!!! W2 thermiques non nul derniere couche '
     
    4949
    5050! pas de thermique si couche 1 stable
    51       do ig=1,ngrid
     51      DO ig=1,ngrid
    5252         IF (lmin(ig)>1) THEN
    5353             lmax(ig)=1
     
    5858
    5959! Determination de zw2 max
    60       do ig=1,ngrid
     60      DO ig=1,ngrid
    6161         wmax(ig)=0.
    6262      enddo
    6363
    64       do l=1,nlay
    65          do ig=1,ngrid
     64      DO l=1,nlay
     65         DO ig=1,ngrid
    6666            IF (l<=lmax(ig)) THEN
    6767                IF (zw2(ig,l)<0.)THEN
     
    7777
    7878!   Longueur caracteristique correspondant a la hauteur des thermiques.
    79       do  ig=1,ngrid
     79      DO  ig=1,ngrid
    8080         zmax(ig)=0.
    8181         zlevinter(ig)=zlev(ig,1)
     
    8787         num(:)=0.
    8888         denom(:)=0.
    89          do ig=1,ngrid
    90           do l=1,nlay
     89         DO ig=1,ngrid
     90          DO l=1,nlay
    9191             num(ig)=num(ig)+zw2(ig,l)*zlev(ig,l)*(zlev(ig,l+1)-zlev(ig,l))
    9292             denom(ig)=denom(ig)+zw2(ig,l)*(zlev(ig,l+1)-zlev(ig,l))
    9393          enddo
    9494       enddo
    95        do ig=1,ngrid
     95       DO ig=1,ngrid
    9696       IF (denom(ig)>1.e-10) THEN
    9797          zmax(ig)=2.*num(ig)/denom(ig)
     
    102102      else
    103103!CR:Calcul de zmax continu via le linter     
    104       do  ig=1,ngrid
     104      DO  ig=1,ngrid
    105105! calcul de zlevinter
    106106          zlevinter(ig)=(zlev(ig,lmax(ig)+1)-zlev(ig,lmax(ig)))*  &
     
    114114
    115115!CR:calcul du zcong
    116       do  ig=1,ngrid
     116      DO  ig=1,ngrid
    117117! calcul de zlevintercong
    118118         zlevintercong(ig)=(zlev(ig,lcong(ig)+1)-zlev(ig,lcong(ig)))*  &
     
    127127
    128128! def de  zmix continu (profil parabolique des vitesses)
    129       do ig=1,ngrid
     129      DO ig=1,ngrid
    130130           IF (lmix(ig)>1) THEN
    131131! test
     
    158158
    159159! calcul du nouveau lmix correspondant
    160       do ig=1,ngrid
    161          do l=1,nlay
     160      DO ig=1,ngrid
     161         DO l=1,nlay
    162162            IF (zmix(ig)>=zlev(ig,l).AND.  &
    163163            zmix(ig)<zlev(ig,l+1)) THEN
Note: See TracChangeset for help on using the changeset viewer.