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