Neko  0.9.0
A portable framework for high-order spectral element flow simulations
gs_device_mpi::gs_device_mpi_buf_t Type Reference

Buffers for non-blocking communication and packing/unpacking. More...

Collaboration diagram for gs_device_mpi::gs_device_mpi_buf_t:

Private Member Functions

procedure, pass(this) init => gs_device_mpi_buf_init
 
procedure, pass(this) free => gs_device_mpi_buf_free
 

Private Attributes

integer, dimension(:), allocatable ndofs
 Number of dofs. More...
 
integer, dimension(:), allocatable offset
 Offset into buf. More...
 
integer total
 Total number of dofs. More...
 
type(c_ptr) reqs = C_NULL_PTR
 MPI request array in C. More...
 
type(c_ptr) buf_d = C_NULL_PTR
 Device buffer. More...
 
type(c_ptr) dof_d = C_NULL_PTR
 Dof mapping for pack/unpack. More...
 

Detailed Description

Definition at line 48 of file gs_device_mpi.F90.

Member Function/Subroutine Documentation

◆ free()

procedure, pass(this) gs_device_mpi::gs_device_mpi_buf_t::free
private

Definition at line 57 of file gs_device_mpi.F90.

◆ init()

procedure, pass(this) gs_device_mpi::gs_device_mpi_buf_t::init
private

Definition at line 56 of file gs_device_mpi.F90.

Member Data Documentation

◆ buf_d

type(c_ptr) gs_device_mpi::gs_device_mpi_buf_t::buf_d = C_NULL_PTR
private

Definition at line 53 of file gs_device_mpi.F90.

◆ dof_d

type(c_ptr) gs_device_mpi::gs_device_mpi_buf_t::dof_d = C_NULL_PTR
private

Definition at line 54 of file gs_device_mpi.F90.

◆ ndofs

integer, dimension(:), allocatable gs_device_mpi::gs_device_mpi_buf_t::ndofs
private

Definition at line 49 of file gs_device_mpi.F90.

◆ offset

integer, dimension(:), allocatable gs_device_mpi::gs_device_mpi_buf_t::offset
private

Definition at line 50 of file gs_device_mpi.F90.

◆ reqs

type(c_ptr) gs_device_mpi::gs_device_mpi_buf_t::reqs = C_NULL_PTR
private

Definition at line 52 of file gs_device_mpi.F90.

◆ total

integer gs_device_mpi::gs_device_mpi_buf_t::total
private

Definition at line 51 of file gs_device_mpi.F90.


The documentation for this type was generated from the following file: