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

    r5116 r5117  
    1313
    1414! Entree
    15       integer, intent(in) :: ngrid,nlay
    16       real, intent(in), dimension(ngrid) :: linter,lintercong
    17       real, intent(in), dimension(ngrid,nlay+1) :: zlev
     15      INTEGER, INTENT(IN) :: ngrid,nlay
     16      REAL, INTENT(IN), DIMENSION(ngrid) :: linter,lintercong
     17      REAL, INTENT(IN), DIMENSION(ngrid,nlay+1) :: zlev
    1818! Sortie
    19       real, intent(out), dimension(ngrid) :: wmax,zmax,zmax0,zmix,zcong
    20       integer, intent(out), dimension(ngrid) :: lmax,lcong
     19      REAL, INTENT(OUT), DIMENSION(ngrid) :: wmax,zmax,zmax0,zmix,zcong
     20      INTEGER, INTENT(OUT), DIMENSION(ngrid) :: lmax,lcong
    2121! Les deux
    22      integer, intent(inout), dimension(ngrid) :: lmix,lalim,lmin
    23      real, intent(inout), dimension(ngrid,nlay+1) :: zw2
     22     INTEGER, INTENT(INOUT), DIMENSION(ngrid) :: lmix,lalim,lmin
     23     REAL, INTENT(INOUT), DIMENSION(ngrid,nlay+1) :: zw2
    2424
    2525! local
    26      real, dimension(ngrid) :: num,denom,zlevinter,zlevintercong
    27      integer ig,l
     26     REAL, DIMENSION(ngrid) :: num,denom,zlevinter,zlevintercong
     27     INTEGER ig,l
    2828
    2929!calcul de la hauteur max du thermique
     
    3333      do ig=1,ngrid
    3434         do l=nlay,lalim(ig)+1,-1
    35             if (zw2(ig,l)<=1.e-10) THEN
     35            IF (zw2(ig,l)<=1.e-10) THEN
    3636               lmax(ig)=l-1
    3737            endif
     
    4242! atteind le haut du modele ...
    4343      do ig=1,ngrid
    44       if ( zw2(ig,nlay) > 1.e-10 ) THEN
     44      IF ( zw2(ig,nlay) > 1.e-10 ) THEN
    4545          PRINT*,'WARNING !!!!! W2 thermiques non nul derniere couche '
    4646          lmax(ig)=nlay
     
    5050! pas de thermique si couche 1 stable
    5151      do ig=1,ngrid
    52          if (lmin(ig)>1) THEN
     52         IF (lmin(ig)>1) THEN
    5353             lmax(ig)=1
    5454             lmin(ig)=1
     
    6464      do l=1,nlay
    6565         do ig=1,ngrid
    66             if (l<=lmax(ig)) THEN
    67                 if (zw2(ig,l)<0.)THEN
     66            IF (l<=lmax(ig)) THEN
     67                IF (zw2(ig,l)<0.)THEN
    6868                  PRINT*,'pb2 zw2<0'
    6969                endif
     
    8383
    8484!     if (iflag_thermals_ed.ge.1) THEN
    85       if (1==0) THEN
     85      IF (1==0) THEN
    8686!CR:date de quand le calcul du zmax continu etait buggue
    8787         num(:)=0.
     
    9494       enddo
    9595       do ig=1,ngrid
    96        if (denom(ig)>1.e-10) THEN
     96       IF (denom(ig)>1.e-10) THEN
    9797          zmax(ig)=2.*num(ig)/denom(ig)
    9898          zmax0(ig)=zmax(ig)
     
    128128! def de  zmix continu (profil parabolique des vitesses)
    129129      do ig=1,ngrid
    130            if (lmix(ig)>1) THEN
     130           IF (lmix(ig)>1) THEN
    131131! test
    132               if (((zw2(ig,lmix(ig)-1)-zw2(ig,lmix(ig)))  &
     132              IF (((zw2(ig,lmix(ig)-1)-zw2(ig,lmix(ig)))  &
    133133          *((zlev(ig,lmix(ig)))-(zlev(ig,lmix(ig)+1)))  &
    134134          -(zw2(ig,lmix(ig))-zw2(ig,lmix(ig)+1))  &
     
    151151          endif
    152152!test
    153          if ((zmax(ig)-zmix(ig))<=0.) THEN
     153         IF ((zmax(ig)-zmix(ig))<=0.) THEN
    154154            zmix(ig)=0.9*zmax(ig)
    155155!            PRINT*,'pb zmix>zmax'
     
    160160      do ig=1,ngrid
    161161         do l=1,nlay
    162             if (zmix(ig)>=zlev(ig,l).and.  &
     162            IF (zmix(ig)>=zlev(ig,l).AND.  &
    163163            zmix(ig)<zlev(ig,l+1)) THEN
    164164              lmix(ig)=l
Note: See TracChangeset for help on using the changeset viewer.