updated top-level README and version_decl for V4.5 (#1847)
[WRF.git] / var / da / da_par_util / da_transpose_y2x.inc
blob2b5453d2fb50dac29a734030d8dfecdd15753213
1 subroutine da_transpose_y2x (grid)
3    implicit none
5    type(domain), intent(inout)               :: grid
6    integer                                   :: ij, i, j, k
8    if (trace_use_dull) call da_trace_entry("da_transpose_y2x")
10 #ifdef DM_PARALLEL
11 #include "XPOSE_V1_y2x.inc"
12 #else
13    !$OMP PARALLEL DO &
14    !$OMP PRIVATE ( ij, i, j, k )
15    do ij = 1 , grid%num_tiles
16       do k = grid%xp%kds, grid%xp%kde
17          do j = grid%j_start(ij), grid%j_end(ij)
18             do i = grid%xp%ids, grid%xp%ide
19                grid%xp % v1x(i,j,k) = grid%xp % v1y(i,j,k)
20             end do
21          end do
22       end do
23    end do
24    !$OMP END PARALLEL DO
25 #endif
27    if (trace_use_dull) call da_trace_exit("da_transpose_y2x")
29 end subroutine da_transpose_y2x