PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
Polydim::Utilities::Monomials_3D Class Referencefinal

#include <Monomials_3D.hpp>

Public Member Functions

Polydim::Utilities::Monomials_Data Compute (const unsigned int polynomial_degree) const
 
Eigen::MatrixXi Exponents (const Polydim::Utilities::Monomials_Data &data) const
 
Eigen::MatrixXd DerivativeMatrix (const Polydim::Utilities::Monomials_Data &data, const unsigned int &i) const
 
Eigen::MatrixXd D_x (const Polydim::Utilities::Monomials_Data &data) const
 
Eigen::MatrixXd D_y (const Polydim::Utilities::Monomials_Data &data) const
 
Eigen::MatrixXd D_z (const Polydim::Utilities::Monomials_Data &data) const
 
int Index (const Eigen::VectorXi &exponents) const
 
std::vector< int > DerivativeIndices (const Polydim::Utilities::Monomials_Data &data, const unsigned int &index) const
 
std::vector< int > SecondDerivativeIndices (const Polydim::Utilities::Monomials_Data &data, const unsigned int &index) const
 
Eigen::MatrixXd Vander (const Polydim::Utilities::Monomials_Data &data, const Eigen::MatrixXd &points, const Eigen::Vector3d &centroid, const double &diam) const
 
std::vector< Eigen::MatrixXd > VanderDerivatives (const Polydim::Utilities::Monomials_Data &data, const Eigen::MatrixXd &vander, const double &diam) const
 
Eigen::MatrixXd VanderLaplacian (const Polydim::Utilities::Monomials_Data &data, const Eigen::MatrixXd &vander, const double &diam) const
 
void MGSOrthonormalize (const Eigen::VectorXd &weights, const Eigen::MatrixXd &Vander, Eigen::MatrixXd &Hmatrix, Eigen::MatrixXd &QmatrixInv, Eigen::MatrixXd &Qmatrix) const
 

Member Function Documentation

◆ Compute()

Monomials_Data Polydim::Utilities::Monomials_3D::Compute ( const unsigned int  polynomial_degree) const

◆ D_x()

Eigen::MatrixXd Polydim::Utilities::Monomials_3D::D_x ( const Polydim::Utilities::Monomials_Data data) const
inline

◆ D_y()

Eigen::MatrixXd Polydim::Utilities::Monomials_3D::D_y ( const Polydim::Utilities::Monomials_Data data) const
inline

◆ D_z()

Eigen::MatrixXd Polydim::Utilities::Monomials_3D::D_z ( const Polydim::Utilities::Monomials_Data data) const
inline

◆ DerivativeIndices()

std::vector< int > Polydim::Utilities::Monomials_3D::DerivativeIndices ( const Polydim::Utilities::Monomials_Data data,
const unsigned int &  index 
) const

◆ DerivativeMatrix()

Eigen::MatrixXd Polydim::Utilities::Monomials_3D::DerivativeMatrix ( const Polydim::Utilities::Monomials_Data data,
const unsigned int &  i 
) const
inline

◆ Exponents()

Eigen::MatrixXi Polydim::Utilities::Monomials_3D::Exponents ( const Polydim::Utilities::Monomials_Data data) const
inline

◆ Index()

int Polydim::Utilities::Monomials_3D::Index ( const Eigen::VectorXi &  exponents) const

◆ MGSOrthonormalize()

void Polydim::Utilities::Monomials_3D::MGSOrthonormalize ( const Eigen::VectorXd &  weights,
const Eigen::MatrixXd &  Vander,
Eigen::MatrixXd &  Hmatrix,
Eigen::MatrixXd &  QmatrixInv,
Eigen::MatrixXd &  Qmatrix 
) const
inline

◆ SecondDerivativeIndices()

vector< int > Polydim::Utilities::Monomials_3D::SecondDerivativeIndices ( const Polydim::Utilities::Monomials_Data data,
const unsigned int &  index 
) const

◆ Vander()

Eigen::MatrixXd Polydim::Utilities::Monomials_3D::Vander ( const Polydim::Utilities::Monomials_Data data,
const Eigen::MatrixXd &  points,
const Eigen::Vector3d &  centroid,
const double &  diam 
) const
inline

◆ VanderDerivatives()

std::vector< Eigen::MatrixXd > Polydim::Utilities::Monomials_3D::VanderDerivatives ( const Polydim::Utilities::Monomials_Data data,
const Eigen::MatrixXd &  vander,
const double &  diam 
) const
inline

◆ VanderLaplacian()

Eigen::MatrixXd Polydim::Utilities::Monomials_3D::VanderLaplacian ( const Polydim::Utilities::Monomials_Data data,
const Eigen::MatrixXd &  vander,
const double &  diam 
) const
inline

The documentation for this class was generated from the following files: