|
DNDSR 0.2.1
Distributed Numeric Data Structure for CFV
|
#include <MeshConnectivity.hpp>
Public Attributes | |
| ArrayAdjacencyPair< p2e_rs > | parent2entity |
| parent → entities. Father-only. Slot j = sub-entity j. | |
| ArrayAdjacencyPair< e2n_rs > | entity2node |
| entity → nodes. Father-only. First-parent extraction order. | |
| ArrayAdjacencyPair< e2p_rs > | entity2parent |
| std::vector< ElemInfo > | entityElemInfo |
| Per-entity element info (zone=0, type from SubEntityDesc::typeTag). | |
| std::vector< std::vector< NodePeriodicBits > > | parent2entityPbi |
| index | nEntities {0} |
| Total number of unique entities created. | |
Result of interpolating (extracting) sub-entities from parent→node connectivity.
Given parent→node (e.g., cell→node), Interpolate creates intermediate entities (e.g., faces or edges) by extracting sub-entities from element topology, deduplicating by sorted vertex comparison, and building both parent→entity and entity→node adjacencies.
All indices are local (0-based within the input arrays). No MPI communication is performed — the caller is responsible for providing a complete view (local + ghost cells) and for subsequent ownership resolution / ghost exchange. Result of local (rank-only) sub-entity interpolation.
Given parent→node (e.g., cell→node), Interpolate creates intermediate entities (e.g., faces or edges) by extracting sub-entities from element topology, deduplicating by sorted vertex comparison (+ optional matchExtra for periodic), and building both parent→entity and entity→node adjacencies.
All indices are local (0-based within the input arrays). No MPI communication is performed. The caller provides a complete view (local + ghost cells) and handles subsequent ownership resolution / ghost exchange.
| p2e_rs | Row-size of parent2entity (NonUniformSize = variable). |
| e2n_rs | Row-size of entity2node (NonUniformSize = variable). |
| e2p_rs | Row-size of entity2parent (NonUniformSize = variable). |
Definition at line 758 of file MeshConnectivity.hpp.
| ArrayAdjacencyPair<e2n_rs> DNDS::Geom::InterpolateResultT< p2e_rs, e2n_rs, e2p_rs >::entity2node |
entity → nodes. Father-only. First-parent extraction order.
Definition at line 761 of file MeshConnectivity.hpp.
| ArrayAdjacencyPair<e2p_rs> DNDS::Geom::InterpolateResultT< p2e_rs, e2n_rs, e2p_rs >::entity2parent |
entity → parents. Father-only. Variable-width: 1 for boundary faces, 2 for internal faces, N for edges. Discovery order (first parent first).
Definition at line 762 of file MeshConnectivity.hpp.
| std::vector<ElemInfo> DNDS::Geom::InterpolateResultT< p2e_rs, e2n_rs, e2p_rs >::entityElemInfo |
Per-entity element info (zone=0, type from SubEntityDesc::typeTag).
Definition at line 765 of file MeshConnectivity.hpp.
| index DNDS::Geom::InterpolateResultT< p2e_rs, e2n_rs, e2p_rs >::nEntities {0} |
Total number of unique entities created.
Definition at line 771 of file MeshConnectivity.hpp.
| ArrayAdjacencyPair<p2e_rs> DNDS::Geom::InterpolateResultT< p2e_rs, e2n_rs, e2p_rs >::parent2entity |
parent → entities. Father-only. Slot j = sub-entity j.
Definition at line 760 of file MeshConnectivity.hpp.
| std::vector<std::vector<NodePeriodicBits> > DNDS::Geom::InterpolateResultT< p2e_rs, e2n_rs, e2p_rs >::parent2entityPbi |
Per-parent, per-sub pbi. Parallel to parent2entity. Populated by InterpolateGlobal Step 2b, not by InterpolateLocal itself. Empty if not periodic or if InterpolateLocal was called directly.
Definition at line 766 of file MeshConnectivity.hpp.