12#ifndef __I_VEM_PCC_2D_LocalSpace_HPP
13#define __I_VEM_PCC_2D_LocalSpace_HPP
81 const Eigen::MatrixXd &points)
const = 0;
92 const Eigen::MatrixXd &points)
const = 0;
103 const Eigen::MatrixXd &points)
const = 0;
117 const Eigen::MatrixXd &points)
const = 0;
131 const Eigen::MatrixXd &points)
const = 0;
140 const Eigen::MatrixXd &points)
const = 0;
147 const Eigen::VectorXd &pointsCurvilinearCoordinates)
const = 0;
Interface class for Primal Conforming Constant degree 2D Virtual Element Methods .
Definition I_VEM_PCC_2D_LocalSpace.hpp:30
virtual Eigen::MatrixXd ComputeBasisFunctionsLaplacianValues(const VEM_PCC_2D_ReferenceElement_Data &reference_element_data, const VEM_PCC_2D_LocalSpace_Data &localSpace, const ProjectionTypes &projectionType, const Eigen::MatrixXd &points) const =0
Compute values of a suitable projection of laplacian of basis functions at default quadrature points.
virtual std::vector< Eigen::MatrixXd > ComputeBasisFunctionsDerivativeValues(const VEM_PCC_2D_LocalSpace_Data &localSpace, const ProjectionTypes &projectionType) const =0
Compute values of a suitable projection of derivatives of basis functions at default quadrature point...
virtual Eigen::MatrixXd ComputeBasisFunctionsValues(const VEM_PCC_2D_LocalSpace_Data &localSpace, const ProjectionTypes &projectionType) const =0
Compute values of a suitable projection of basis functions at default quadrature points.
virtual Eigen::MatrixXd ComputeScaledPolynomialsValues(const Polydim::VEM::PCC::VEM_PCC_2D_LocalSpace_Data &localSpace) const =0
virtual ~I_VEM_PCC_2D_LocalSpace()
Class destructor.
Definition I_VEM_PCC_2D_LocalSpace.hpp:33
virtual std::vector< Eigen::MatrixXd > ComputePolynomialsDerivativeValues(const VEM_PCC_2D_ReferenceElement_Data &reference_element_data, const VEM_PCC_2D_LocalSpace_Data &localSpace, const Eigen::MatrixXd &points) const =0
Compute values of the derivatives of the polynomial basis at given points.
virtual Eigen::MatrixXd ComputeBasisFunctionsValues(const VEM_PCC_2D_ReferenceElement_Data &reference_element_data, const VEM_PCC_2D_LocalSpace_Data &localSpace, const ProjectionTypes &projectionType, const Eigen::MatrixXd &points) const =0
Compute values of a suitable projection of basis functions at given points.
virtual Eigen::MatrixXd ComputeValuesOnEdge(const VEM_PCC_2D_ReferenceElement_Data &reference_element_data, const Eigen::VectorXd &pointsCurvilinearCoordinates) const =0
Compute values of the trace of VEM basis functions at given points on an edge.
virtual std::vector< Eigen::MatrixXd > ComputeBasisFunctionsDerivativeValues(const VEM_PCC_2D_ReferenceElement_Data &reference_element_data, const VEM_PCC_2D_LocalSpace_Data &localSpace, const ProjectionTypes &projectionType, const Eigen::MatrixXd &points) const =0
Compute values of a suitable projection of derivatives of basis functions at given points.
virtual Eigen::MatrixXd ComputePolynomialsValues(const VEM_PCC_2D_ReferenceElement_Data &reference_element_data, const VEM_PCC_2D_LocalSpace_Data &localSpace, const Eigen::MatrixXd &points) const =0
Compute values of the polynomial basis at given points.
virtual Eigen::MatrixXd ComputeDofiDofiStabilizationMatrix(const VEM_PCC_2D_LocalSpace_Data &localSpace, const ProjectionTypes &projectionType) const =0
Compute matrix representation of dofi-dofi stabilization.
virtual std::vector< Eigen::MatrixXd > ComputePolynomialsDerivativeValues(const VEM_PCC_2D_LocalSpace_Data &localSpace) const =0
Compute values of the derivatives of the polynomial basis at default quadrature points.
virtual VEM_PCC_2D_LocalSpace_Data CreateLocalSpace(const VEM_PCC_2D_ReferenceElement_Data &reference_element_data, const VEM_PCC_2D_Polygon_Geometry &polygon) const =0
Compute data of VEM space on a polygon.
virtual Eigen::MatrixXd ComputePolynomialsValues(const VEM_PCC_2D_LocalSpace_Data &localSpace) const =0
Compute values of the polynomial basis at default quadrature points.
virtual Eigen::MatrixXd ComputePolynomialsLaplacianValues(const VEM_PCC_2D_ReferenceElement_Data &reference_element_data, const VEM_PCC_2D_LocalSpace_Data &localSpace, const Eigen::MatrixXd &points) const =0
Compute values of the laplacian of the polynomial basis at given points.
virtual Eigen::MatrixXd ComputeBasisFunctionsLaplacianValues(const VEM_PCC_2D_LocalSpace_Data &localSpace, const ProjectionTypes &projectionType) const =0
Compute values of a suitable projection of laplacian of basis functions at default quadrature points.
Definition VEM_PCC_2D_LocalSpace_Data.hpp:44
Definition VEM_PCC_2D_LocalSpace_Data.hpp:27
ProjectionTypes
Definition VEM_PCC_Utilities.hpp:28
Definition FEM_MCC_2D_LocalSpace.cpp:17
Definition I_VEM_PCC_2D_ReferenceElement.hpp:26