| 
    Neko 1.99.1
    
   A portable framework for high-order spectral element flow simulations 
   | 
 
Gather-scatter communication method. More...


Public Member Functions | |
| procedure(gs_comm_init), deferred, pass | init gs_comm_init | 
| procedure(gs_comm_free), deferred, pass | free gs_comm_free | 
| procedure(gs_nbsend), deferred, pass | nbsend gs_nbsend | 
| procedure(gs_nbrecv), deferred, pass | nbrecv gs_nbrecv | 
| procedure(gs_nbwait), deferred, pass | nbwait gs_nbwait | 
| procedure, pass(this) | init_dofs (this) | 
| procedure, pass(this) | free_dofs (this) | 
| procedure, pass(this) | init_order (this, send_pe, recv_pe) | 
| Obtains which ranks to send and receive data from.   | |
| procedure, pass(this) | free_order (this) | 
Public Attributes | |
| type(stack_i4_t), dimension(:), allocatable | send_dof | 
| A list of stacks of dof indices local to this process to send to rank_i.   | |
| type(stack_i4_t), dimension(:), allocatable | recv_dof | 
| recv_dof(rank_i) is a stack of dof indices local to this process to receive from rank_i. size(recv_dof) == pe_size   | |
| integer, dimension(:), allocatable | send_pe | 
| Array of ranks that this process should send to.   | |
| integer, dimension(:), allocatable | recv_pe | 
| array of ranks that this process will receive messages from   | |
Definition at line 46 of file gs_comm.f90.
      
  | 
  pure virtual | 
Definition at line 60 of file gs_comm.f90.
Definition at line 65 of file gs_comm.f90.
Definition at line 67 of file gs_comm.f90.
      
  | 
  pure virtual | 
Definition at line 59 of file gs_comm.f90.
Definition at line 64 of file gs_comm.f90.
| procedure, pass(this) gs_comm::gs_comm_t::init_order | ( | class(gs_comm_t), intent(inout) | this, | 
| type(stack_i4_t), intent(inout) | send_pe, | ||
| type(stack_i4_t), intent(inout) | recv_pe | ||
| ) | 
| send_pe,only | contains rank ids this porcesss should send to | 
| recv_pe,only | the ranks this process should receive from | 
Definition at line 66 of file gs_comm.f90.
Definition at line 62 of file gs_comm.f90.
Definition at line 61 of file gs_comm.f90.
Definition at line 63 of file gs_comm.f90.
| type(stack_i4_t), dimension(:), allocatable gs_comm::gs_comm_t::recv_dof | 
Definition at line 51 of file gs_comm.f90.
| integer, dimension(:), allocatable gs_comm::gs_comm_t::recv_pe | 
Definition at line 57 of file gs_comm.f90.
| type(stack_i4_t), dimension(:), allocatable gs_comm::gs_comm_t::send_dof | 
Definition at line 48 of file gs_comm.f90.
| integer, dimension(:), allocatable gs_comm::gs_comm_t::send_pe | 
Definition at line 55 of file gs_comm.f90.