MFEM  v4.2.0
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Types | Public Member Functions | List of all members
mfem::ParNCMesh::NeighborDerefinementMessage Class Reference

#include <pncmesh.hpp>

Inheritance diagram for mfem::ParNCMesh::NeighborDerefinementMessage:
[legend]
Collaboration diagram for mfem::ParNCMesh::NeighborDerefinementMessage:
[legend]

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, 290 >
int Size () const
 
void Reserve (int size)
 
void Add (int elem, intval)
 
void SetNCMesh (ParNCMesh *pncmesh)
 Set pointer to ParNCMesh (needed to encode the message). More...
 
 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. More...
 
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. More...
 
void Recv (int rank, int size, MPI_Comm comm)
 Post-probe receive from processor 'rank' of message size 'size'. More...
 
void RecvDrop (int rank, int size, MPI_Comm comm)
 Like Recv(), but throw away the message. More...
 
 VarMessage ()
 
void Clear ()
 Clear the message and associated request. More...
 
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. More...
 
template<typename MapT >
static void WaitAllSent (MapT &rank_msg)
 Helper to wait for all messages in a map container to be sent. More...
 
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. More...
 
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. More...
 
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. More...
 
template<typename MapT >
static void RecvAll (MapT &rank_msg, MPI_Comm comm)
 Helper to receive all messages in a rank-to-message map container. More...
 
- Public Attributes inherited from mfem::ParNCMesh::ElementValueMessage< int, false, 290 >
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, 290 >
virtual void Encode (int)
 
virtual void Decode (int)
 
- Protected Attributes inherited from mfem::ParNCMesh::ElementValueMessage< int, false, 290 >
ParNCMeshpncmesh
 

Detailed Description

Used by ParNCMesh::Derefine() to keep the ghost layers synchronized.

Definition at line 470 of file pncmesh.hpp.

Member Typedef Documentation

Definition at line 474 of file pncmesh.hpp.

Member Function Documentation

void mfem::ParNCMesh::NeighborDerefinementMessage::AddDerefinement ( int  elem,
int  rank 
)
inline

Definition at line 473 of file pncmesh.hpp.


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