da_check_xtoy_adjoint_gpspw.inc
References to this file elsewhere.
1 subroutine da_check_xtoy_adjoint_gpspw(oi, y, adjtest_lhs, pertile_lhs)
2
3 !-----------------------------------------------------------------------
4 ! Purpose: TBD
5 !-----------------------------------------------------------------------
6
7 implicit none
8
9 type (ob_type), intent(in) :: oi ! obs. inc. vector (o-b).
10 type (y_type) , intent(inout) :: y ! y = h (xa)
11 real , intent(inout) :: adjtest_lhs, pertile_lhs
12
13 integer :: n ! Loop counter.
14
15 if (oi%num_Gpspw > 0) then
16 do n=1, oi%num_Gpspw
17 if (oi%gpspw(n)%loc%proc_domain) then
18 adjtest_lhs = adjtest_lhs &
19 + (y%gpspw(n) %tpw/typical_tpw_rms) ** 2
20 end if
21
22 pertile_lhs = pertile_lhs &
23 + (y%gpspw(n) %tpw/typical_tpw_rms) ** 2
24
25 y%gpspw (n)%tpw = y%gpspw (n)%tpw/typical_tpw_rms ** 2
26 end do
27 end if
28
29 end subroutine da_check_xtoy_adjoint_gpspw
30
31