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_gatherv Interface Reference

Gathers into specified locations from all processes in a group. More...

Private Member Functions

subroutine sll_s_collective_gatherv_real (col, send_buf, send_count, recvcnts, displs, root, rec_buf)
 Gathers real values into specified locations from all processes in a group. More...
 
subroutine sll_s_collective_gatherv_real64 (col, send_buf, send_count, recvcnts, displs, root, rec_buf)
 Gathers real64 values into specified locations from all processes in a group. More...
 

Detailed Description

Gathers into specified locations from all processes in a group.

Definition at line 292 of file sll_m_collective.F90.

Member Function/Subroutine Documentation

◆ sll_s_collective_gatherv_real()

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

Gathers real values into specified locations from all processes in a group.

Parameters
[in]colWrapper around the communicator
[in]send_bufstarting address of send buffer
[in]send_countnumber of elements in send buffer
[in]recvcntsinteger array (of length group size) containing the number of elements that are received from each process
[in]displsinteger array. Entry i specifies the displacement relative to rec_buf at which to place the incoming data from process i
[in]rootrank of receiving process
[out]rec_bufaddress of receive buffer

Definition at line 817 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ sll_s_collective_gatherv_real64()

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

Gathers real64 values into specified locations from all processes in a group.

Parameters
[in]colWrapper around the communicator
[in]send_bufstarting address of send buffer
[in]send_countnumber of elements in send buffer
[in]recvcntsinteger array (of length group size) containing the number of elements that are received from each process
[in]displsinteger array. Entry i specifies the displacement relative to rec_buf at which to place the incoming data from process i
[in]rootrank of receiving process
[out]rec_bufaddress of receive buffer

Definition at line 860 of file sll_m_collective.F90.

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