MFEM
v4.3.0
Finite element discretization library
|
#include <pncmesh.hpp>
Public Member Functions | |
ElementSet (NCMesh *ncmesh=NULL, bool include_ref_types=false) | |
ElementSet (const ElementSet &other) | |
void | Encode (const Array< int > &elements) |
void | Dump (std::ostream &os) const |
void | Load (std::istream &is) |
void | Decode (Array< int > &elements) const |
void | SetNCMesh (NCMesh *ncmesh) |
const NCMesh * | GetNCMesh () const |
Protected Member Functions | |
void | EncodeTree (int elem) |
void | DecodeTree (int elem, int &pos, Array< int > &elements) const |
void | WriteInt (int value) |
int | GetInt (int pos) const |
void | FlagElements (const Array< int > &elements, char flag) |
std::string | RefPath () const |
Protected Attributes | |
Array< unsigned char > | data |
encoded refinement (sub-)trees More... | |
NCMesh * | ncmesh |
bool | include_ref_types |
Array< int > | ref_path |
Uniquely encodes a set of leaf elements in the refinement hierarchy of an NCMesh. Can be dumped to a stream, sent to another processor, loaded, and decoded to identify the same set of elements (refinements) in a different but compatible NCMesh. The encoding can optionally include the refinement types needed to reach the leaves, so the element set can be decoded (recreated) even if the receiver has an incomplete tree.
Definition at line 351 of file pncmesh.hpp.
|
inline |
Definition at line 354 of file pncmesh.hpp.
mfem::ParNCMesh::ElementSet::ElementSet | ( | const ElementSet & | other | ) |
Definition at line 2060 of file pncmesh.cpp.
void mfem::ParNCMesh::ElementSet::Decode | ( | Array< int > & | elements | ) | const |
Definition at line 2217 of file pncmesh.cpp.
|
protected |
Definition at line 2175 of file pncmesh.cpp.
void mfem::ParNCMesh::ElementSet::Dump | ( | std::ostream & | os | ) | const |
Definition at line 2227 of file pncmesh.cpp.
void mfem::ParNCMesh::ElementSet::Encode | ( | const Array< int > & | elements | ) |
Definition at line 2136 of file pncmesh.cpp.
|
protected |
Definition at line 2099 of file pncmesh.cpp.
|
protected |
Definition at line 2084 of file pncmesh.cpp.
|
protected |
Definition at line 2075 of file pncmesh.cpp.
|
inline |
Definition at line 365 of file pncmesh.hpp.
void mfem::ParNCMesh::ElementSet::Load | ( | std::istream & | is | ) |
Definition at line 2233 of file pncmesh.cpp.
|
protected |
Definition at line 2157 of file pncmesh.cpp.
|
inline |
Definition at line 364 of file pncmesh.hpp.
|
protected |
Definition at line 2066 of file pncmesh.cpp.
|
protected |
encoded refinement (sub-)trees
Definition at line 368 of file pncmesh.hpp.
|
protected |
Definition at line 370 of file pncmesh.hpp.
|
protected |
Definition at line 369 of file pncmesh.hpp.
|
mutableprotected |
Definition at line 380 of file pncmesh.hpp.