#include <pncmesh.hpp>
|
void | SetElements (const Array< int > &elems, NCMesh *ncmesh) |
|
void | SetNCMesh (NCMesh *ncmesh) |
|
std::size_t | MemoryUsage () const |
|
void | Isend (int rank, MPI_Comm comm) |
| Non-blocking send to processor 'rank'. Returns immediately. Completion (as tested by MPI_Wait/Test) does not mean the message was received – it may be on its way or just buffered locally.
|
|
void | Issend (int rank, MPI_Comm comm) |
| Non-blocking synchronous send to processor 'rank'. Returns immediately. Completion (MPI_Wait/Test) means that the message was received.
|
|
void | Recv (int rank, int size, MPI_Comm comm) |
| Post-probe receive from processor 'rank' of message size 'size'.
|
|
void | RecvDrop (int rank, int size, MPI_Comm comm) |
| Like Recv(), but throw away the message.
|
|
| VarMessage () |
|
| VarMessage (const VarMessage &other) |
|
void | Clear () |
| Clear the message and associated request.
|
|
virtual | ~VarMessage () |
|
|
static void | IsendAll (MapT &rank_msg, MPI_Comm comm) |
| Helper to send all messages in a rank-to-message map container.
|
|
static void | WaitAllSent (MapT &rank_msg) |
| Helper to wait for all messages in a map container to be sent.
|
|
static bool | TestAllSent (MapT &rank_msg) |
| Return true if all messages in the map container were sent, otherwise return false, without waiting.
|
|
static void | Probe (int &rank, int &size, MPI_Comm comm) |
| Blocking probe for incoming message of this type from any rank. Returns the rank and message size.
|
|
static bool | IProbe (int &rank, int &size, MPI_Comm comm) |
| Non-blocking probe for incoming message of this type from any rank. If there is an incoming message, returns true and sets 'rank' and 'size'. Otherwise returns false.
|
|
static void | RecvAll (MapT &rank_msg, MPI_Comm comm) |
| Helper to receive all messages in a rank-to-message map container.
|
|
Allows migrating element data (DOFs) after Rebalance(). Used by SendRebalanceDofs and RecvRebalanceDofs.
Definition at line 499 of file pncmesh.hpp.
◆ Map
◆ Decode()
void mfem::ParNCMesh::RebalanceDofMessage::Decode |
( |
int | | ) |
|
|
overrideprotectedvirtual |
◆ Encode()
void mfem::ParNCMesh::RebalanceDofMessage::Encode |
( |
int | | ) |
|
|
overrideprotectedvirtual |
◆ MemoryUsage()
std::size_t mfem::ParNCMesh::RebalanceDofMessage::MemoryUsage |
( |
| ) |
const |
◆ SetElements()
void mfem::ParNCMesh::RebalanceDofMessage::SetElements |
( |
const Array< int > & | elems, |
|
|
NCMesh * | ncmesh ) |
◆ SetNCMesh()
void mfem::ParNCMesh::RebalanceDofMessage::SetNCMesh |
( |
NCMesh * | ncmesh | ) |
|
|
inline |
◆ dof_offset
long mfem::ParNCMesh::RebalanceDofMessage::dof_offset |
◆ dofs
std::vector<int> mfem::ParNCMesh::RebalanceDofMessage::dofs |
◆ elem_ids
std::vector<int> mfem::ParNCMesh::RebalanceDofMessage::elem_ids |
◆ eset
ElementSet mfem::ParNCMesh::RebalanceDofMessage::eset |
|
protected |
The documentation for this class was generated from the following files: