da_transform_xtoy_ssmi_rv_adj.inc

References to this file elsewhere.
1 subroutine da_transform_xtoy_ssmi_rv_adj(xb, oi, jo_grad_y, jo_grad_x)
2 
3    !-----------------------------------------------------------------------
4    ! Purpose: TBD
5    !-----------------------------------------------------------------------
6 
7    implicit none
8 
9    type (xb_type), intent(in)       :: xb          ! first guess.
10    type (ob_type), intent(in)       :: oi          ! obs. inc. vector (o-b).
11    type (y_type) , intent(in)       :: jo_grad_y   ! grad_y(jo)
12    type (x_type) , intent(inout)    :: jo_grad_x   ! grad_x(jo)
13 
14    integer                      :: i, j, n
15    real                         :: dx, dy, dxm, dym
16         
17    do n=1, oi % num_ssmi_retrieval
18       i = oi%ssmi_retrieval(n)%loc%i
19       j = oi%ssmi_retrieval(n)%loc%j
20       dx = oi%ssmi_retrieval(n)%loc%dx
21       dy = oi%ssmi_retrieval(n)%loc%dy
22       dxm = oi%ssmi_retrieval(n)%loc%dxm
23       dym = oi%ssmi_retrieval(n)%loc%dym
24 
25       call da_interp_lin_2d_adj(jo_grad_x%tpw, xb%ims, xb%ime, xb%jms, &
26          xb%jme, i, j, dx, dy, dxm, dym, jo_grad_y%ssmi_retrieval(n)%tpw)
27       call da_interp_lin_2d_adj(jo_grad_x%speed, xb%ims, xb%ime, xb%jms, &
28          xb%jme, i, j, dx, dy, dxm, dym, jo_grad_y%ssmi_retrieval(n)%speed)
29    end do
30 
31 end subroutine da_transform_xtoy_ssmi_rv_adj
32 
33