14#include <lagrange/SurfaceMesh.h>
15#include <lagrange/polyddg/DifferentialOperators.h>
16#include <lagrange/polyddg/api.h>
21namespace lagrange::polyddg {
113template <
typename Scalar,
typename Index>
122template <
typename Scalar,
typename Index>
125 HodgeDecompositionOptions options = {});
159template <
typename Scalar,
typename Index>
161 SurfaceMesh<Scalar, Index>& mesh,
162 const DifferentialOperators<Scalar, Index>& ops,
163 HodgeDecompositionOptions options = {});
168template <
typename Scalar,
typename Index>
170 SurfaceMesh<Scalar, Index>& mesh,
A general purpose polygonal mesh class.
Definition SurfaceMesh.h:73
Polygonal mesh discrete differential operators.
Definition DifferentialOperators.h:38
uint32_t AttributeId
Identified to be used to access an attribute.
Definition AttributeFwd.h:73
constexpr AttributeId invalid_attribute_id()
Invalid attribute id.
Definition AttributeFwd.h:76
LA_POLYDDG_API HodgeDecompositionResult hodge_decomposition_vector_field(SurfaceMesh< Scalar, Index > &mesh, const DifferentialOperators< Scalar, Index > &ops, HodgeDecompositionOptions options={})
Compute the Helmholtz-Hodge decomposition of a per-vertex vector field on a surface mesh.
Definition hodge_decomposition.cpp:226
LA_POLYDDG_API HodgeDecompositionResult hodge_decomposition_1_form(SurfaceMesh< Scalar, Index > &mesh, const DifferentialOperators< Scalar, Index > &ops, HodgeDecompositionOptions options={})
Compute the Helmholtz-Hodge decomposition of a 1-form on a closed surface mesh.
Definition hodge_decomposition.cpp:40
Options for Hodge decomposition functions.
Definition hodge_decomposition.h:34
std::string_view harmonic_attribute
Output attribute name for the harmonic component.
Definition hodge_decomposition.h:63
double lambda
Stabilization weight for the VEM 1-form inner product.
Definition hodge_decomposition.h:36
std::string_view exact_attribute
Output attribute name for the exact component.
Definition hodge_decomposition.h:53
std::string_view coexact_attribute
Output attribute name for the co-exact component.
Definition hodge_decomposition.h:58
std::string_view input_attribute
Input attribute name.
Definition hodge_decomposition.h:48
uint8_t nrosy
N-rosy symmetry order.
Definition hodge_decomposition.h:43
Result of Hodge decomposition functions.
Definition hodge_decomposition.h:74
AttributeId harmonic_id
Attribute ID of the harmonic component.
Definition hodge_decomposition.h:82
AttributeId coexact_id
Attribute ID of the co-exact component.
Definition hodge_decomposition.h:79
AttributeId exact_id
Attribute ID of the exact component.
Definition hodge_decomposition.h:76