Changeset c7e771d in flexpart.git for src/interpol_rain.f90
- Timestamp:
- Mar 1, 2017, 1:06:56 PM (7 years ago)
- Branches:
- master, 10.4.1_pesei, GFS_025, bugfixes+enhancements, dev, release-10, release-10.4.1, scaling-bug, univie
- Children:
- 5f53d0e
- Parents:
- b85b020
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/interpol_rain.f90
r8a65cb0 rc7e771d 21 21 22 22 subroutine interpol_rain(yy1,yy2,yy3,nxmax,nymax,nzmax,nx, & 23 ny, memind,xt,yt,level,itime1,itime2,itime,yint1,yint2,yint3)23 ny,iwftouse,xt,yt,level,itime1,itime2,itime,yint1,yint2,yint3) 24 24 ! i i i i i i i 25 25 !i i i i i i i i o o o … … 77 77 real :: ddx,ddy,rddx,rddy,dt1,dt2,dt,y1(2),y2(2),y3(2) 78 78 real :: xt,yt,yint1,yint2,yint3,p1,p2,p3,p4 79 integer :: iwftouse 79 80 80 81 … … 113 114 !*********************** 114 115 115 do m=1,2116 indexh= memind(m)116 ! do m=1,2 117 indexh=iwftouse 117 118 118 119 y1(m)=p1*yy1(ix ,jy ,level,indexh) & 119 y1(1)=p1*yy1(ix ,jy ,level,indexh) & 120 120 + p2*yy1(ixp,jy ,level,indexh) & 121 121 + p3*yy1(ix ,jyp,level,indexh) & 122 122 + p4*yy1(ixp,jyp,level,indexh) 123 y2( m)=p1*yy2(ix ,jy ,level,indexh) &123 y2(1)=p1*yy2(ix ,jy ,level,indexh) & 124 124 + p2*yy2(ixp,jy ,level,indexh) & 125 125 + p3*yy2(ix ,jyp,level,indexh) & 126 126 + p4*yy2(ixp,jyp,level,indexh) 127 y3( m)=p1*yy3(ix ,jy ,level,indexh) &127 y3(1)=p1*yy3(ix ,jy ,level,indexh) & 128 128 + p2*yy3(ixp,jy ,level,indexh) & 129 129 + p3*yy3(ix ,jyp,level,indexh) & 130 130 + p4*yy3(ixp,jyp,level,indexh) 131 end do131 ! end do 132 132 133 133 134 134 !************************************ 135 ! 2.) Temporal interpolation (linear) 135 ! 2.) Temporal interpolation (linear) - skip to be consistent with clouds 136 136 !************************************ 137 137 138 dt1=real(itime-itime1)139 dt2=real(itime2-itime)140 dt=dt1+dt2138 ! dt1=real(itime-itime1) 139 ! dt2=real(itime2-itime) 140 ! dt=dt1+dt2 141 141 142 yint1=(y1(1)*dt2+y1(2)*dt1)/dt143 yint2=(y2(1)*dt2+y2(2)*dt1)/dt144 yint3=(y3(1)*dt2+y3(2)*dt1)/dt142 ! yint1=(y1(1)*dt2+y1(2)*dt1)/dt 143 ! yint2=(y2(1)*dt2+y2(2)*dt1)/dt 144 ! yint3=(y3(1)*dt2+y3(2)*dt1)/dt 145 145 146 yint1=y1(1) 147 yint2=y2(1) 148 yint3=y3(1) 146 149 147 150 end subroutine interpol_rain
Note: See TracChangeset
for help on using the changeset viewer.