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