snapshot_v_prev_north Subroutine

private pure subroutine snapshot_v_prev_north(v_layer, v_prev, nx_total, ny_total, nz, j_n, i0, i1)

Snapshot v at the first interior face (j_n-1) into u_prev_north.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: v_layer(nx_total,ny_total+1,nz)
real(kind=wp), intent(inout) :: v_prev(nx_total,nz)
integer, intent(in) :: nx_total
integer, intent(in) :: ny_total
integer, intent(in) :: nz
integer, intent(in) :: j_n
integer, intent(in) :: i0
integer, intent(in) :: i1

Called by

proc~~snapshot_v_prev_north~~CalledByGraph proc~snapshot_v_prev_north snapshot_v_prev_north proc~ocean_obc_apply_baroclinic ocean_obc_apply_baroclinic proc~ocean_obc_apply_baroclinic->proc~snapshot_v_prev_north proc~run_stage_split run_stage_split proc~run_stage_split->proc~ocean_obc_apply_baroclinic proc~ocean_dyn_step_split ocean_dyn_step_split proc~ocean_dyn_step_split->proc~run_stage_split proc~engine_step engine_step proc~engine_step->proc~ocean_dyn_step_split proc~driver_run_ocean driver_run_ocean proc~driver_run_ocean->proc~engine_step proc~rdb_ocean_step rdb_ocean_step proc~rdb_ocean_step->proc~engine_step

Variables

Type Visibility Attributes Name Initial
integer, private :: i
integer, private :: k

Source Code

   pure subroutine snapshot_v_prev_north(v_layer, v_prev, nx_total, ny_total, nz, &
                                         j_n, i0, i1)
      !! Snapshot v at the first interior face (j_n-1) into u_prev_north.
      integer, intent(in) :: nx_total, ny_total, nz, j_n, i0, i1
      real(wp), intent(in)    :: v_layer(nx_total, ny_total + 1, nz)
      real(wp), intent(inout) :: v_prev(nx_total, nz)
      integer :: i, k
      do concurrent(k=1:nz, i=i0:i1)
         v_prev(i, k) = v_layer(i, j_n - 1, k)
      end do
   end subroutine snapshot_v_prev_north