Changeset 20963b1 in flexpart.git for src/timemanager_mpi.f90
- Timestamp:
- Apr 13, 2018, 2:33:40 PM (6 years ago)
- Branches:
- master, 10.4.1_pesei, GFS_025, bugfixes+enhancements, dev, release-10, release-10.4.1, scaling-bug, univie
- Children:
- 3d7eebf, 93786a1
- Parents:
- 3f149cc
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/timemanager_mpi.f90
ra9cf4b1 r20963b1 115 115 integer :: ip 116 116 integer :: loutnext,loutstart,loutend 117 integer :: ix,jy,ldeltat,itage,nage 117 integer :: ix,jy,ldeltat,itage,nage,idummy 118 118 integer :: i_nan=0,ii_nan,total_nan_intl=0 !added by mc to check instability in CBL scheme 119 119 integer :: numpart_tot_mpi ! for summing particles on all processes 120 real :: outnum,weight,prob(maxspec) 121 real :: decfact 120 real :: outnum,weight,prob(maxspec), prob_rec(maxspec), decfact,wetscav 122 121 123 122 real(sp) :: gridtotalunc … … 125 124 & drydeposit(maxspec)=0_dep_prec 126 125 real :: xold,yold,zold,xmassfract 126 real :: grfraction(3) 127 127 real, parameter :: e_inv = 1.0/exp(1.0) 128 128 … … 159 159 !CGZ-lifetime: set lifetime to 0 160 160 161 if (.not.lusekerneloutput) write(*,*) 'Not using the kernel' 162 if (turboff) write(*,*) 'Turbulence switched off' 161 163 162 164 … … 708 710 zold=ztra1(j) 709 711 712 713 ! RECEPTOR: dry/wet depovel 714 !**************************** 715 ! Before the particle is moved 716 ! the calculation of the scavenged mass shall only be done once after release 717 ! xscav_frac1 was initialised with a negative value 718 719 if (DRYBKDEP) then 720 do ks=1,nspec 721 if ((xscav_frac1(j,ks).lt.0)) then 722 call get_vdep_prob(itime,xtra1(j),ytra1(j),ztra1(j),prob_rec) 723 if (DRYDEPSPEC(ks)) then ! dry deposition 724 xscav_frac1(j,ks)=prob_rec(ks) 725 else 726 xmass1(j,ks)=0. 727 xscav_frac1(j,ks)=0. 728 endif 729 endif 730 enddo 731 endif 732 733 if (WETBKDEP) then 734 do ks=1,nspec 735 if ((xscav_frac1(j,ks).lt.0)) then 736 call get_wetscav(itime,lsynctime,loutnext,j,ks,grfraction,idummy,idummy,wetscav) 737 if (wetscav.gt.0) then 738 xscav_frac1(j,ks)=wetscav* & 739 (zpoint2(npoint(j))-zpoint1(npoint(j)))*grfraction(1) 740 else 741 xmass1(j,ks)=0. 742 xscav_frac1(j,ks)=0. 743 endif 744 endif 745 enddo 746 endif 747 710 748 ! Integrate Lagevin equation for lsynctime seconds 711 749 !*************************************************
Note: See TracChangeset
for help on using the changeset viewer.