12#ifndef __Monomials_2D_HPP
13#define __Monomials_2D_HPP
49 int Index(
const Eigen::VectorXi &exponents)
const;
56 const Eigen::MatrixXd &points,
57 const Eigen::Vector3d ¢roid,
58 const double &diam)
const
60 return utilities.
Vander(data, points, centroid, diam);
64 const Eigen::MatrixXd &vander,
65 const double &diam)
const
71 const Eigen::MatrixXd &vander,
72 const double &diam)
const
78 const Eigen::MatrixXd &
Vander,
79 Eigen::MatrixXd &Hmatrix,
80 Eigen::MatrixXd &QmatrixInv,
81 Eigen::MatrixXd &Qmatrix)
const
Definition Monomials_2D.hpp:22
Eigen::MatrixXd D_y(const Polydim::Utilities::Monomials_Data &data) const
Definition Monomials_2D.hpp:44
std::vector< int > DerivativeIndices(const Polydim::Utilities::Monomials_Data &data, const unsigned int &index) const
Definition Monomials_2D.cpp:68
Polydim::Utilities::Monomials_Data Compute(const unsigned int polynomial_degree) const
Definition Monomials_2D.cpp:22
void MGSOrthonormalize(const Eigen::VectorXd &weights, const Eigen::MatrixXd &Vander, Eigen::MatrixXd &Hmatrix, Eigen::MatrixXd &QmatrixInv, Eigen::MatrixXd &Qmatrix) const
Definition Monomials_2D.hpp:77
int Index(const Eigen::VectorXi &exponents) const
Definition Monomials_2D.cpp:57
std::vector< int > SecondDerivativeIndices(const Polydim::Utilities::Monomials_Data &data, const unsigned int &index) const
Definition Monomials_2D.cpp:81
std::vector< Eigen::MatrixXd > VanderDerivatives(const Polydim::Utilities::Monomials_Data &data, const Eigen::MatrixXd &vander, const double &diam) const
Definition Monomials_2D.hpp:63
Eigen::MatrixXd DerivativeMatrix(const Polydim::Utilities::Monomials_Data &data, const unsigned int &i) const
Definition Monomials_2D.hpp:34
Eigen::MatrixXd Vander(const Polydim::Utilities::Monomials_Data &data, const Eigen::MatrixXd &points, const Eigen::Vector3d ¢roid, const double &diam) const
Definition Monomials_2D.hpp:55
Eigen::MatrixXi Exponents(const Polydim::Utilities::Monomials_Data &data) const
Definition Monomials_2D.hpp:29
Eigen::MatrixXd VanderLaplacian(const Polydim::Utilities::Monomials_Data &data, const Eigen::MatrixXd &vander, const double &diam) const
Definition Monomials_2D.hpp:70
Eigen::MatrixXd D_x(const Polydim::Utilities::Monomials_Data &data) const
Definition Monomials_2D.hpp:39
Definition FEM_MCC_2D_LocalSpace.cpp:17
Definition Monomials_Data.hpp:23
std::vector< Eigen::MatrixXd > DerivativeMatrices
Matrices used to compute derivatives of monomials.
Definition Monomials_Data.hpp:28
Definition Monomials_Utilities.hpp:23
Eigen::MatrixXd VanderLaplacian(const Polydim::Utilities::Monomials_Data &data, const MonomialType &monomials, const Eigen::MatrixXd &Vander, const double &diam) const
Evaluate the Vandermonde matrix of the monomial Laplacian.
Definition Monomials_Utilities.hpp:155
void MGSOrthonormalize(const Eigen::VectorXd &weights, const Eigen::MatrixXd &Vander, Eigen::MatrixXd &Hmatrix, Eigen::MatrixXd &QmatrixInv, Eigen::MatrixXd &Qmatrix) const
-orthonormalize the monomial basis via modified Gram–Schmidt.
Definition Monomials_Utilities.hpp:202
Eigen::MatrixXi Exponents(const Polydim::Utilities::Monomials_Data &data) const
Collect the monomial exponents into a single matrix.
Definition Monomials_Utilities.hpp:29
Eigen::MatrixXd Vander(const Polydim::Utilities::Monomials_Data &data, const Eigen::MatrixXd &points, const Eigen::Vector3d ¢roid, const double &diam) const
Evaluate the Vandermonde matrix of the scaled monomial basis.
Definition Monomials_Utilities.hpp:53
std::vector< Eigen::MatrixXd > VanderDerivatives(const Polydim::Utilities::Monomials_Data &data, const MonomialType &monomials, const Eigen::MatrixXd &Vander, const double &diam) const
Evaluate the Vandermonde matrices of the first-order partial derivatives.
Definition Monomials_Utilities.hpp:108