|
DNDSR 0.2.1
Distributed Numeric Data Structure for CFV
|
#include <MeshConnectivity.hpp>
Public Member Functions | |
| constexpr | AdjKind ()=default |
| constexpr | AdjKind (EntityKind from_, EntityKind to_) |
Direct adjacency: from != to. via is ignored. | |
| constexpr | AdjKind (EntityKind from_, EntityKind to_, EntityKind via_) |
| Intra-level adjacency: from == to, with explicit intermediary. | |
| constexpr bool | isIntraLevel () const |
| Whether this is an intra-level (composed) adjacency. | |
| constexpr bool | isDirect () const |
| Whether this is a direct (inter-level) adjacency. | |
| constexpr bool | operator== (const AdjKind &o) const |
| Equality comparison (for use in hash maps). | |
| constexpr bool | operator!= (const AdjKind &o) const |
Public Attributes | |
| EntityKind | from {EntityKind::Cell} |
| EntityKind | to {EntityKind::Node} |
| EntityKind | via {EntityKind::Node} |
Identifies a specific adjacency relation in the DAG.
Direct adjacencies (from != to): cone or support between two entity strata. e.g., AdjKind(Cell, Node) = cell2node cone. e.g., AdjKind(Node, Cell) = node2cell support.
Intra-level adjacencies (from == to): composed adjacency traversing through a lower-level intermediary. Default intermediary is Node. e.g., AdjKind(Cell, Cell) = cell2cell via Node (node-neighbor). e.g., AdjKind(Cell, Cell, Face) = cell2cell via Face (face-neighbor). e.g., AdjKind(Bnd, Bnd) = bnd2bnd via Node.
Definition at line 111 of file MeshConnectivity.hpp.
|
constexprdefault |
|
inlineconstexpr |
Direct adjacency: from != to. via is ignored.
Definition at line 121 of file MeshConnectivity.hpp.
|
inlineconstexpr |
Intra-level adjacency: from == to, with explicit intermediary.
Definition at line 127 of file MeshConnectivity.hpp.
|
inlineconstexpr |
Whether this is a direct (inter-level) adjacency.
Definition at line 136 of file MeshConnectivity.hpp.
|
inlineconstexpr |
Whether this is an intra-level (composed) adjacency.
Definition at line 133 of file MeshConnectivity.hpp.
|
inlineconstexpr |
Definition at line 148 of file MeshConnectivity.hpp.
|
inlineconstexpr |
Equality comparison (for use in hash maps).
Definition at line 139 of file MeshConnectivity.hpp.
| EntityKind DNDS::Geom::AdjKind::from {EntityKind::Cell} |
Definition at line 113 of file MeshConnectivity.hpp.
| EntityKind DNDS::Geom::AdjKind::to {EntityKind::Node} |
Definition at line 114 of file MeshConnectivity.hpp.
| EntityKind DNDS::Geom::AdjKind::via {EntityKind::Node} |
Intermediary for intra-level (from==to). Ignored for direct (from!=to).
Definition at line 115 of file MeshConnectivity.hpp.