da_check_xtoy_adjoint_gpspw.inc

References to this file elsewhere.
1 subroutine da_check_xtoy_adjoint_gpspw(iv, y, adjtest_lhs, pertile_lhs)
2 
3    !-----------------------------------------------------------------------
4    ! Purpose: TBD
5    !-----------------------------------------------------------------------
6 
7    implicit none
8 
9    type (iv_type), intent(in)     :: iv            ! 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 (trace_use_dull) call da_trace_entry("da_check_xtoy_adjoint_gpspw")
16 
17    do n=1, iv%info(gpspw)%nlocal
18       if (iv%info(gpspw)%proc_domain(1,n)) then
19          adjtest_lhs = adjtest_lhs + (y%gpspw(n) %tpw/typical_tpw_rms) ** 2
20       end if
21 
22       pertile_lhs = pertile_lhs + (y%gpspw(n) %tpw/typical_tpw_rms) ** 2
23 
24       y%gpspw (n)%tpw = y%gpspw (n)%tpw/typical_tpw_rms ** 2
25    end do
26 
27    if (trace_use_dull) call da_trace_exit("da_check_xtoy_adjoint_gpspw")
28 
29 end subroutine da_check_xtoy_adjoint_gpspw
30 
31