Neko  0.9.99
A portable framework for high-order spectral element flow simulations
gs_comm Module Reference

Defines a gather-scatter communication method.

Data Types

type  gs_comm_t
 Gather-scatter communication method. More...
 
interface  gs_comm_init
 Abstract interface for initialising a Gather-scatter communication method. More...
 
interface  gs_comm_free
 Abstract interface for deallocating a Gather-scatter communication method. More...
 
interface  gs_nbsend
 Abstract interface for initiating non-blocking send operations. More...
 
interface  gs_nbrecv
 Abstract interface for initiating non-blocking receive operations. More...
 
interface  gs_nbwait
 Abstract interface for watining on non-blocking operations. More...
 

Functions/Subroutines

subroutine init_dofs (this)
 
subroutine free_dofs (this)
 
subroutine init_order (this, send_pe, recv_pe)
 
subroutine free_order (this)
 

Variables

integer, parameter, public gs_comm_mpi = 1
 
integer, parameter, public gs_comm_mpigpu = 2
 

Function/Subroutine Documentation

◆ free_dofs()

subroutine gs_comm::free_dofs ( class(gs_comm_t), intent(inout)  this)
private

Definition at line 138 of file gs_comm.f90.

◆ free_order()

subroutine gs_comm::free_order ( class(gs_comm_t), intent(inout)  this)
private

Definition at line 181 of file gs_comm.f90.

◆ init_dofs()

subroutine gs_comm::init_dofs ( class(gs_comm_t), intent(inout)  this)
private

Definition at line 122 of file gs_comm.f90.

◆ init_order()

subroutine gs_comm::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 
)
private

Definition at line 158 of file gs_comm.f90.

Variable Documentation

◆ gs_comm_mpi

integer, parameter, public gs_comm::gs_comm_mpi = 1

Definition at line 42 of file gs_comm.f90.

◆ gs_comm_mpigpu

integer, parameter, public gs_comm::gs_comm_mpigpu = 2

Definition at line 42 of file gs_comm.f90.