12#ifndef __Monomials_3D_HPP
13#define __Monomials_3D_HPP
54 int Index(
const Eigen::VectorXi &exponents)
const;
59 const Eigen::MatrixXd &points,
60 const Eigen::Vector3d ¢roid,
61 const double &diam)
const
63 return utilities.
Vander(data, points, centroid, diam);
66 const Eigen::MatrixXd &vander,
67 const double &diam)
const
73 const Eigen::MatrixXd &vander,
74 const double &diam)
const
80 const Eigen::MatrixXd &
Vander,
81 Eigen::MatrixXd &Hmatrix,
82 Eigen::MatrixXd &QmatrixInv,
83 Eigen::MatrixXd &Qmatrix)
const
Definition Monomials_3D.hpp:22
std::vector< int > SecondDerivativeIndices(const Polydim::Utilities::Monomials_Data &data, const unsigned int &index) const
Definition Monomials_3D.cpp:89
Eigen::MatrixXd VanderLaplacian(const Polydim::Utilities::Monomials_Data &data, const Eigen::MatrixXd &vander, const double &diam) const
Definition Monomials_3D.hpp:72
Eigen::MatrixXd D_y(const Polydim::Utilities::Monomials_Data &data) const
Definition Monomials_3D.hpp:44
Eigen::MatrixXd D_x(const Polydim::Utilities::Monomials_Data &data) const
Definition Monomials_3D.hpp:39
Eigen::MatrixXd Vander(const Polydim::Utilities::Monomials_Data &data, const Eigen::MatrixXd &points, const Eigen::Vector3d ¢roid, const double &diam) const
Definition Monomials_3D.hpp:58
Polydim::Utilities::Monomials_Data Compute(const unsigned int polynomial_degree) const
Definition Monomials_3D.cpp:22
void MGSOrthonormalize(const Eigen::VectorXd &weights, const Eigen::MatrixXd &Vander, Eigen::MatrixXd &Hmatrix, Eigen::MatrixXd &QmatrixInv, Eigen::MatrixXd &Qmatrix) const
Definition Monomials_3D.hpp:79
Eigen::MatrixXd DerivativeMatrix(const Polydim::Utilities::Monomials_Data &data, const unsigned int &i) const
Definition Monomials_3D.hpp:34
std::vector< Eigen::MatrixXd > VanderDerivatives(const Polydim::Utilities::Monomials_Data &data, const Eigen::MatrixXd &vander, const double &diam) const
Definition Monomials_3D.hpp:65
Eigen::MatrixXi Exponents(const Polydim::Utilities::Monomials_Data &data) const
Definition Monomials_3D.hpp:29
Eigen::MatrixXd D_z(const Polydim::Utilities::Monomials_Data &data) const
Definition Monomials_3D.hpp:49
std::vector< int > DerivativeIndices(const Polydim::Utilities::Monomials_Data &data, const unsigned int &index) const
Definition Monomials_3D.cpp:75
int Index(const Eigen::VectorXi &exponents) const
Definition Monomials_3D.cpp:62
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