Merge remote-tracking branch 'origin/release-v4.5.2'
[WRF.git] / var / da / da_tools / da_set_boundary_3d.inc
blobec279eef50eeb12491f493cd2e96bb2fa0997b88
1 subroutine da_set_boundary_3d(var)
2    !------------------------------------------------------------------------
3    !  Purpose: 
4    !
5    !  Merge East-West boundary values for input 3d-array (var)
6    !------------------------------------------------------------------------
8    implicit none
10    real, intent(inout) :: var(ims:ime, jms:jme, kms:kme)
12    integer :: n, j, k
14    if ((its /= ids) .or. (ite /= ide)) return
16    if (trace_use) call da_trace_entry("da_set_boundary_3d")
18    do k=kts, kte
19       do j=jts, jte
20          do n=1,bdyzone
21             var(ids-n,j,k) = var(ide+1-n,j,k)
22             var(ide+n,j,k) = var(ids-1+n,j,k)
23          end do
24       end do
25    end do
27    if (trace_use) call da_trace_exit("da_set_boundary_3d")
29 end subroutine da_set_boundary_3d