subroutine da_set_boundary_3d(var) 11,2
!------------------------------------------------------------------------
! Purpose:
!
! Merge East-West boundary values for input 3d-array (var)
!------------------------------------------------------------------------
implicit none
real, intent(inout) :: var(ims:ime, jms:jme, kms:kme)
integer :: n, j, k
if ((its /= ids) .or. (ite /= ide)) return
if (trace_use) call da_trace_entry
("da_set_boundary_3d")
do k=kts, kte
do j=jts, jte
do n=1,bdyzone
var(ids-n,j,k) = var(ide+1-n,j,k)
var(ide+n,j,k) = var(ids-1+n,j,k)
end do
end do
end do
if (trace_use) call da_trace_exit
("da_set_boundary_3d")
end subroutine da_set_boundary_3d