da_interp_lin_2d_new.inc

References to this file elsewhere.
1 subroutine da_interp_lin_2d_new(fm2d, is, ie, js, je, &
2                          i, j, dx, dy, dxm, dym, &
3                          fo2d, num)
4 
5    !-----------------------------------------------------------------------
6    ! Purpose: TBD
7    !-----------------------------------------------------------------------
8 
9    implicit none
10 
11    integer,                intent(in)  :: num
12    integer,                intent(in)  :: is, ie, js, je
13    integer,                intent(in)  :: i(num), j(num)
14    real   ,                intent(in)  :: dx(num), dxm(num), dy(num), dym(num)
15    real   ,                intent(in)  :: fm2d(is:ie,js:je) ! Input variable
16    real   ,                intent(out) :: fo2d(num)  ! Output variable 
17    
18    integer :: point
19 
20    if (trace_use) call da_trace_entry("da_interp_lin_2d_new")
21 
22    do point =1,num
23       fo2d(point) = dym(point)*(dxm(point)*fm2d(i(point),j(point)) + dx(point)*fm2d(i(point)+1,j(point))) &
24          + dy(point) *(dxm(point)*fm2d(i(point),j(point)+1) + dx(point)*fm2d(i(point)+1,j(point)+1))
25    end do
26 
27    if (trace_use) call da_trace_exit("da_interp_lin_2d_new")
28 
29 end subroutine da_interp_lin_2d_new
30 
31