Changeset 0ecc1fe in flexpart.git for src/interpol_rain_nests.f90


Ignore:
Timestamp:
Nov 30, 2017, 4:04:54 PM (6 years ago)
Author:
Espen Sollum ATMOS <eso@…>
Branches:
master, 10.4.1_pesei, GFS_025, bugfixes+enhancements, dev, release-10, release-10.4.1, scaling-bug, univie
Children:
d2a5a83
Parents:
c2bd55e
Message:

Changed handling of nested input fields to be consistent with non-nested

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/interpol_rain_nests.f90

    rdb712a8 r0ecc1fe  
    2121
    2222subroutine interpol_rain_nests(yy1,yy2,yy3,nxmaxn,nymaxn,nzmax, &
    23        maxnests,ngrid,nxn,nyn,memind,xt,yt,level,itime1,itime2,itime, &
     23       maxnests,ngrid,nxn,nyn,iwftouse,xt,yt,level,itime1,itime2,itime, &
    2424       yint1,yint2,yint3)
    2525  !                                i   i   i    i      i      i
     
    6060  ! ix,jy                x,y coordinates of lower left subgrid point          *
    6161  ! level                level at which interpolation shall be done           *
    62   ! memind(3)            points to the places of the wind fields              *
     62  ! iwftouse             points to the place of the wind field                *
    6363  ! nx,ny                actual field dimensions in x,y and z direction       *
    6464  ! nxmax,nymax,nzmax    maximum field dimensions in x,y and z direction      *
     
    7575
    7676  integer :: maxnests,ngrid
    77   integer :: nxn(maxnests),nyn(maxnests),nxmaxn,nymaxn,nzmax,memind(numwfmem)
     77  integer :: nxn(maxnests),nyn(maxnests),nxmaxn,nymaxn,nzmax,iwftouse
    7878  integer :: m,ix,jy,ixp,jyp,itime,itime1,itime2,level,indexh
    7979  real :: yy1(0:nxmaxn-1,0:nymaxn-1,nzmax,numwfmem,maxnests)
     
    125125  !***********************
    126126
    127   do m=1,2
    128     indexh=memind(m)
     127!  do m=1,2
     128!    indexh=memind(m)
     129    indexh=iwftouse
    129130
    130     y1(m)=p1*yy1(ix ,jy ,level,indexh,ngrid) &
     131    y1(1)=p1*yy1(ix ,jy ,level,indexh,ngrid) &
    131132         + p2*yy1(ixp,jy ,level,indexh,ngrid) &
    132133         + p3*yy1(ix ,jyp,level,indexh,ngrid) &
    133134         + p4*yy1(ixp,jyp,level,indexh,ngrid)
    134     y2(m)=p1*yy2(ix ,jy ,level,indexh,ngrid) &
     135    y2(1)=p1*yy2(ix ,jy ,level,indexh,ngrid) &
    135136         + p2*yy2(ixp,jy ,level,indexh,ngrid) &
    136137         + p3*yy2(ix ,jyp,level,indexh,ngrid) &
    137138         + p4*yy2(ixp,jyp,level,indexh,ngrid)
    138     y3(m)=p1*yy3(ix ,jy ,level,indexh,ngrid) &
     139    y3(1)=p1*yy3(ix ,jy ,level,indexh,ngrid) &
    139140         + p2*yy3(ixp,jy ,level,indexh,ngrid) &
    140141         + p3*yy3(ix ,jyp,level,indexh,ngrid) &
    141142         + p4*yy3(ixp,jyp,level,indexh,ngrid)
    142   end do
     143!  end do
    143144
    144145
     
    147148  !************************************
    148149
    149   dt1=real(itime-itime1)
    150   dt2=real(itime2-itime)
    151   dt=dt1+dt2
     150  ! dt1=real(itime-itime1)
     151  ! dt2=real(itime2-itime)
     152  ! dt=dt1+dt2
    152153
    153   yint1=(y1(1)*dt2+y1(2)*dt1)/dt
    154   yint2=(y2(1)*dt2+y2(2)*dt1)/dt
    155   yint3=(y3(1)*dt2+y3(2)*dt1)/dt
     154  ! yint1=(y1(1)*dt2+y1(2)*dt1)/dt
     155  ! yint2=(y2(1)*dt2+y2(2)*dt1)/dt
     156  ! yint3=(y3(1)*dt2+y3(2)*dt1)/dt
    156157
     158   yint1=y1(1)
     159   yint2=y2(1)
     160   yint3=y3(1)
    157161
    158162end subroutine interpol_rain_nests
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG