Arbitrary order H1 elements in 2D utilizing the Bernstein basis on a triangle.
More...
|
| H1Pos_TriangleElement (const int p) |
| Construct the H1Pos_TriangleElement of order p. More...
|
|
virtual void | CalcShape (const IntegrationPoint &ip, Vector &shape) const |
| Evaluate the values of all shape functions of a scalar finite element in reference space at the given point ip. More...
|
|
virtual void | CalcDShape (const IntegrationPoint &ip, DenseMatrix &dshape) const |
| Evaluate the gradients of all shape functions of a scalar finite element in reference space at the given point ip. More...
|
|
| PositiveFiniteElement (int D, Geometry::Type G, int Do, int O, int F=FunctionSpace::Pk) |
| Construct PositiveFiniteElement with given. More...
|
|
virtual void | GetLocalInterpolation (ElementTransformation &Trans, DenseMatrix &I) const |
| Return the local interpolation matrix I (Dof x Dof) where the fine element is the image of the base geometry under the given transformation. More...
|
|
virtual void | GetTransferMatrix (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &I) const |
| Return interpolation matrix, I, which maps dofs from a coarse element, fe, to the fine dofs on this finite element. More...
|
|
virtual void | Project (Coefficient &coeff, ElementTransformation &Trans, Vector &dofs) const |
| Given a coefficient and a transformation, compute its projection (approximation) in the local finite dimensional space in terms of the degrees of freedom. More...
|
|
virtual void | Project (VectorCoefficient &vc, ElementTransformation &Trans, Vector &dofs) const |
| Given a vector coefficient and a transformation, compute its projection (approximation) in the local finite dimensional space in terms of the degrees of freedom. (VectorFiniteElements) More...
|
|
virtual void | Project (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &I) const |
| Compute the embedding/projection matrix from the given FiniteElement onto 'this' FiniteElement. The ElementTransformation is included to support cases when the projection depends on it. More...
|
|
| ScalarFiniteElement (int D, Geometry::Type G, int Do, int O, int F=FunctionSpace::Pk) |
| Construct ScalarFiniteElement with given. More...
|
|
| c_shape (dof) |
|
void | SetMapType (int M) |
| Set the FiniteElement::MapType of the element to either VALUE or INTEGRAL. Also sets the FiniteElement::DerivType to GRAD if the FiniteElement::MapType is VALUE. More...
|
|
void | NodalLocalInterpolation (ElementTransformation &Trans, DenseMatrix &I, const ScalarFiniteElement &fine_fe) const |
| Get the matrix I that defines nodal interpolation between this element and the refined element fine_fe. More...
|
|
void | ScalarLocalInterpolation (ElementTransformation &Trans, DenseMatrix &I, const ScalarFiniteElement &fine_fe) const |
| Get matrix I "Interpolation" defined through local L2-projection in the space defined by the fine_fe. More...
|
|
virtual const DofToQuad & | GetDofToQuad (const IntegrationRule &ir, DofToQuad::Mode mode) const |
| Return a DofToQuad structure corresponding to the given IntegrationRule using the given DofToQuad::Mode. More...
|
|
| FiniteElement (int D, Geometry::Type G, int Do, int O, int F=FunctionSpace::Pk) |
| Construct FiniteElement with given. More...
|
|
int | GetDim () const |
| Returns the reference space dimension for the finite element. More...
|
|
Geometry::Type | GetGeomType () const |
| Returns the Geometry::Type of the reference element. More...
|
|
int | GetDof () const |
| Returns the number of degrees of freedom in the finite element. More...
|
|
int | GetOrder () const |
| Returns the order of the finite element. In the case of anisotropic orders, returns the maximum order. More...
|
|
bool | HasAnisotropicOrders () const |
| Returns true if the FiniteElement basis may be using different orders/degrees in different spatial directions. More...
|
|
const int * | GetAnisotropicOrders () const |
| Returns an array containing the anisotropic orders/degrees. More...
|
|
int | Space () const |
| Returns the type of FunctionSpace on the element. More...
|
|
int | GetRangeType () const |
| Returns the FiniteElement::RangeType of the element, one of {SCALAR, VECTOR}. More...
|
|
int | GetDerivRangeType () const |
| Returns the FiniteElement::RangeType of the element derivative, either SCALAR or VECTOR. More...
|
|
int | GetMapType () const |
| Returns the FiniteElement::MapType of the element describing how reference functions are mapped to physical space, one of {VALUE, INTEGRAL H_DIV, H_CURL}. More...
|
|
int | GetDerivType () const |
| Returns the FiniteElement::DerivType of the element describing the spatial derivative method implemented, one of {NONE, GRAD, DIV, CURL}. More...
|
|
int | GetDerivMapType () const |
| Returns the FiniteElement::DerivType of the element describing how reference function derivatives are mapped to physical space, one of {VALUE, INTEGRAL, H_DIV, H_CURL}. More...
|
|
void | CalcPhysShape (ElementTransformation &Trans, Vector &shape) const |
| Evaluate the values of all shape functions of a scalar finite element in physical space at the point described by Trans. More...
|
|
void | CalcPhysDShape (ElementTransformation &Trans, DenseMatrix &dshape) const |
| Evaluate the gradients of all shape functions of a scalar finite element in physical space at the point described by Trans. More...
|
|
const IntegrationRule & | GetNodes () const |
| Get a const reference to the nodes of the element. More...
|
|
virtual void | CalcVShape (const IntegrationPoint &ip, DenseMatrix &shape) const |
| Evaluate the values of all shape functions of a vector finite element in reference space at the given point ip. More...
|
|
virtual void | CalcVShape (ElementTransformation &Trans, DenseMatrix &shape) const |
| Evaluate the values of all shape functions of a vector finite element in physical space at the point described by Trans. More...
|
|
void | CalcPhysVShape (ElementTransformation &Trans, DenseMatrix &shape) const |
| Equivalent to the CalcVShape() method with the same arguments. More...
|
|
virtual void | CalcDivShape (const IntegrationPoint &ip, Vector &divshape) const |
| Evaluate the divergence of all shape functions of a vector finite element in reference space at the given point ip. More...
|
|
void | CalcPhysDivShape (ElementTransformation &Trans, Vector &divshape) const |
| Evaluate the divergence of all shape functions of a vector finite element in physical space at the point described by Trans. More...
|
|
virtual void | CalcCurlShape (const IntegrationPoint &ip, DenseMatrix &curl_shape) const |
| Evaluate the curl of all shape functions of a vector finite element in reference space at the given point ip. More...
|
|
void | CalcPhysCurlShape (ElementTransformation &Trans, DenseMatrix &curl_shape) const |
| Evaluate the curl of all shape functions of a vector finite element in physical space at the point described by Trans. More...
|
|
virtual void | GetFaceDofs (int face, int **dofs, int *ndofs) const |
| Get the dofs associated with the given face. *dofs is set to an internal array of the local dofc on the face, while *ndofs is set to the number of dofs on that face. More...
|
|
virtual void | CalcHessian (const IntegrationPoint &ip, DenseMatrix &Hessian) const |
| Evaluate the Hessians of all shape functions of a scalar finite element in reference space at the given point ip. More...
|
|
virtual void | CalcPhysHessian (ElementTransformation &Trans, DenseMatrix &Hessian) const |
| Evaluate the Hessian of all shape functions of a scalar finite element in reference space at the given point ip. More...
|
|
virtual void | CalcPhysLaplacian (ElementTransformation &Trans, Vector &Laplacian) const |
| Evaluate the Laplacian of all shape functions of a scalar finite element in reference space at the given point ip. More...
|
|
virtual void | CalcPhysLinLaplacian (ElementTransformation &Trans, Vector &Laplacian) const |
|
virtual void | GetLocalRestriction (ElementTransformation &Trans, DenseMatrix &R) const |
| Return a local restriction matrix R (Dof x Dof) mapping fine dofs to coarse dofs. More...
|
|
virtual void | ProjectFromNodes (Vector &vc, ElementTransformation &Trans, Vector &dofs) const |
| Given a vector of values at the finite element nodes and a transformation, compute its projection (approximation) in the local finite dimensional space in terms of the degrees of freedom. Valid for VectorFiniteElements. More...
|
|
virtual void | ProjectMatrixCoefficient (MatrixCoefficient &mc, ElementTransformation &T, Vector &dofs) const |
| Given a matrix coefficient and a transformation, compute an approximation ("projection") in the local finite dimensional space in terms of the degrees of freedom. For VectorFiniteElements, the rows of the coefficient are projected in the vector space. More...
|
|
virtual void | ProjectDelta (int vertex, Vector &dofs) const |
| Project a delta function centered on the given vertex in the local finite dimensional space represented by the dofs. More...
|
|
virtual void | ProjectGrad (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &grad) const |
| Compute the discrete gradient matrix from the given FiniteElement onto 'this' FiniteElement. The ElementTransformation is included to support cases when the matrix depends on it. More...
|
|
virtual void | ProjectCurl (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &curl) const |
| Compute the discrete curl matrix from the given FiniteElement onto 'this' FiniteElement. The ElementTransformation is included to support cases when the matrix depends on it. More...
|
|
virtual void | ProjectDiv (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &div) const |
| Compute the discrete divergence matrix from the given FiniteElement onto 'this' FiniteElement. The ElementTransformation is included to support cases when the matrix depends on it. More...
|
|
virtual | ~FiniteElement () |
| Deconstruct the FiniteElement. More...
|
|
Arbitrary order H1 elements in 2D utilizing the Bernstein basis on a triangle.
Definition at line 2299 of file fe.hpp.