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 none~get_n_groups m_mesh::mesh_t%get_n_groups proc~tds_solve_dist->none~get_n_groups 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~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 proc~get_n_groups_dir m_mesh::mesh_t%get_n_groups_dir none~get_n_groups->proc~get_n_groups_dir proc~get_n_groups_phi m_mesh::mesh_t%get_n_groups_phi none~get_n_groups->proc~get_n_groups_phi 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 proc~get_n_groups_phi->none~get_n_groups

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