DNDSR 0.2.1
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
DNDS::Geom::InterpolateDistributedResultT< p2e_rs, e2n_rs, e2p_rs > Struct Template Reference

#include <MeshConnectivity.hpp>

Collaboration diagram for DNDS::Geom::InterpolateDistributedResultT< p2e_rs, e2n_rs, e2p_rs >:
[legend]

Public Attributes

ArrayAdjacencyPair< p2e_rs > parent2entity
 
ArrayAdjacencyPair< e2n_rs > entity2node
 entity → nodes. Father = owned, son = ghost.
 
ArrayAdjacencyPair< e2p_rs > entity2parent
 
tElemInfoArrayPair entityElemInfo
 Per-entity element info. Father = owned, son = ghost.
 
index nOwnedEntities {0}
 Number of owned entities (father size).
 

Detailed Description

template<rowsize p2e_rs = NonUniformSize, rowsize e2n_rs = NonUniformSize, rowsize e2p_rs = 2>
struct DNDS::Geom::InterpolateDistributedResultT< p2e_rs, e2n_rs, e2p_rs >

Result of legacy distributed interpolation (2-parent only).

Extends InterpolateResult with ghost communication: entity arrays have father (owned) + son (ghost) populated. parent2entity entries use local-appended entity indices that span both father and son.

Legacy: superseded by InterpolateGlobal for production use. Retained for backward compatibility with InterpolateDistributed. Limitations: entity2parent is fixed-2 (tAdj2Pair), does not support N-parent edges, does not produce parent2entityPbi.

Template Parameters
p2e_rsRow-size of parent2entity (NonUniformSize = variable).
e2n_rsRow-size of entity2node (NonUniformSize = variable).
e2p_rsRow-size of entity2parent (2 = fixed face-to-parent).

Definition at line 800 of file MeshConnectivity.hpp.

Member Data Documentation

◆ entity2node

template<rowsize p2e_rs = NonUniformSize, rowsize e2n_rs = NonUniformSize, rowsize e2p_rs = 2>
ArrayAdjacencyPair<e2n_rs> DNDS::Geom::InterpolateDistributedResultT< p2e_rs, e2n_rs, e2p_rs >::entity2node

entity → nodes. Father = owned, son = ghost.

Definition at line 804 of file MeshConnectivity.hpp.

◆ entity2parent

template<rowsize p2e_rs = NonUniformSize, rowsize e2n_rs = NonUniformSize, rowsize e2p_rs = 2>
ArrayAdjacencyPair<e2p_rs> DNDS::Geom::InterpolateDistributedResultT< p2e_rs, e2n_rs, e2p_rs >::entity2parent

entity → (parentL, parentR). Father = owned, son = ghost. Local-appended parent indices. parentR = UnInitIndex for boundary entities.

Definition at line 805 of file MeshConnectivity.hpp.

◆ entityElemInfo

template<rowsize p2e_rs = NonUniformSize, rowsize e2n_rs = NonUniformSize, rowsize e2p_rs = 2>
tElemInfoArrayPair DNDS::Geom::InterpolateDistributedResultT< p2e_rs, e2n_rs, e2p_rs >::entityElemInfo

Per-entity element info. Father = owned, son = ghost.

Definition at line 808 of file MeshConnectivity.hpp.

◆ nOwnedEntities

template<rowsize p2e_rs = NonUniformSize, rowsize e2n_rs = NonUniformSize, rowsize e2p_rs = 2>
index DNDS::Geom::InterpolateDistributedResultT< p2e_rs, e2n_rs, e2p_rs >::nOwnedEntities {0}

Number of owned entities (father size).

Definition at line 809 of file MeshConnectivity.hpp.

◆ parent2entity

template<rowsize p2e_rs = NonUniformSize, rowsize e2n_rs = NonUniformSize, rowsize e2p_rs = 2>
ArrayAdjacencyPair<p2e_rs> DNDS::Geom::InterpolateDistributedResultT< p2e_rs, e2n_rs, e2p_rs >::parent2entity

parent → entities. Father = local parents, son = ghost parents. Local-appended entity indices.

Definition at line 802 of file MeshConnectivity.hpp.


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