Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Private Member Functions | List of all members
sll_collective_scatterv Interface Reference

Scatters a buffer in parts to all processes in a communicator. More...

Private Member Functions

subroutine sll_s_collective_scatterv_real (col, send_buf, send_count, displs, recv_count, root, rec_buf)
 Scatters a buffer in parts to all processes in a communicator. More...
 

Detailed Description

Scatters a buffer in parts to all processes in a communicator.

Definition at line 306 of file sll_m_collective.F90.

Member Function/Subroutine Documentation

◆ sll_s_collective_scatterv_real()

subroutine sll_s_collective_scatterv_real ( type(sll_t_collective_t), pointer  col,
real(kind=f32), dimension(:), intent(in)  send_buf,
integer(kind=i32), dimension(:), intent(in)  send_count,
integer(kind=i32), dimension(:), intent(in)  displs,
integer(kind=i32), intent(in)  recv_count,
integer(kind=i32), intent(in)  root,
real(kind=f32), dimension(:), intent(out)  rec_buf 
)
private

Scatters a buffer in parts to all processes in a communicator.

Parameters
[in]colwrapper around the communicator
[in]send_bufstarting address of send buffer
[in]send_countinteger array (of length group size) specifying the number of elements to send to each processor
[in]displsinteger array (of length group size). Entry i specifies the displacement (relative to sendbuf) from which to take the outgoing data to process i
[in]recv_countnumber of elements in receive buffer
[in]rootrank of sending process
[out]rec_bufstarting address of receive buffer

Definition at line 1085 of file sll_m_collective.F90.

Here is the call graph for this function:
    Report Typos and Errors