continuity_exit_data_impl Subroutine

private subroutine continuity_exit_data_impl(this)

Arguments

Type IntentOptional Attributes Name
type(continuity_t), intent(inout) :: this

Calls

proc~~continuity_exit_data_impl~~CallsGraph proc~continuity_exit_data_impl continuity_exit_data_impl proc~scratch_3d_buffer_exit_data_impl scratch_3d_buffer_exit_data_impl proc~continuity_exit_data_impl->proc~scratch_3d_buffer_exit_data_impl

Called by

proc~~continuity_exit_data_impl~~CalledByGraph proc~continuity_exit_data_impl continuity_exit_data_impl proc~continuity_exit_data continuity_t%continuity_exit_data proc~continuity_exit_data->proc~continuity_exit_data_impl

Source Code

   subroutine continuity_exit_data_impl(this)
      type(continuity_t), intent(inout) :: this
      if (allocated(this%hprev_work)) then
         !$acc exit data delete(this%pa6, this%par, this%pal, this%tr_work, &
         !$acc                  this%tr_flux_y, this%tr_flux_x, this%uhh_y, &
         !$acc                  this%uhh_x, this%uhr_y, this%uhr_x, this%hprev_work)
         !$acc exit data delete(this%h_win_start)
      end if
      if (allocated(this%uhtr)) then
         !$acc exit data delete(this%vhtr, this%uhtr)
      end if
      call scratch_3d_buffer_exit_data_impl(this%mt_h_new)
      call scratch_3d_buffer_exit_data_impl(this%mt_grounded)
      call scratch_3d_buffer_exit_data_impl(this%pd_theta)
      call scratch_3d_buffer_exit_data_impl(this%h_face_left_x)
      call scratch_3d_buffer_exit_data_impl(this%h_face_right_x)
      call scratch_3d_buffer_exit_data_impl(this%h_face_left_y)
      call scratch_3d_buffer_exit_data_impl(this%h_face_right_y)
   end subroutine continuity_exit_data_impl