tds_solve_dist Subroutine

public subroutine tds_solve_dist(self, du, u, tdsops, blocks, threads)

Type Bound

cuda_backend_t

Arguments

Type IntentOptional Attributes Name
class(cuda_backend_t) :: self
class(field_t), intent(inout) :: du
class(field_t), intent(in) :: u
class(tdsops_t), intent(in) :: tdsops
type(dim3), intent(in) :: blocks
type(dim3), intent(in) :: threads

Calls

proc~~tds_solve_dist~~CallsGraph proc~tds_solve_dist m_cuda_backend::cuda_backend_t%tds_solve_dist proc~copy_into_buffers m_cuda_backend::copy_into_buffers proc~tds_solve_dist->proc~copy_into_buffers proc~exec_dist_tds_compact~2 m_cuda_exec_dist::exec_dist_tds_compact proc~tds_solve_dist->proc~exec_dist_tds_compact~2 proc~get_n_groups m_allocator::allocator_t%get_n_groups proc~tds_solve_dist->proc~get_n_groups proc~resolve_field_t m_cuda_backend::resolve_field_t proc~tds_solve_dist->proc~resolve_field_t proc~sendrecv_fields m_cuda_sendrecv::sendrecv_fields proc~tds_solve_dist->proc~sendrecv_fields dim3 dim3 proc~copy_into_buffers->dim3 proc~buffer_copy m_cuda_kernels_fieldops::buffer_copy proc~copy_into_buffers->proc~buffer_copy proc~exec_dist_tds_compact~2->proc~sendrecv_fields proc~der_univ_dist~2 m_cuda_kernels_dist::der_univ_dist proc~exec_dist_tds_compact~2->proc~der_univ_dist~2 proc~der_univ_subs~2 m_cuda_kernels_dist::der_univ_subs proc~exec_dist_tds_compact~2->proc~der_univ_subs~2 mpi_irecv mpi_irecv proc~sendrecv_fields->mpi_irecv mpi_isend mpi_isend proc~sendrecv_fields->mpi_isend mpi_waitall mpi_waitall proc~sendrecv_fields->mpi_waitall

Called by

proc~~tds_solve_dist~~CalledByGraph proc~tds_solve_dist m_cuda_backend::cuda_backend_t%tds_solve_dist proc~tds_solve_cuda m_cuda_backend::cuda_backend_t%tds_solve_cuda proc~tds_solve_cuda->proc~tds_solve_dist