sendrecv_3fields Subroutine

public subroutine sendrecv_3fields(f1_recv_s, f1_recv_e, f2_recv_s, f2_recv_e, f3_recv_s, f3_recv_e, f1_send_s, f1_send_e, f2_send_s, f2_send_e, f3_send_s, f3_send_e, n_data, nproc, prev, next)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out), device, dimension(:, :, :) :: f1_recv_s
real(kind=dp), intent(out), device, dimension(:, :, :) :: f1_recv_e
real(kind=dp), intent(out), device, dimension(:, :, :) :: f2_recv_s
real(kind=dp), intent(out), device, dimension(:, :, :) :: f2_recv_e
real(kind=dp), intent(out), device, dimension(:, :, :) :: f3_recv_s
real(kind=dp), intent(out), device, dimension(:, :, :) :: f3_recv_e
real(kind=dp), intent(in), device, dimension(:, :, :) :: f1_send_s
real(kind=dp), intent(in), device, dimension(:, :, :) :: f1_send_e
real(kind=dp), intent(in), device, dimension(:, :, :) :: f2_send_s
real(kind=dp), intent(in), device, dimension(:, :, :) :: f2_send_e
real(kind=dp), intent(in), device, dimension(:, :, :) :: f3_send_s
real(kind=dp), intent(in), device, dimension(:, :, :) :: f3_send_e
integer, intent(in) :: n_data
integer, intent(in) :: nproc
integer, intent(in) :: prev
integer, intent(in) :: next

Calls

proc~~sendrecv_3fields~~CallsGraph proc~sendrecv_3fields m_cuda_sendrecv::sendrecv_3fields cudastreamsynchronize cudastreamsynchronize proc~sendrecv_3fields->cudastreamsynchronize mpi_irecv mpi_irecv proc~sendrecv_3fields->mpi_irecv mpi_isend mpi_isend proc~sendrecv_3fields->mpi_isend mpi_waitall mpi_waitall proc~sendrecv_3fields->mpi_waitall proc~check_cuda m_cuda_errors::check_cuda proc~sendrecv_3fields->proc~check_cuda proc~check_mpi m_logger::check_mpi proc~sendrecv_3fields->proc~check_mpi proc~copy_halo m_cuda_sendrecv::copy_halo proc~sendrecv_3fields->proc~copy_halo cudageterrorstring cudageterrorstring proc~check_cuda->cudageterrorstring interface~str m_logger::str proc~check_cuda->interface~str proc~abort_run m_logger::abort_run proc~check_cuda->proc~abort_run proc~check_mpi->interface~str mpi_error_string mpi_error_string proc~check_mpi->mpi_error_string proc~check_mpi->proc~abort_run proc~copy_halo->proc~abort_run proc~abort_run->interface~str mpi_abort mpi_abort proc~abort_run->mpi_abort mpi_barrier mpi_barrier proc~abort_run->mpi_barrier mpi_comm_rank mpi_comm_rank proc~abort_run->mpi_comm_rank mpi_comm_size mpi_comm_size proc~abort_run->mpi_comm_size mpi_finalized mpi_finalized proc~abort_run->mpi_finalized mpi_initialized mpi_initialized proc~abort_run->mpi_initialized

Called by

proc~~sendrecv_3fields~~CalledByGraph proc~sendrecv_3fields m_cuda_sendrecv::sendrecv_3fields proc~exec_dist_transeq_3fused m_cuda_exec_dist::exec_dist_transeq_3fused proc~exec_dist_transeq_3fused->proc~sendrecv_3fields proc~transeq_cuda_dist m_cuda_backend::cuda_backend_t%transeq_cuda_dist proc~transeq_cuda_dist->proc~sendrecv_3fields proc~transeq_cuda_dist->proc~exec_dist_transeq_3fused proc~transeq_species_cuda m_cuda_backend::cuda_backend_t%transeq_species_cuda proc~transeq_species_cuda->proc~exec_dist_transeq_3fused proc~transeq_x_cuda m_cuda_backend::cuda_backend_t%transeq_x_cuda proc~transeq_x_cuda->proc~transeq_cuda_dist proc~transeq_y_cuda m_cuda_backend::cuda_backend_t%transeq_y_cuda proc~transeq_y_cuda->proc~transeq_cuda_dist proc~transeq_z_cuda m_cuda_backend::cuda_backend_t%transeq_z_cuda proc~transeq_z_cuda->proc~transeq_cuda_dist