updated top-level README and version_decl for V4.5 (#1847)
[WRF.git] / var / da / da_ssmi / da_transform_xtoy_ssmt1.inc
blob2568ff75baafe7ce77460d6eb697f7e67946cb8b
1 subroutine da_transform_xtoy_ssmt1 (grid, iv, y)
3    !-----------------------------------------------------------------------
4    ! Purpose: TBD
5    !-----------------------------------------------------------------------
7    implicit none
9    type (domain),  intent(in)    :: grid
10    type (iv_type), intent(in)    :: iv       ! Innovation vector (O-B).
11    type (y_type),  intent(inout) :: y        ! y = h (grid%xa) (linear)
13    integer :: n  ! Loop counter.
15    real, allocatable :: t (:,:)
17    if (trace_use_dull) call da_trace_entry("da_transform_xtoy_ssmt1") 
19    allocate (t(iv%info(ssmt1)%max_lev,iv%info(ssmt1)%n1:iv%info(ssmt1)%n2))
21    call da_interp_lin_3d (grid%xa % t, iv%info(ssmt1), t)
23    do n=iv%info(ssmt1)%n1,iv%info(ssmt1)%n2
24       y%ssmt1(n)%t(:) = t(1:iv%info(ssmt1)%levels(n),n)
25    end do
27    deallocate (t)
29    if (trace_use_dull) call da_trace_exit("da_transform_xtoy_ssmt1")
31 end subroutine da_transform_xtoy_ssmt1