1 subroutine da_check_xtoy_adjoint_satob (iv, y, adjtest_lhs, pertile_lhs)
3 !-----------------------------------------------------------------------
5 !-----------------------------------------------------------------------
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
13 integer :: n ! Loop counter.
15 if (trace_use_dull) call da_trace_entry("da_check_xtoy_adjoint_satob")
18 if (iv%satob(n)%loc%proc_domain) then
19 adjtest_lhs = adjtest_lhs + (y%satob(n)%u/typical_u_rms)**2 + &
20 (y%satob(n)%v/typical_v_rms)**2
23 pertile_lhs = pertile_lhs + (y%satob(n)%u/typical_u_rms)**2 + &
24 (y%satob(n)%v/typical_v_rms)**2
26 y%satob(n)%u = y%satob(n)%u/typical_u_rms ** 2
27 y%satob(n)%v = y%satob(n)%v/typical_v_rms ** 2
30 if (trace_use_dull) call da_trace_exit("da_check_xtoy_adjoint_satob")
32 end subroutine da_check_xtoy_adjoint_satob