Pre-allocated send/recv buffers for vector-valued FV ghost layer communication. More...
#include <fv_communication.hpp>
Classes | |
| struct | FacePair |
Public Types | |
| using | Buffer = grid::Grid3DDataScalar< ScalarType > |
Public Member Functions | |
| FVGhostLayerVecBuffers (const grid::shell::DistributedDomain &domain) | |
| const std::vector< FacePair > & | recv_ordered () const |
| const std::vector< FacePair > & | send_ordered () const |
| Buffer & | send_buf (const FacePair &fp) |
| Buffer & | recv_buf (const FacePair &fp) |
Pre-allocated send/recv buffers for vector-valued FV ghost layer communication.
Mirrors FVGhostLayerBuffers but uses 3D buffers [ni, nj, VecDim] so all VecDim components are packed and sent in a single MPI message per face.
| using terra::communication::shell::FVGhostLayerVecBuffers< ScalarType, VecDim >::Buffer = grid::Grid3DDataScalar< ScalarType > |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |