Ignore:
Timestamp:
Dec 15, 2003, 6:50:41 PM (20 years ago)
Author:
lmdzadmin
Message:

Phasage avec la version de Ionela
IM/LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ.3.3/branches/rel-LF/libf/phylmd/cv3_routines.F

    r433 r486  
     1c
     2c $Header$
     3c
    14      SUBROUTINE cv3_param(nd,delt)
    25      implicit none
     
    14591462      real asum(nloc,nd),bsum(nloc,nd),csum(nloc,nd)
    14601463      real wgh
     1464      real zm(nloc,na)
    14611465      logical lwork(nloc)
    14621466
     
    14981502       enddo
    14991503      enddo
     1504      zm(:,:)=0.
    15001505
    15011506c=====================================================================
     
    15791584      vent(il,i,i)=v(il,nk(il))
    15801585      elij(il,i,i)=clw(il,i)
    1581       sij(il,i,i)=1.0
     1586cMAF      sij(il,i,i)=1.0
     1587      sij(il,i,i)=0.0
    15821588      end if
    15831589 740  continue
     
    17531759        vent(il,i,i)=v(il,nk(il))
    17541760        elij(il,i,i)=clw(il,i)
    1755         sij(il,i,i)=1.0
     1761cMAF        sij(il,i,i)=1.0
     1762        sij(il,i,i)=0.0
    17561763       endif
    17571764      enddo ! il
     
    17671774
    17681775789   continue
    1769      
     1776c     
     1777c MAF: renormalisation de MENT
     1778      do jm=1,nd
     1779        do im=1,nd
     1780          do il=1,ncum
     1781          zm(il,im)=zm(il,im)+(1.-sij(il,im,jm))*ment(il,im,jm)
     1782         end do
     1783        end do
     1784      end do
     1785c
     1786      do jm=1,nd
     1787        do im=1,nd
     1788          do il=1,ncum
     1789          if(zm(il,im).ne.0.) then
     1790          ment(il,im,jm)=ment(il,im,jm)*m(il,im)/zm(il,im)
     1791          endif
     1792         end do
     1793       end do
     1794      end do
     1795c
    17701796      do jm=1,nd
    17711797       do im=1,nd
     
    20792105      do j=1,ntra
    20802106      trap(il,i,j)=trap(il,i+1,j)*mp(il,i+1)
    2081      :            +trap(il,i,j)*(mp(il,i)-mp(il,i+1))
     2107ctestmaf     :            +trap(il,i,j)*(mp(il,i)-mp(il,i+1))
     2108     :            +tra(il,i,j)*(mp(il,i)-mp(il,i+1))
    20822109      trap(il,i,j)=trap(il,i,j)/mp(il,i)
    20832110      end do
     
    26362663          ftra(il,i,j)=ftra(il,i,j)+0.01*grav*dpinv
    26372664     :     *(mp(il,i+1)*(trap(il,i+1,j)-tra(il,i,j))
    2638      :     -mp(il,i)*(trap(il,i,j)-trap(il,i-1,j)))
     2665     :     -mp(il,i)*(trap(il,i,j)-tra(il,i-1,j)))
    26392666         else
    26402667          ftra(il,i,j)=ftra(il,i,j)+0.1*dpinv
    26412668     :     *(mp(il,i+1)*(trap(il,i+1,j)-tra(il,i,j))
    2642      :     -mp(il,i)*(trap(il,i,j)-trap(il,i-1,j)))
     2669     :     -mp(il,i)*(trap(il,i,j)-tra(il,i-1,j)))
    26432670         endif
    26442671        endif ! i
     
    26922719        ex=0.1*ment(il,inb(il),inb(il))
    26932720     :      *(traent(il,inb(il),inb(il),j)-tra(il,inb(il),j))
    2694      :      /(ph(i l,inb(il))-ph(il,inb(il)+1))
     2721     :      /(ph(il,inb(il))-ph(il,inb(il)+1))
    26952722        ftra(il,inb(il),j)=ftra(il,inb(il),j)-ex
    26962723        ftra(il,inb(il)-1,j)=ftra(il,inb(il)-1,j)
     
    27922819      enddo
    27932820
    2794       do i=1,nl
     2821      do i=2,nl
    27952822       do k=i,nl
    27962823        do il=1,ncum
    2797          if (i.ge.icb(il).and.i.le.inb(il).and.k.le.inb(il)) then
     2824ctest         if (i.ge.icb(il).and.i.le.inb(il).and.k.le.inb(il)) then
     2825         if (i.le.inb(il).and.k.le.inb(il)) then
    27982826            upwd(il,i)=upwd(il,i)+m(il,k)+up1(il,k,i)
    27992827            dnwd(il,i)=dnwd(il,i)+dn1(il,k,i)
     
    30243052
    30253053        do 2100 j=1,ntra
    3026 c oct3         do 2110 k=1,nl
    30273054         do 2110 k=1,nd ! oct3
    30283055          do 2120 i=1,ncum
Note: See TracChangeset for help on using the changeset viewer.