|
Neko 0.9.1
A portable framework for high-order spectral element flow simulations
|
Buffers for non-blocking communication and packing/unpacking. More...

Public Member Functions | |
| procedure, pass(this) | init (this, pe_order, dof_stack, mark_dupes) |
| procedure, pass(this) | free (this) |
Public Attributes | |
| integer, dimension(:), allocatable | ndofs |
| Number of dofs. | |
| integer, dimension(:), allocatable | offset |
| Offset into buf. | |
| integer | total |
| Total number of dofs. | |
| type(c_ptr) | reqs = C_NULL_PTR |
| MPI request array in C. | |
| type(c_ptr) | buf_d = C_NULL_PTR |
| Device buffer. | |
| type(c_ptr) | dof_d = C_NULL_PTR |
| Dof mapping for pack/unpack. | |
Definition at line 48 of file gs_device_mpi.F90.
| procedure, pass(this) gs_device_mpi::gs_device_mpi_buf_t::free | ( | class(gs_device_mpi_buf_t), intent(inout) | this | ) |
Definition at line 57 of file gs_device_mpi.F90.
| procedure, pass(this) gs_device_mpi::gs_device_mpi_buf_t::init | ( | class(gs_device_mpi_buf_t), intent(inout) | this, |
| integer, dimension(:), intent(inout), allocatable | pe_order, | ||
| type(stack_i4_t), dimension(:), intent(inout), allocatable | dof_stack, | ||
| logical, intent(in) | mark_dupes | ||
| ) |
Definition at line 56 of file gs_device_mpi.F90.
| type(c_ptr) gs_device_mpi::gs_device_mpi_buf_t::buf_d = C_NULL_PTR |
Definition at line 53 of file gs_device_mpi.F90.
| type(c_ptr) gs_device_mpi::gs_device_mpi_buf_t::dof_d = C_NULL_PTR |
Definition at line 54 of file gs_device_mpi.F90.
| integer, dimension(:), allocatable gs_device_mpi::gs_device_mpi_buf_t::ndofs |
Definition at line 49 of file gs_device_mpi.F90.
| integer, dimension(:), allocatable gs_device_mpi::gs_device_mpi_buf_t::offset |
Definition at line 50 of file gs_device_mpi.F90.
| type(c_ptr) gs_device_mpi::gs_device_mpi_buf_t::reqs = C_NULL_PTR |
Definition at line 52 of file gs_device_mpi.F90.
| integer gs_device_mpi::gs_device_mpi_buf_t::total |
Definition at line 51 of file gs_device_mpi.F90.