1 subroutine da_check_xtoy_adjoint_pilot(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, k ! Loop counter.
15 if (trace_use_dull) call da_trace_entry("da_check_xtoy_adjoint_pilot")
17 do n=iv%info(pilot)%n1, iv%info(pilot)%n2
18 if (iv%info(pilot)%proc_domain(1,n)) then
19 do k=1, iv%info(pilot)%levels(n)
20 adjtest_lhs = adjtest_lhs + &
21 (y%pilot(n)%u(k)/typical_u_rms)**2 + (y%pilot(n)%v(k)/typical_v_rms)**2
25 do k=1, iv%info(pilot)%levels(n)
26 pertile_lhs = pertile_lhs + &
27 (y%pilot(n)%u(k)/typical_u_rms)**2 + (y%pilot(n)%v(k)/typical_v_rms)**2
29 y%pilot(n)%u(k)= y%pilot(n)%u(k) / typical_u_rms ** 2
30 y%pilot(n)%v(k)= y%pilot(n)%v(k) / typical_v_rms ** 2
35 if (trace_use_dull) call da_trace_exit("da_check_xtoy_adjoint_pilot")
37 end subroutine da_check_xtoy_adjoint_pilot