Changeset 1774 for LMDZ5/trunk/libf/phylmd/cv3_routines.F
- Timestamp:
- Jun 18, 2013, 2:02:30 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/cv3_routines.F
r1766 r1774 3561 3561 SUBROUTINE cv3_tracer(nloc,len,ncum,nd,na, 3562 3562 & ment,sigij,da,phi,phi2,d1a,dam, 3563 & ep,Vprecip,elij,clw,icb,inb) 3563 & ep,Vprecip,elij,clw,epmlmMm,eplaMm, 3564 & icb,inb) 3564 3565 implicit none 3565 3566 … … 3577 3578 real phi2(nloc,na,na) 3578 3579 real d1a(nloc,na),dam(nloc,na) 3580 real epmlmMm(nloc,na,na),eplaMm(nloc,na) 3579 3581 ! variables pour tracer dans precip de l'AA et des mel 3580 3582 c local variables: … … 3595 3597 dam(:,:)=0. 3596 3598 epm(:,:,:)=0. 3597 c 3598 ! fraction deau condensee dans les melanges convertie en precip 3599 eplaMm(:,:)=0. 3600 epmlmMm(:,:,:)=0. 3601 phi(:,:,:)=0. 3602 phi2(:,:,:)=0. 3603 c 3604 ! fraction deau condensee dans les melanges convertie en precip : epm 3605 ! et eau condensée précipitée dans masse d'air saturé : l_m*dM_m/dzdz.dzdz 3599 3606 do j=1,na 3600 3607 do k=1,na 3601 3608 do i=1,ncum 3602 3609 if(k.ge.icb(i).and.k.le.inb(i).and. 3603 & j.ge.k.and.j.le.inb(i)) then3610 !!jyg & j.ge.k.and.j.le.inb(i)) then 3604 3611 !!jyg epm(i,j,k)=1.-(1.-ep(i,j))*clw(i,j)/elij(i,k,j) 3612 & j.gt.k.and.j.le.inb(i)) then 3605 3613 epm(i,j,k)=1.-(1.-ep(i,j))*clw(i,j)/ 3606 3614 & max(elij(i,k,j),1.e-16) 3607 3615 !! 3608 3616 epm(i,j,k)=max(epm(i,j,k),0.0) 3609 3617 endif … … 3611 3619 end do 3612 3620 end do 3621 3622 ! 3623 do j=1,na 3624 do k=1,na 3625 do i=1,ncum 3626 if(k.ge.icb(i).and.k.le.inb(i)) then 3627 eplaMm(i,j)=eplaMm(i,j) + ep(i,j)*clw(i,j) 3628 & *ment(i,j,k)*(1.-sigij(i,j,k)) 3629 endif 3630 end do 3631 end do 3632 end do 3633 ! 3634 do j=1,na 3635 do k=1,j-1 3636 do i=1,ncum 3637 if(k.ge.icb(i).and.k.le.inb(i).and. 3638 & j.le.inb(i)) then 3639 epmlmMm(i,j,k)=epm(i,j,k)*elij(i,k,j)*ment(i,k,j) 3640 endif 3641 end do 3642 end do 3643 end do 3613 3644 3614 3645 ! matrices pour calculer la tendance des concentrations dans cvltr.F90 … … 3625 3656 3626 3657 phi2(i,j,k)=phi(i,j,k)*epm(i,j,k) 3627 else3628 dam(i,j)=0.3629 phi2(i,j,k)=0.3630 3658 endif 3631 3659 end do
Note: See TracChangeset
for help on using the changeset viewer.