tds_solve_cuda Subroutine

public subroutine tds_solve_cuda(self, du, u, tdsops)

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

Calls

proc~~tds_solve_cuda~~CallsGraph proc~tds_solve_cuda m_cuda_backend::cuda_backend_t%tds_solve_cuda dim3 dim3 proc~tds_solve_cuda->dim3 none~get_n_groups m_mesh::mesh_t%get_n_groups proc~tds_solve_cuda->none~get_n_groups proc~move_data_loc m_common::move_data_loc proc~tds_solve_cuda->proc~move_data_loc proc~set_data_loc m_field::field_t%set_data_loc proc~tds_solve_cuda->proc~set_data_loc proc~tds_solve_dist m_cuda_backend::cuda_backend_t%tds_solve_dist proc~tds_solve_cuda->proc~tds_solve_dist 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 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~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 proc~get_n_groups_phi->none~get_n_groups 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