Defines a gather-scatter communication method.  
 | 
| interface   | gs_comm_free | 
|   | Abstract interface for deallocating a Gather-scatter communication method.  More...
  | 
|   | 
| interface   | gs_comm_init | 
|   | Abstract interface for initializing a Gather-scatter communication method.  More...
  | 
|   | 
| type   | gs_comm_t | 
|   | Gather-scatter communication method.  More...
  | 
|   | 
| interface   | gs_nbrecv | 
|   | Abstract interface for initiating non-blocking recieve operations Posts non-blocking recieve of values and puts the values into buffers.  More...
  | 
|   | 
| interface   | gs_nbsend | 
|   | Abstract interface for initiating non-blocking send operations Sends the values in u(send_dof(send_pe(i))) to each rank send_pe(i) for all ranks in send_pe.  More...
  | 
|   | 
| interface   | gs_nbwait | 
|   | Abstract interface for waiting on non-blocking operations Waits and checks that data is in buffers and unpacks buffers into correct location in u u(recv_dof(recv_pe(i))) = gs_op(recieve_buffers(recv_pe) for this dof)  More...
  | 
|   | 
◆ free_dofs()
◆ free_order()
◆ init_dofs()
◆ init_order()
- Parameters
 - 
  
    | send_pe,only | contains rank ids this porcesss should send to  | 
    | recv_pe,only | the ranks this process should receive from  | 
  
   
Definition at line 185 of file gs_comm.f90.
 
 
◆ gs_comm_mpi
◆ gs_comm_mpigpu
◆ gs_comm_nccl
◆ gs_comm_nvshmem