CTBTO FLEXPART WO4 (2015-10-15)
 All Classes Files Functions Variables
interpol_vdep_nests.f90
Go to the documentation of this file.
1 !**********************************************************************
2 ! Copyright 1998,1999,2000,2001,2002,2005,2007,2008,2009,2010 *
3 ! Andreas Stohl, Petra Seibert, A. Frank, Gerhard Wotawa, *
4 ! Caroline Forster, Sabine Eckhardt, John Burkhart, Harald Sodemann *
5 ! *
6 ! This file is part of FLEXPART. *
7 ! *
8 ! FLEXPART is free software: you can redistribute it and/or modify *
9 ! it under the terms of the GNU General Public License as published by*
10 ! the Free Software Foundation, either version 3 of the License, or *
11 ! (at your option) any later version. *
12 ! *
13 ! FLEXPART is distributed in the hope that it will be useful, *
14 ! but WITHOUT ANY WARRANTY; without even the implied warranty of *
15 ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
16 ! GNU General Public License for more details. *
17 ! *
18 ! You should have received a copy of the GNU General Public License *
19 ! along with FLEXPART. If not, see <http://www.gnu.org/licenses/>. *
20 !**********************************************************************
21 
22 subroutine interpol_vdep_nests(level,vdepo)
23  ! i o
24  !****************************************************************************
25  ! *
26  ! Interpolation of the deposition velocity on 2-d model layer. *
27  ! In horizontal direction bilinear interpolation interpolation is used. *
28  ! Temporally a linear interpolation is used. *
29  ! *
30  ! 1 first time *
31  ! 2 second time *
32  ! *
33  ! *
34  ! Author: A. Stohl *
35  ! *
36  ! 30 May 1994 *
37  ! *
38  !****************************************************************************
39  ! *
40  ! Variables: *
41  ! *
42  ! level number of species for which interpolation is done *
43  ! *
44  !****************************************************************************
45 
46  use par_mod
47  use com_mod
48  use interpol_mod
49 
50  implicit none
51 
52  integer :: level,indexh,m
53  real :: y(2),vdepo
54 
55  ! a) Bilinear horizontal interpolation
56 
57  do m=1,2
58  indexh=memind(m)
59 
60  y(m)=p1*vdepn(ix ,jy ,level,indexh,ngrid) &
61  +p2*vdepn(ixp,jy ,level,indexh,ngrid) &
62  +p3*vdepn(ix ,jyp,level,indexh,ngrid) &
63  +p4*vdepn(ixp,jyp,level,indexh,ngrid)
64  end do
65 
66 
67  ! b) Temporal interpolation
68 
69  vdepo=(y(1)*dt2+y(2)*dt1)*dtt
70 
71  depoindicator(level)=.false.
72 
73 
74 end subroutine interpol_vdep_nests
subroutine interpol_vdep_nests(level, vdepo)