Changeset deaac29 in flexpart.git


Ignore:
Timestamp:
Nov 18, 2016, 8:13:26 AM (7 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:
c9cf570
Parents:
0ee2193
Message:

simplified version - velocities

Location:
src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/advance_rec.f90

    r0ee2193 rdeaac29  
    167167  !   this formulation means that prob(n) = 1 - f(0)*...*f(n)
    168168  !   where f(n) is the exponential term
    169                prob(ks)=1.+(prob(ks)-1.)* &
    170                     exp(-vdepo(ks)*abs(lsynctime)/(2.*href))
     169               prob(ks)=vdepo(ks)
     170!               prob(ks)=vdepo(ks)/2./href
     171! instead of prob - return vdepo -> result kg/m2/s
    171172          endif
    172173        end do
  • src/conccalc.f90

    r657fa36 rdeaac29  
    196196               gridunc(ix,jy,kz,ks,nrelpointer,nclass(i),nage)= &
    197197                 gridunc(ix,jy,kz,ks,nrelpointer,nclass(i),nage)+ &
    198                  xmass1(i,ks)/(1-xscav_frac1(i,ks))/rhoi*weight*xscav_frac1(i,ks)
     198                 xmass1(i,ks)/rhoi*weight*xscav_frac1(i,ks)
    199199             end do
    200200          else
     
    238238                 gridunc(ix,jy,kz,ks,nrelpointer,nclass(i),nage)= &
    239239                   gridunc(ix,jy,kz,ks,nrelpointer,nclass(i),nage)+ &
    240                    xmass1(i,ks)/(1-xscav_frac1(i,ks))/rhoi*w*weight*xscav_frac1(i,ks)
     240                   xmass1(i,ks)/rhoi*w*weight*xscav_frac1(i,ks)
    241241               end do
    242242            else
     
    255255                 gridunc(ix,jyp,kz,ks,nrelpointer,nclass(i),nage)= &
    256256                   gridunc(ix,jyp,kz,ks,nrelpointer,nclass(i),nage)+ &
    257                    xmass1(i,ks)/(1-xscav_frac1(i,ks))/rhoi*weight*w*xscav_frac1(i,ks)
     257                   xmass1(i,ks)/rhoi*weight*w*xscav_frac1(i,ks)
    258258               end do
    259259             else
     
    275275                 gridunc(ixp,jyp,kz,ks,nrelpointer,nclass(i),nage)= &
    276276                   gridunc(ixp,jyp,kz,ks,nrelpointer,nclass(i),nage)+ &
    277                    xmass1(i,ks)/(1-xscav_frac1(i,ks))/rhoi*w*weight*xscav_frac1(i,ks)
     277                   xmass1(i,ks)/rhoi*w*weight*xscav_frac1(i,ks)
    278278               end do
    279279            else
     
    292292                 gridunc(ixp,jy,kz,ks,nrelpointer,nclass(i),nage)= &
    293293                   gridunc(ixp,jy,kz,ks,nrelpointer,nclass(i),nage)+ &
    294                    xmass1(i,ks)/(1-xscav_frac1(i,ks))/rhoi*weight*w*xscav_frac1(i,ks)
     294                   xmass1(i,ks)/rhoi*weight*w*xscav_frac1(i,ks)
    295295               end do
    296296            else
     
    333333                 griduncn(ix,jy,kz,ks,nrelpointer,nclass(i),nage)= &
    334334                   griduncn(ix,jy,kz,ks,nrelpointer,nclass(i),nage)+ &
    335                    xmass1(i,ks)/(1-xscav_frac1(i,ks))/rhoi*weight*xscav_frac1(i,ks)
     335                   xmass1(i,ks)/rhoi*weight*xscav_frac1(i,ks)
    336336               end do
    337337            else
     
    375375                   griduncn(ix,jy,kz,ks,nrelpointer,nclass(i),nage)= &
    376376                     griduncn(ix,jy,kz,ks,nrelpointer,nclass(i),nage)+ &
    377                      xmass1(i,ks)/(1-xscav_frac1(i,ks))/rhoi*weight*w*xscav_frac1(i,ks)
     377                     xmass1(i,ks)/rhoi*weight*w*xscav_frac1(i,ks)
    378378                 end do
    379379              else
     
    392392                   griduncn(ix,jyp,kz,ks,nrelpointer,nclass(i),nage)= &
    393393                     griduncn(ix,jyp,kz,ks,nrelpointer,nclass(i),nage)+ &
    394                      xmass1(i,ks)/(1-xscav_frac1(i,ks))/rhoi*weight*w*xscav_frac1(i,ks)
     394                     xmass1(i,ks)/rhoi*weight*w*xscav_frac1(i,ks)
    395395                 end do
    396396              else
     
    412412                   griduncn(ixp,jyp,kz,ks,nrelpointer,nclass(i),nage)= &
    413413                     griduncn(ixp,jyp,kz,ks,nrelpointer,nclass(i),nage)+ &
    414                      xmass1(i,ks)/(1-xscav_frac1(i,ks))/rhoi*weight*w*xscav_frac1(i,ks)
     414                     xmass1(i,ks)/rhoi*weight*w*xscav_frac1(i,ks)
    415415                 end do
    416416              else
     
    429429                   griduncn(ixp,jy,kz,ks,nrelpointer,nclass(i),nage)= &
    430430                     griduncn(ixp,jy,kz,ks,nrelpointer,nclass(i),nage)+ &
    431                      xmass1(i,ks)/(1-xscav_frac1(i,ks))/rhoi*weight*w*xscav_frac1(i,ks)
     431                     xmass1(i,ks)/rhoi*weight*w*xscav_frac1(i,ks)
    432432                 end do
    433433              else
  • src/timemanager.f90

    r0ee2193 rdeaac29  
    560560            endif
    561561            if (DRYDEPSPEC(ks)) then        ! dry deposition
    562                drydeposit(ks)=xmass1(j,ks)*prob_rec(ks)*decfact
    563                xscav_frac1(j,ks)=xscav_frac1(j,ks)*(-1.)* &
    564                drydeposit(ks)/xmass1(j,ks)
     562               xscav_frac1(j,ks)=prob_rec(ks)
    565563             else
    566564                xmass1(j,ks)=0
  • src/wetdepo.f90

    rd4a4250 rdeaac29  
    439439                     firsttimerem=firsttimerem+1
    440440                endif
    441                 xscav_frac1(jpart,ks)=xscav_frac1(jpart,ks)*(-1.)* &
    442                    wetdeposit(ks)/xmass1(jpart,ks)
     441                 !xscav_frac1(jpart,ks)=wetdeposit(ks)/(xmass1(jpart,ks)+wetdeposit(ks))
     442                 xscav_frac1(jpart,ks)=wetscav*(zpoint2(jpart)-zpoint1(jpart))
    443443!                write (*,*) 'paricle kept: ',jpart,ks,wetdeposit(ks),xscav_frac1(jpart,ks),xmass(jpart,ks)
    444444             endif
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG