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

#include <MeshConnectivity.hpp>

Inheritance diagram for DNDS::Geom::SubEntityQueryPbi:
[legend]
Collaboration diagram for DNDS::Geom::SubEntityQueryPbi:
[legend]

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
 

Detailed Description

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.

Member Data Documentation

◆ extractPbi

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.


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