| 
    Neko 0.9.1
    
   A portable framework for high-order spectral element flow simulations 
   | 
 
Gather-scatter communication using MPI. More...


Public Member Functions | |
| procedure, pass(this) | init (this, send_pe, recv_pe) | 
| Initialise MPI based communication method.   | |
| procedure, pass(this) | free (this) | 
| Deallocate MPI based communication method.   | |
| procedure, pass(this) | nbsend (this, u, n, deps, strm) | 
| Post non-blocking send operations.   | |
| procedure, pass(this) | nbrecv (this) | 
| Post non-blocking receive operations.   | |
| procedure, pass(this) | nbwait (this, u, n, op, strm) | 
| Wait for non-blocking operations.   | |
| 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) | 
| procedure, pass(this) | free_order (this) | 
Public Attributes | |
| type(gs_comm_mpi_t), dimension(:), allocatable | send_buf | 
| Comm. buffers.   | |
| type(gs_comm_mpi_t), dimension(:), allocatable | recv_buf | 
| Comm. buffers.   | |
| type(stack_i4_t), dimension(:), allocatable | send_dof | 
| Send dof to shared-gs.   | |
| type(stack_i4_t), dimension(:), allocatable | recv_dof | 
| Recv dof to shared-gs.   | |
| integer, dimension(:), allocatable | send_pe | 
| Send order.   | |
| integer, dimension(:), allocatable | recv_pe | 
| Recv order.   | |
Definition at line 54 of file gs_mpi.f90.
Definition at line 59 of file gs_mpi.f90.
Definition at line 52 of file gs_comm.f90.
      
  | 
  inherited | 
Definition at line 57 of file gs_comm.f90.
      
  | 
  inherited | 
Definition at line 59 of file gs_comm.f90.
| procedure, pass(this) gs_mpi::gs_mpi_t::init | ( | class(gs_mpi_t), intent(inout) | this, | 
| type(stack_i4_t), intent(inout) | send_pe, | ||
| type(stack_i4_t), intent(inout) | recv_pe | ||
| ) | 
Definition at line 58 of file gs_mpi.f90.
Definition at line 51 of file gs_comm.f90.
      
  | 
  inherited | 
Definition at line 56 of file gs_comm.f90.
      
  | 
  inherited | 
Definition at line 58 of file gs_comm.f90.
Definition at line 61 of file gs_mpi.f90.
Definition at line 54 of file gs_comm.f90.
| procedure, pass(this) gs_mpi::gs_mpi_t::nbsend | ( | class(gs_mpi_t), intent(inout) | this, | 
| real(kind=rp), dimension(n), intent(inout) | u, | ||
| integer, intent(in) | n, | ||
| type(c_ptr), intent(inout) | deps, | ||
| type(c_ptr), intent(inout) | strm | ||
| ) | 
Definition at line 60 of file gs_mpi.f90.
Definition at line 53 of file gs_comm.f90.
| procedure, pass(this) gs_mpi::gs_mpi_t::nbwait | ( | class(gs_mpi_t), intent(inout) | this, | 
| real(kind=rp), dimension(n), intent(inout) | u, | ||
| integer, intent(in) | n, | ||
| integer | op, | ||
| type(c_ptr), intent(inout) | strm | ||
| ) | 
Definition at line 62 of file gs_mpi.f90.
Definition at line 55 of file gs_comm.f90.
| type(gs_comm_mpi_t), dimension(:), allocatable gs_mpi::gs_mpi_t::recv_buf | 
Definition at line 56 of file gs_mpi.f90.
      
  | 
  inherited | 
Definition at line 47 of file gs_comm.f90.
      
  | 
  inherited | 
Definition at line 49 of file gs_comm.f90.
| type(gs_comm_mpi_t), dimension(:), allocatable gs_mpi::gs_mpi_t::send_buf | 
Definition at line 55 of file gs_mpi.f90.
      
  | 
  inherited | 
Definition at line 46 of file gs_comm.f90.
      
  | 
  inherited | 
Definition at line 48 of file gs_comm.f90.