updated top-level README and version_decl for V4.5 (#1847)
[WRF.git] / var / da / da_tools / da_togrid.inc
blob126467bd4aa163efe5e4ae2c051e8228ded6afa7
1 subroutine da_togrid (x, ib, ie, i, dx, dxm)
3    !-----------------------------------------------------------------------
4    ! Purpose: Transfer obs. x to grid i and calculate its
5    ! distance to grid i and i+1
6    !-----------------------------------------------------------------------
8    implicit none
10    real,                     intent(in)  :: x
11    integer,                  intent(in)  :: ib, ie
12    real,                     intent(out) :: dx, dxm
13    integer,                  intent(out) :: i
15    if (trace_use_dull) call da_trace_entry("da_togrid")
16    
17    i = int (x)
19    if (i < ib) then
20       i = ib
21    else if (i >= ie) then
22       i = ie - 1
23    end if
25    dx = x - real(i)
26    dxm= 1.0 - dx
28    if (trace_use_dull) call da_trace_exit("da_togrid")
30 end subroutine da_togrid