da_check_xtoy_adjoint_pilot.inc

References to this file elsewhere.
1 subroutine da_check_xtoy_adjoint_pilot(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, k          ! Loop counter.
14    
15    if (trace_use_dull) call da_trace_entry("da_check_xtoy_adjoint_pilot")
16 
17    do n=1, iv%info(pilot)%nlocal
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
22          end do
23       end if
24 
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
28 
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
31       end do
32    end do
33 
34    
35    if (trace_use_dull) call da_trace_exit("da_check_xtoy_adjoint_pilot")
36 
37 end subroutine da_check_xtoy_adjoint_pilot
38 
39