|
DNDSR 0.2.1
Distributed Numeric Data Structure for CFV
|
#include <MeshConnectivity.hpp>
Public Attributes | |
| std::function< void(index iParent, int iSub, const std::function< NodePeriodicBits(int)> &parentPbi, NodePeriodicBits *out)> | extractPbi |
Public Attributes inherited from DNDS::Geom::SubEntityQuery | |
| std::function< int(index iParent)> | numSubEntities |
| Number of sub-entities for parent iParent. | |
| std::function< SubEntityDesc(index iParent, int iSub)> | describe |
| Describe sub-entity iSub of parent iParent. | |
| std::function< void(index iParent, int iSub, const std::function< index(int)> &parentNodes, index *out)> | extractNodes |
| std::function< bool(index iParent, int iSub, index iCandEntity, index candidateParent, int candidateSub)> | matchExtra |
Extended sub-entity query with periodic bit extraction.
Inherits all callbacks from SubEntityQuery and adds extractPbi for periodic meshes. Used by InterpolateGlobal.
extractPbi must produce node-parallel pbi matching extractNodes output: extractPbi(iParent, iSub, ...)[k] is the pbi for the node at position k in the sub-entity's node list (same ordering as extractNodes).
Definition at line 600 of file MeshConnectivity.hpp.
| std::function<void(index iParent, int iSub, const std::function<NodePeriodicBits(int)> &parentPbi, NodePeriodicBits *out)> DNDS::Geom::SubEntityQueryPbi::extractPbi |
Extract pbi of sub-entity iSub from parentPbi into out. Must write exactly desc.nNodes entries starting at out[0]. Ordering must match extractNodes (out[k] corresponds to node k). Only called when the mesh is periodic.
Definition at line 609 of file MeshConnectivity.hpp.