|
std::vector< IndexVectorX > | C |
| Hierarchical clustering of mesh elements.
|
|
std::vector< IndexVectorX > | Cptr |
|
std::vector< IndexVectorX > | Cadj |
|
std::vector< MatrixX > | ApInvC |
|
std::vector< MatrixX > | bC |
| #dimsx|#elements| array of integrated target fields
|
|
std::vector< VectorX > | wC |
| |#levels| cluster quad. weights
|
|
std::vector< IndexVectorX > | eC |
| |#levels| Representative elements of each cluster
|
|
std::vector< MatrixX > | up |
| |#levels| list of |#clusters| cluster polynomials
|
|
std::vector< VectorX > | Ep |
| |#levels| linear polynomial errors at each level
|
|
Scalar | EpMax {1e-6} |
| Maximum allowable linear polynomial error in any cluster.
|
|
|
static constexpr auto | kPolynomialOrder = 1 |
|
static constexpr auto | kDims = 3 |
|
◆ HyperReduction()
pbat::sim::vbd::multigrid::HyperReduction::HyperReduction |
( |
Hierarchy const & | hierarchy, |
|
|
Index | clusterSize = 5 ) |
◆ AllocateWorkspace()
void pbat::sim::vbd::multigrid::HyperReduction::AllocateWorkspace |
( |
std::size_t | nLevels | ) |
|
◆ ComputeLinearPolynomialErrors()
void pbat::sim::vbd::multigrid::HyperReduction::ComputeLinearPolynomialErrors |
( |
Hierarchy const & | hierarchy, |
|
|
Eigen::Ref< MatrixX const > const & | u ) |
◆ Construct()
void pbat::sim::vbd::multigrid::HyperReduction::Construct |
( |
Hierarchy const & | hierarchy, |
|
|
Index | clusterSize = 5 ) |
◆ ConstructHierarchicalClustering()
void pbat::sim::vbd::multigrid::HyperReduction::ConstructHierarchicalClustering |
( |
Hierarchy const & | hierarchy, |
|
|
Index | clusterSize ) |
Construct the hierarchical clustering of mesh elements.
- Parameters
-
◆ PrecomputeInversePolynomialMatrices()
void pbat::sim::vbd::multigrid::HyperReduction::PrecomputeInversePolynomialMatrices |
( |
Hierarchy const & | hierarchy | ) |
|
◆ ApInvC
std::vector<MatrixX> pbat::sim::vbd::multigrid::HyperReduction::ApInvC |
|#levels| list of 4x|4*#clusters| of A_p^{-1} matrices, such that A_p's coefficients are \int_{\Omega^c} P_i(X) P_j(X) dx, where \Omega^c is cluster c's domain, and P_k(X) is the k^{th} polynomial basis.
std::vector<IndexVectorX> pbat::sim::vbd::multigrid::HyperReduction::C |
Hierarchical clustering of mesh elements.
|#levels| list of clustering maps from fine level to coarse level, i.e. maps u^{l} to u^{l+1}
The documentation for this struct was generated from the following files:
- C:/git/PhysicsBasedAnimationToolkit/source/pbat/sim/vbd/multigrid/HyperReduction.h
- C:/git/PhysicsBasedAnimationToolkit/source/pbat/sim/vbd/multigrid/HyperReduction.cpp