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/cv3_routines.F90

    r5116 r5117  
    88
    99  USE lmdz_ioipsl_getin_p, ONLY: getin_p
    10   use lmdz_phys_para
     10  USE lmdz_phys_para
    1111  IMPLICIT NONE
    1212
     
    554554!@      do 290 k=minorig,nl
    555555!@        do 280 i=1,len
    556 !@          if((k.ge.(nk(i)+1)).and.(p(i,k).lt.plcl(i)))
     556!@          if((k.ge.(nk(i)+1)).AND.(p(i,k).lt.plcl(i)))
    557557!@     &    icb(i)=min(icb(i),k)
    558558!@ 280    continue
     
    560560!@c
    561561!@      do 300 i=1,len
    562 !@        if((icb(i).ge.nlm).and.(iflag(i).eq.0))iflag(i)=9
     562!@        if((icb(i).ge.nlm).AND.(iflag(i).EQ.0))iflag(i)=9
    563563!@ 300  continue
    564564
     
    582582
    583583  DO i = 1, len
    584 !@        if((icb(i).ge.nlm).and.(iflag(i).eq.0))iflag(i)=9
     584!@        if((icb(i).ge.nlm).AND.(iflag(i).EQ.0))iflag(i)=9
    585585    IF ((icb(i)==nlm) .AND. (iflag(i)==0)) iflag(i) = 9
    586586  END DO
     
    942942! oct3       ath  = th(i,icb(i)-1) - dttrig
    943943! oct3
    944 ! oct3       if (tdif.lt.dtcrit .or. ath.gt.ath1) THEN
     944! oct3       if (tdif.lt.dtcrit .OR. ath.gt.ath1) THEN
    945945! oct3         do 60 k=1,nl
    946946! oct3            sig(i,k) = beta*sig(i,k) - 2.*alpha*tdif*tdif
     
    10631063!AC!       nn=0
    10641064!AC!      do 101 i=1,len
    1065 !AC!      IF(iflag1(i).eq.0)THEN
     1065!AC!      IF(iflag1(i).EQ.0)THEN
    10661066!AC!       nn=nn+1
    10671067!AC!       tra(nn,k,j)=tra1(i,k,j)
     
    18741874!  ENDDO
    18751875
    1876   endif
     1876  ENDIF
    18771877
    18781878! -- end convect3
     
    19471947! ori        do 520 i=1,ncum
    19481948! ori          IF(cape(i).lt.0.0)lcape(i)=.FALSE.
    1949 ! ori          if((k.ge.(icb(i)+1)).and.lcape(i))THEN
     1949! ori          if((k.ge.(icb(i)+1)).AND.lcape(i))THEN
    19501950! ori            by=(tvp(i,k)-tv(i,k))*dph(i,k)/p(i,k)
    19511951! ori            byp(i)=(tvp(i,k+1)-tv(i,k+1))*dph(i,k+1)/p(i,k+1)
     
    22302230! c      do k= 1,nl
    22312231! c       do i = 1,ncum
    2232 ! c        IF (k .ge. icb(i) .and. k .le. inb(i)) THEN
     2232! c        IF (k .ge. icb(i) .AND. k .le. inb(i)) THEN
    22332233! c         cbmflast(i) = cbmflast(i)+M(i,k)
    22342234! c        ENDIF
     
    24462446!AC!        do j=minorig,nl
    24472447!AC!         do il=1,ncum
    2448 !AC!          IF( (i.ge.icb(il)).and.(i.le.inb(il)).and.
    2449 !AC!     :       (j.ge.(icb(il)-1)).and.(j.le.inb(il)))THEN
     2448!AC!          IF( (i.ge.icb(il)).AND.(i.le.inb(il)).AND.
     2449!AC!     :       (j.ge.(icb(il)-1)).AND.(j.le.inb(il)))THEN
    24502450!AC!            traent(il,i,j,k)=sij(il,i,j)*tra(il,i,k)
    24512451!AC!     :            +(1.-sij(il,i,j))*tra(il,nk(il),k)
     
    24642464    DO il = 1, ncum
    24652465      IF ((i>=icb(il)) .AND. (i<=inb(il)) .AND. (nent(il,i)==0)) THEN
    2466 ! @      IF(nent(il,i).eq.0)THEN
     2466! @      IF(nent(il,i).EQ.0)THEN
    24672467        ment(il, i, i) = m(il, i)
    24682468        qent(il, i, i) = qnk(il) - ep(il, i)*clw(il, i)
     
    24792479!AC!       do i=minorig+1,nl
    24802480!AC!        do il=1,ncum
    2481 !AC!         if (i.ge.icb(il) .and. i.le.inb(il) .and. nent(il,i).eq.0) THEN
     2481!AC!         if (i.ge.icb(il) .AND. i.le.inb(il) .AND. nent(il,i).EQ.0) THEN
    24822482!AC!          traent(il,i,i,j)=tra(il,nk(il),j)
    24832483!AC!         endif
     
    26622662!AC!      do j=1,ntra
    26632663!AC!       do il=1,ncum
    2664 !AC!        if ( i.ge.icb(il) .and. i.le.inb(il) .and. lwork(il)
    2665 !AC!     :     .and. csum(il,i).lt.m(il,i) ) THEN
     2664!AC!        if ( i.ge.icb(il) .AND. i.le.inb(il) .AND. lwork(il)
     2665!AC!     :     .AND. csum(il,i).lt.m(il,i) ) THEN
    26662666!AC!         traent(il,i,i,j)=tra(il,nk(il),j)
    26672667!AC!        endif
     
    31083108!JYG----   Correction : si c6 <= 0, water(il,i)=0.
    31093109! prec(il,i)=0.
    3110 ! endif
     3110! END IF
    31113111
    31123112!JYG---   Dans tous les cas, evaporation = [tt ce qui entre dans la couche i]
     
    31813181
    31823182        END IF
    3183       END IF !(i.le.inb(il) .and. lwork(il))
     3183      END IF !(i.le.inb(il) .AND. lwork(il))
    31843184    END DO
    31853185! ----------------------------------------------------------------
     
    32223222        END IF
    32233223
    3224       END IF !(i.le.inb(il) .and. lwork(il) .and. i.ne.1)
     3224      END IF !(i.le.inb(il) .AND. lwork(il) .AND. i.NE.1)
    32253225      IF (prt_level >= 20) THEN
    32263226        PRINT *,'cv3_unsat, mp hydrostatic ', i, mp(il,i)
     
    33433343!>jyg
    33443344
    3345       END IF ! (i.le.inb(il) .and. lwork(il) .and. i.ne.1)
     3345      END IF ! (i.le.inb(il) .AND. lwork(il) .AND. i.NE.1)
    33463346    END DO
    33473347! ----------------------------------------------------------------
     
    33573357      IF (i<inb(il) .AND. lwork(il)) THEN
    33583358        mplus(il) = mp(il, i) > mp(il, i+1)
    3359       END IF ! (i.lt.inb(il) .and. lwork(il))
     3359      END IF ! (i.lt.inb(il) .AND. lwork(il))
    33603360    END DO
    33613361
     
    33933393            vp(il, i) = vp(il, i+1)
    33943394          END IF ! (mp(il,i+1).gt.1.0e-16)
    3395         END IF ! (mplus(il)) else if (.not.mplus(il))
     3395        END IF ! (mplus(il)) ELSE IF (.NOT.mplus(il))
    33963396
    33973397        rp(il, i) = amin1(rp(il,i), rs(il,i))
    33983398        rp(il, i) = max(rp(il,i), 0.0)
    33993399
    3400       END IF ! (i.lt.inb(il) .and. lwork(il))
     3400      END IF ! (i.lt.inb(il) .AND. lwork(il))
    34013401    END DO
    34023402! ----------------------------------------------------------------
     
    34063406!AC!      do j=1,ntra
    34073407!AC!       do il = 1,ncum
    3408 !AC!       if (i.lt.inb(il) .and. lwork(il)) THEN
     3408!AC!       if (i.lt.inb(il) .AND. lwork(il)) THEN
    34093409!AC!c
    34103410!AC!         IF(mplus(il))THEN
     
    34163416!AC!           trap(il,i,j)=trap(il,i+1,j)
    34173417!AC!          endif
    3418 !AC!         endif ! (mplus(il)) else if (.not.mplus(il))
     3418!AC!         endif ! (mplus(il)) ELSE IF (.NOT.mplus(il))
    34193419!AC!c
    3420 !AC!        endif ! (i.lt.inb(il) .and. lwork(il))
     3420!AC!        endif ! (i.lt.inb(il) .AND. lwork(il))
    34213421!AC!       enddo
    34223422!AC!      END DO
     
    38223822!AC!       do j=2,nl
    38233823!AC!        do il=1,ncum
    3824 !AC!         if (j.le.inb(il) .and. iflag(il) .le. 1) THEN
     3824!AC!         if (j.le.inb(il) .AND. iflag(il) .le. 1) THEN
    38253825!AC!
    38263826!AC!          if (cvflag_grav) THEN
     
    41704170!AC!      do k=1,ntra
    41714171!AC!       do il=1,ncum
    4172 !AC!        if (i.le.inb(il) .and. iflag(il) .le. 1) THEN
     4172!AC!        if (i.le.inb(il) .AND. iflag(il) .le. 1) THEN
    41734173!AC!         dpinv=1.0/(ph(il,i)-ph(il,i+1))
    41744174!AC!         cpinv=1.0/cpn(il,i)
     
    42284228!AC!       do k=1,i-1
    42294229!AC!        do il=1,ncum
    4230 !AC!         if (i.le.inb(il) .and. iflag(il) .le. 1) THEN
     4230!AC!         if (i.le.inb(il) .AND. iflag(il) .le. 1) THEN
    42314231!AC!          dpinv=1.0/(ph(il,i)-ph(il,i+1))
    42324232!AC!          cpinv=1.0/cpn(il,i)
     
    42764276!AC!       do k=i,nl+1
    42774277!AC!        do il=1,ncum
    4278 !AC!         if (i.le.inb(il) .and. k.le.inb(il)
    4279 !AC!     $                .and. iflag(il) .le. 1) THEN
     4278!AC!         if (i.le.inb(il) .AND. k.le.inb(il)
     4279!AC!     $                .AND. iflag(il) .le. 1) THEN
    42804280!AC!          dpinv=1.0/(ph(il,i)-ph(il,i+1))
    42814281!AC!          cpinv=1.0/cpn(il,i)
     
    43454345!AC!      do j=1,ntra
    43464346!AC!       do il=1,ncum
    4347 !AC!        if (i.le.inb(il) .and. iflag(il) .le. 1) THEN
     4347!AC!        if (i.le.inb(il) .AND. iflag(il) .le. 1) THEN
    43484348!AC!         dpinv=1.0/(ph(il,i)-ph(il,i+1))
    43494349!AC!         cpinv=1.0/cpn(il,i)
     
    47264726    DO k = i, nl
    47274727      DO il = 1, ncum
    4728 ! test         if (i.ge.icb(il).and.i.le.inb(il).and.k.le.inb(il)) THEN
     4728! test         if (i.ge.icb(il).AND.i.le.inb(il).AND.k.le.inb(il)) THEN
    47294729        IF (i<=inb(il) .AND. k<=inb(il)) THEN
    47304730          upwd(il, i) = upwd(il, i) + up1(il, k, i)
     
    49894989      DO i = 1, ncum
    49904990        IF (k>=icb(i) .AND. k<=inb(i) .AND. &
    4991 !!jyg              j.ge.k.and.j.le.inb(i)) THEN
     4991!!jyg              j.ge.k.AND.j.le.inb(i)) THEN
    49924992!!jyg             epm(i,j,k)=1.-(1.-ep(i,j))*clw(i,j)/elij(i,k,j)
    49934993            j>k .AND. j<=inb(i)) THEN
     
    51595159
    51605160! local
    5161       integer i,k   
     5161      INTEGER i,k
    51625162!      real hp_bak(nloc,nd)
    51635163!      real ep_bak(nloc,nd)
    5164       real m_loc(nloc,nd)
    5165       real sig_loc(nloc,nd)
    5166       real w0_loc(nloc,nd)
    5167       integer iflag_loc(nloc)
    5168       real cape(nloc)
     5164      REAL m_loc(nloc,nd)
     5165      REAL sig_loc(nloc,nd)
     5166      REAL w0_loc(nloc,nd)
     5167      INTEGER iflag_loc(nloc)
     5168      REAL cape(nloc)
    51695169       
    5170         if (coef_epmax_cape>1e-12) THEN
     5170        IF (coef_epmax_cape>1e-12) THEN
    51715171        ! il faut calculer la cape: on fait un calcule simple car tant qu'on ne
    51725172        ! connait pas ep, on ne connait pas les mélanges, ddfts etc... qui sont
     
    52215221      do k=minorig+1,nl
    52225222       do i=1,ncum
    5223         if((k>=icb(i)).and.(k<=inb(i)))THEN
     5223        IF((k>=icb(i)).AND.(k<=inb(i)))THEN
    52245224          hp(i, k) = hnk(i) + (lv(i,k)+(cpd-cpv)*t(i,k)+frac(i,k)*lf(i,k))* &
    52255225                              ep(i, k)*clw(i, k)
     
    52415241!      do i=1,ncum 
    52425242!       do k=1,nl
    5243 !        if ((abs(hp_bak(i,k)-hp(i,k))/hp_bak(i,k).gt.1e-1).or. &
    5244 !            ((abs(hp_bak(i,k)-hp(i,k))/hp_bak(i,k).gt.1e-4).and. &
     5243!        if ((abs(hp_bak(i,k)-hp(i,k))/hp_bak(i,k).gt.1e-1).OR. &
     5244!            ((abs(hp_bak(i,k)-hp(i,k))/hp_bak(i,k).gt.1e-4).AND. &
    52455245!            (ep(i,k)-ep_bak(i,k).lt.1e-4))) THEN
    52465246!           WRITE(*,*) 'i,k=',i,k
Note: See TracChangeset for help on using the changeset viewer.