![]() |
MFEM v4.9.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 | |
| 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 394 of file pncmesh.hpp.
|
inline |
Definition at line 397 of file pncmesh.hpp.
| mfem::ParNCMesh::ElementSet::ElementSet | ( | const ElementSet & | other | ) |
Definition at line 2858 of file pncmesh.cpp.
| void mfem::ParNCMesh::ElementSet::Decode | ( | Array< int > & | elements | ) | const |
Definition at line 3015 of file pncmesh.cpp.
|
protected |
Definition at line 2973 of file pncmesh.cpp.
| void mfem::ParNCMesh::ElementSet::Dump | ( | std::ostream & | os | ) | const |
Definition at line 3025 of file pncmesh.cpp.
| void mfem::ParNCMesh::ElementSet::Encode | ( | const Array< int > & | elements | ) |
Definition at line 2934 of file pncmesh.cpp.
|
protected |
Definition at line 2897 of file pncmesh.cpp.
|
protected |
Definition at line 2882 of file pncmesh.cpp.
|
protected |
Definition at line 2873 of file pncmesh.cpp.
|
inline |
Definition at line 408 of file pncmesh.hpp.
| void mfem::ParNCMesh::ElementSet::Load | ( | std::istream & | is | ) |
Definition at line 3031 of file pncmesh.cpp.
|
protected |
Definition at line 2955 of file pncmesh.cpp.
|
inline |
Definition at line 407 of file pncmesh.hpp.
|
protected |
Definition at line 2864 of file pncmesh.cpp.
|
protected |
encoded refinement (sub-)trees
Definition at line 411 of file pncmesh.hpp.
|
protected |
Definition at line 413 of file pncmesh.hpp.
|
protected |
Definition at line 412 of file pncmesh.hpp.
|
mutableprotected |
Definition at line 423 of file pncmesh.hpp.