Changeset 5844866 in flexpart.git for src/timemanager.f90


Ignore:
Timestamp:
Oct 12, 2016, 1:14:19 PM (8 years ago)
Author:
Sabine <sabine.eckhardt@…>
Branches:
master, 10.4.1_pesei, GFS_025, bugfixes+enhancements, dev, release-10, release-10.4.1, scaling-bug, univie
Children:
df4a68e
Parents:
0581cac
Message:

first working version with backward deposition

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/timemanager.f90

    r0581cac r5844866  
    107107  integer :: ix,jy,ldeltat,itage,nage
    108108  integer :: i_nan=0,ii_nan,total_nan_intl=0  !added by mc to check instability in CBL scheme
    109   real :: outnum,weight,prob(maxspec),decfact
     109  real :: outnum,weight,prob_rec(maxspec),prob(maxspec),decfact
    110110  ! real :: uap(maxpart),ucp(maxpart),uzp(maxpart)
    111111  ! real :: us(maxpart),vs(maxpart),ws(maxpart)
     
    552552      do ks=1,nspec
    553553         if  ((xscav_frac1(j,ks).lt.0)) then
    554          call advance_rec(itime,npoint(j),idt(j),uap(j),ucp(j),uzp(j), &
    555             us(j),vs(j),ws(j),nstop,xtra1(j),ytra1(j),ztra1(j),prob, &
    556             cbt(j))
     554         call advance_rec(itime,xtra1(j),ytra1(j),ztra1(j),prob_rec)
    557555            if (decay(ks).gt.0.) then             ! radioactive decay
    558556                decfact=exp(-real(abs(lsynctime))*decay(ks))
     
    561559            endif
    562560            if (DRYDEPSPEC(ks)) then        ! dry deposition
    563                drydeposit(ks)=xmass1(j,ks)*prob(ks)*decfact
     561               drydeposit(ks)=xmass1(j,ks)*prob_rec(ks)*decfact
    564562               xscav_frac1(j,ks)=xscav_frac1(j,ks)*(-1.)* &
    565563               drydeposit(ks)/xmass1(j,ks)
     564!               write (*,*) 'notance: ',prob(ks),xmass1(j,ks),ztra1(j)
    566565               if (decay(ks).gt.0.) then   ! correct for decay (see wetdepo)
    567566                  drydeposit(ks)=drydeposit(ks)* &
     
    572571                xscav_frac1(j,ks)=0.
    573572             endif
     573!         write (*,*) 'xscav: ',j,ks,xscav_frac1(j,ks)
    574574         endif
    575575       enddo
     
    600600            us(j),vs(j),ws(j),nstop,xtra1(j),ytra1(j),ztra1(j),prob, &
    601601            cbt(j))
     602!        write (*,*) 'advance: ',prob(1),xmass1(j,1),ztra1(j)
    602603
    603604  ! Calculate the gross fluxes across layer interfaces
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG