redi_snapshot Subroutine

private pure subroutine redi_snapshot(nx, ny, nz, src, dst)

Device-side copy dst = src of a (nx,ny,nz) tracer field.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nx
integer, intent(in) :: ny
integer, intent(in) :: nz
real(kind=wp), intent(in) :: src(nx,ny,nz)
real(kind=wp), intent(inout) :: dst(nx,ny,nz)

Called by

proc~~redi_snapshot~~CalledByGraph proc~redi_snapshot redi_snapshot proc~redi_apply_flux redi_apply_flux proc~redi_apply_flux->proc~redi_snapshot proc~run_continuity_chain run_continuity_chain proc~run_continuity_chain->proc~redi_apply_flux proc~run_stage_split run_stage_split proc~run_stage_split->proc~run_continuity_chain 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

Variables

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

Source Code

   pure subroutine redi_snapshot(nx, ny, nz, src, dst)
      !! Device-side copy `dst = src` of a `(nx,ny,nz)` tracer field.
      integer, intent(in) :: nx, ny, nz
      real(wp), intent(in) :: src(nx, ny, nz)
      real(wp), intent(inout) :: dst(nx, ny, nz)
      integer :: i, j, k
      do concurrent(k=1:nz, j=1:ny, i=1:nx)
         dst(i, j, k) = src(i, j, k)
      end do
   end subroutine redi_snapshot