DNDSR 0.2.1
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
DNDS::Geom::AdjKind Struct Reference

#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}
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ AdjKind() [1/3]

constexpr DNDS::Geom::AdjKind::AdjKind ( )
constexprdefault

◆ AdjKind() [2/3]

constexpr DNDS::Geom::AdjKind::AdjKind ( EntityKind  from_,
EntityKind  to_ 
)
inlineconstexpr

Direct adjacency: from != to. via is ignored.

Definition at line 121 of file MeshConnectivity.hpp.

◆ AdjKind() [3/3]

constexpr DNDS::Geom::AdjKind::AdjKind ( EntityKind  from_,
EntityKind  to_,
EntityKind  via_ 
)
inlineconstexpr

Intra-level adjacency: from == to, with explicit intermediary.

Definition at line 127 of file MeshConnectivity.hpp.

Member Function Documentation

◆ isDirect()

constexpr bool DNDS::Geom::AdjKind::isDirect ( ) const
inlineconstexpr

Whether this is a direct (inter-level) adjacency.

Definition at line 136 of file MeshConnectivity.hpp.

Here is the caller graph for this function:

◆ isIntraLevel()

constexpr bool DNDS::Geom::AdjKind::isIntraLevel ( ) const
inlineconstexpr

Whether this is an intra-level (composed) adjacency.

Definition at line 133 of file MeshConnectivity.hpp.

Here is the caller graph for this function:

◆ operator!=()

constexpr bool DNDS::Geom::AdjKind::operator!= ( const AdjKind o) const
inlineconstexpr

Definition at line 148 of file MeshConnectivity.hpp.

◆ operator==()

constexpr bool DNDS::Geom::AdjKind::operator== ( const AdjKind o) const
inlineconstexpr

Equality comparison (for use in hash maps).

Definition at line 139 of file MeshConnectivity.hpp.

Here is the call graph for this function:

Member Data Documentation

◆ from

EntityKind DNDS::Geom::AdjKind::from {EntityKind::Cell}

Definition at line 113 of file MeshConnectivity.hpp.

◆ to

EntityKind DNDS::Geom::AdjKind::to {EntityKind::Node}

Definition at line 114 of file MeshConnectivity.hpp.

◆ via

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.


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