accumulate_flux_y Subroutine

private pure subroutine accumulate_flux_y(nx, ny_face, nz, dt, mass_flux_y, vhtr)

Meridional analogue of accumulate_flux_x.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nx
integer, intent(in) :: ny_face
integer, intent(in) :: nz
real(kind=wp), intent(in) :: dt
real(kind=wp), intent(in) :: mass_flux_y(nx,ny_face,nz)
real(kind=wp), intent(inout) :: vhtr(nx,ny_face,nz)

Called by

proc~~accumulate_flux_y~~CalledByGraph proc~accumulate_flux_y accumulate_flux_y proc~continuity_tracer_step_split continuity_tracer_step_split proc~continuity_tracer_step_split->proc~accumulate_flux_y proc~run_continuity_chain run_continuity_chain proc~run_continuity_chain->proc~continuity_tracer_step_split proc~run_stage run_stage proc~run_stage->proc~continuity_tracer_step_split proc~ocean_dyn_step ocean_dyn_step proc~ocean_dyn_step->proc~run_stage proc~run_stage_split run_stage_split proc~run_stage_split->proc~run_continuity_chain proc~engine_step engine_step proc~engine_step->proc~ocean_dyn_step proc~ocean_dyn_step_split ocean_dyn_step_split proc~engine_step->proc~ocean_dyn_step_split proc~ocean_dyn_step_split->proc~run_stage_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 :: j
integer, private :: k

Source Code

   pure subroutine accumulate_flux_y(nx, ny_face, nz, dt, mass_flux_y, vhtr)
      !! Meridional analogue of `accumulate_flux_x`.
      integer, intent(in) :: nx, ny_face, nz
      real(wp), intent(in) :: dt
      real(wp), intent(in) :: mass_flux_y(nx, ny_face, nz)
      real(wp), intent(inout) :: vhtr(nx, ny_face, nz)
      integer :: i, j, k
      do concurrent(k=1:nz, j=1:ny_face, i=1:nx)
         vhtr(i, j, k) = vhtr(i, j, k) + 0.5_wp*mass_flux_y(i, j, k)*dt
      end do
   end subroutine accumulate_flux_y