![]() |
MFEM v4.8.0
Finite element discretization library
|
#include <pncmesh.hpp>
Public Types | |
| typedef std::map< int, NeighborDerefinementMessage > | Map |
Public Member Functions | |
| void | AddDerefinement (int elem, int rank) |
Public Member Functions inherited from mfem::ParNCMesh::ElementValueMessage< int, false, VarMessageTag::NEIGHBOR_DEREFINEMENT_VM > | |
| int | Size () const |
| void | Reserve (int size) |
| void | Add (int elem, int val) |
| void | SetNCMesh (ParNCMesh *pncmesh_) |
| Set pointer to ParNCMesh (needed to encode the message). | |
| ElementValueMessage () | |
Public Member Functions inherited from mfem::VarMessage< Tag > | |
| 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 () | |
| void | Clear () |
| Clear the message and associated request. | |
| virtual | ~VarMessage () |
| VarMessage (const VarMessage &other) | |
Additional Inherited Members | |
Static Public Member Functions inherited from mfem::VarMessage< Tag > | |
| template<typename MapT > | |
| static void | IsendAll (MapT &rank_msg, MPI_Comm comm) |
| Helper to send all messages in a rank-to-message map container. | |
| template<typename MapT > | |
| static void | WaitAllSent (MapT &rank_msg) |
| Helper to wait for all messages in a map container to be sent. | |
| template<typename MapT > | |
| 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. | |
| template<typename MapT > | |
| static void | RecvAll (MapT &rank_msg, MPI_Comm comm) |
| Helper to receive all messages in a rank-to-message map container. | |
Public Attributes inherited from mfem::ParNCMesh::ElementValueMessage< int, false, VarMessageTag::NEIGHBOR_DEREFINEMENT_VM > | |
| std::vector< int > | elements |
| std::vector< int > | values |
Public Attributes inherited from mfem::VarMessage< Tag > | |
| std::string | data |
| MPI_Request | send_request |
Protected Member Functions inherited from mfem::ParNCMesh::ElementValueMessage< int, false, VarMessageTag::NEIGHBOR_DEREFINEMENT_VM > | |
| void | Encode (int) override |
| void | Decode (int) override |
Protected Attributes inherited from mfem::ParNCMesh::ElementValueMessage< int, false, VarMessageTag::NEIGHBOR_DEREFINEMENT_VM > | |
| ParNCMesh * | pncmesh |
Used by ParNCMesh::Derefine() to keep the ghost layers synchronized.
Definition at line 500 of file pncmesh.hpp.
| typedef std::map<int, NeighborDerefinementMessage> mfem::ParNCMesh::NeighborDerefinementMessage::Map |
Definition at line 505 of file pncmesh.hpp.
|
inline |
Definition at line 504 of file pncmesh.hpp.