Ignore:
Timestamp:
Jun 18, 2013, 2:02:30 PM (11 years ago)
Author:
Laurent Fairhead
Message:

Initialisation de variables dans la convection

JYG


Missing initialisations in convection

JYG

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/cv3_routines.F

    r1766 r1774  
    35613561      SUBROUTINE cv3_tracer(nloc,len,ncum,nd,na,
    35623562     &                       ment,sigij,da,phi,phi2,d1a,dam,
    3563      &                       ep,Vprecip,elij,clw,icb,inb)
     3563     &                       ep,Vprecip,elij,clw,epmlmMm,eplaMm,
     3564     &                       icb,inb)
    35643565        implicit none
    35653566
     
    35773578        real phi2(nloc,na,na)
    35783579        real d1a(nloc,na),dam(nloc,na)
     3580        real epmlmMm(nloc,na,na),eplaMm(nloc,na)
    35793581! variables pour tracer dans precip de l'AA et des mel
    35803582c local variables:
     
    35953597       dam(:,:)=0.
    35963598       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.
     3603c
     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
    35993606        do j=1,na
    36003607         do k=1,na
    36013608           do i=1,ncum
    36023609            if(k.ge.icb(i).and.k.le.inb(i).and.
    3603      &         j.ge.k.and.j.le.inb(i)) then
     3610!!jyg     &         j.ge.k.and.j.le.inb(i)) then
    36043611!!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
    36053613             epm(i,j,k)=1.-(1.-ep(i,j))*clw(i,j)/
    36063614     &                     max(elij(i,k,j),1.e-16)
    3607 
     3615!!
    36083616             epm(i,j,k)=max(epm(i,j,k),0.0)
    36093617            endif
     
    36113619         end do
    36123620        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
    36133644
    36143645!  matrices pour calculer la tendance des concentrations dans cvltr.F90
     
    36253656
    36263657             phi2(i,j,k)=phi(i,j,k)*epm(i,j,k)   
    3627             else
    3628              dam(i,j)=0.
    3629              phi2(i,j,k)=0.
    36303658            endif
    36313659            end do
Note: See TracChangeset for help on using the changeset viewer.