Changeset 486 for LMDZ.3.3/branches/rel-LF/libf/phylmd/cv3_routines.F
- Timestamp:
- Dec 15, 2003, 6:50:41 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ.3.3/branches/rel-LF/libf/phylmd/cv3_routines.F
r433 r486 1 c 2 c $Header$ 3 c 1 4 SUBROUTINE cv3_param(nd,delt) 2 5 implicit none … … 1459 1462 real asum(nloc,nd),bsum(nloc,nd),csum(nloc,nd) 1460 1463 real wgh 1464 real zm(nloc,na) 1461 1465 logical lwork(nloc) 1462 1466 … … 1498 1502 enddo 1499 1503 enddo 1504 zm(:,:)=0. 1500 1505 1501 1506 c===================================================================== … … 1579 1584 vent(il,i,i)=v(il,nk(il)) 1580 1585 elij(il,i,i)=clw(il,i) 1581 sij(il,i,i)=1.0 1586 cMAF sij(il,i,i)=1.0 1587 sij(il,i,i)=0.0 1582 1588 end if 1583 1589 740 continue … … 1753 1759 vent(il,i,i)=v(il,nk(il)) 1754 1760 elij(il,i,i)=clw(il,i) 1755 sij(il,i,i)=1.0 1761 cMAF sij(il,i,i)=1.0 1762 sij(il,i,i)=0.0 1756 1763 endif 1757 1764 enddo ! il … … 1767 1774 1768 1775 789 continue 1769 1776 c 1777 c 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 1785 c 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 1795 c 1770 1796 do jm=1,nd 1771 1797 do im=1,nd … … 2079 2105 do j=1,ntra 2080 2106 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)) 2107 ctestmaf : +trap(il,i,j)*(mp(il,i)-mp(il,i+1)) 2108 : +tra(il,i,j)*(mp(il,i)-mp(il,i+1)) 2082 2109 trap(il,i,j)=trap(il,i,j)/mp(il,i) 2083 2110 end do … … 2636 2663 ftra(il,i,j)=ftra(il,i,j)+0.01*grav*dpinv 2637 2664 : *(mp(il,i+1)*(trap(il,i+1,j)-tra(il,i,j)) 2638 : -mp(il,i)*(trap(il,i,j)-tra p(il,i-1,j)))2665 : -mp(il,i)*(trap(il,i,j)-tra(il,i-1,j))) 2639 2666 else 2640 2667 ftra(il,i,j)=ftra(il,i,j)+0.1*dpinv 2641 2668 : *(mp(il,i+1)*(trap(il,i+1,j)-tra(il,i,j)) 2642 : -mp(il,i)*(trap(il,i,j)-tra p(il,i-1,j)))2669 : -mp(il,i)*(trap(il,i,j)-tra(il,i-1,j))) 2643 2670 endif 2644 2671 endif ! i … … 2692 2719 ex=0.1*ment(il,inb(il),inb(il)) 2693 2720 : *(traent(il,inb(il),inb(il),j)-tra(il,inb(il),j)) 2694 : /(ph(i 2721 : /(ph(il,inb(il))-ph(il,inb(il)+1)) 2695 2722 ftra(il,inb(il),j)=ftra(il,inb(il),j)-ex 2696 2723 ftra(il,inb(il)-1,j)=ftra(il,inb(il)-1,j) … … 2792 2819 enddo 2793 2820 2794 do i= 1,nl2821 do i=2,nl 2795 2822 do k=i,nl 2796 2823 do il=1,ncum 2797 if (i.ge.icb(il).and.i.le.inb(il).and.k.le.inb(il)) then 2824 ctest 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 2798 2826 upwd(il,i)=upwd(il,i)+m(il,k)+up1(il,k,i) 2799 2827 dnwd(il,i)=dnwd(il,i)+dn1(il,k,i) … … 3024 3052 3025 3053 do 2100 j=1,ntra 3026 c oct3 do 2110 k=1,nl3027 3054 do 2110 k=1,nd ! oct3 3028 3055 do 2120 i=1,ncum
Note: See TracChangeset
for help on using the changeset viewer.