da_transform_xtoy_ssmi_tb_adj.inc

References to this file elsewhere.
1 subroutine da_transform_xtoy_ssmi_tb_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 state.
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                       :: n                ! loop counter.
15    integer                       :: i,j
16    real                          :: dx, dy, dxm, dym
17 
18    do n=1, oi % num_ssmi_tb
19 
20       i = oi%ssmi_tb(n)%loc%i
21       j = oi%ssmi_tb(n)%loc%j
22       dx = oi%ssmi_tb(n)%loc%dx
23       dy = oi%ssmi_tb(n)%loc%dy
24       dxm = oi%ssmi_tb(n)%loc%dxm
25       dym = oi%ssmi_tb(n)%loc%dym
26 
27       call da_interp_lin_2d_adj(jo_grad_x%tb19v, xb%ims, xb%ime, xb%jms, &
28          xb%jme, i, j, dx, dy, dxm, dym, jo_grad_y%ssmi_tb(n)%tb19v)
29       call da_interp_lin_2d_adj(jo_grad_x%tb19h, xb%ims, xb%ime, xb%jms, &
30          xb%jme, i, j, dx, dy, dxm, dym, jo_grad_y%ssmi_tb(n)%tb19h)
31       call da_interp_lin_2d_adj(jo_grad_x%tb22v, xb%ims, xb%ime, xb%jms, &
32          xb%jme, i, j, dx, dy, dxm, dym, jo_grad_y%ssmi_tb(n)%tb22v)
33       call da_interp_lin_2d_adj(jo_grad_x%tb37v, xb%ims, xb%ime, xb%jms, &
34          xb%jme, i, j, dx, dy, dxm, dym, jo_grad_y%ssmi_tb(n)%tb37v)
35       call da_interp_lin_2d_adj(jo_grad_x%tb37h, xb%ims, xb%ime, xb%jms, &
36          xb%jme, i, j, dx, dy, dxm, dym, jo_grad_y%ssmi_tb(n)%tb37h)
37       call da_interp_lin_2d_adj(jo_grad_x%tb85v, xb%ims, xb%ime, xb%jms, &
38          xb%jme, i, j, dx, dy, dxm, dym, jo_grad_y%ssmi_tb(n)%tb85v)
39       call da_interp_lin_2d_adj(jo_grad_x%tb85h, xb%ims, xb%ime, xb%jms, &
40          xb%jme, i, j, dx, dy, dxm, dym, jo_grad_y%ssmi_tb(n)%tb85h)
41    end do
42 
43 end subroutine da_transform_xtoy_ssmi_tb_adj
44 
45