MFEM
v3.1
Finite element discretization library
|
Class for quadratic FE on triangle. More...
#include <fe.hpp>
Public Member Functions | |
Quad2DFiniteElement () | |
Construct a quadratic FE on triangle. More... | |
virtual void | CalcShape (const IntegrationPoint &ip, Vector &shape) const |
virtual void | CalcDShape (const IntegrationPoint &ip, DenseMatrix &dshape) const |
virtual void | CalcHessian (const IntegrationPoint &ip, DenseMatrix &h) const |
virtual void | ProjectDelta (int vertex, Vector &dofs) const |
Public Member Functions inherited from mfem::NodalFiniteElement | |
NodalFiniteElement (int D, int G, int Do, int O, int F=FunctionSpace::Pk) | |
virtual void | GetLocalInterpolation (ElementTransformation &Trans, DenseMatrix &I) const |
virtual void | Project (Coefficient &coeff, ElementTransformation &Trans, Vector &dofs) const |
virtual void | Project (VectorCoefficient &vc, ElementTransformation &Trans, Vector &dofs) const |
virtual void | Project (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &I) const |
virtual void | ProjectGrad (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &grad) const |
virtual void | ProjectDiv (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &div) const |
Public Member Functions inherited from mfem::FiniteElement | |
FiniteElement (int D, int G, int Do, int O, int F=FunctionSpace::Pk) | |
int | GetDim () const |
Returns the space dimension for the finite element. More... | |
int | GetGeomType () const |
Returns the geometry type: More... | |
int | GetDof () const |
Returns the degrees of freedom in the FE space. More... | |
int | GetOrder () const |
Returns the order of the finite element. More... | |
int | Space () const |
Returns the type of space on each element. More... | |
int | GetRangeType () const |
int | GetMapType () const |
const IntegrationRule & | GetNodes () const |
virtual void | CalcVShape (const IntegrationPoint &ip, DenseMatrix &shape) const |
virtual void | CalcVShape (ElementTransformation &Trans, DenseMatrix &shape) const |
virtual void | CalcDivShape (const IntegrationPoint &ip, Vector &divshape) const |
virtual void | CalcCurlShape (const IntegrationPoint &ip, DenseMatrix &curl_shape) const |
virtual void | GetFaceDofs (int face, int **dofs, int *ndofs) const |
virtual void | ProjectCurl (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &curl) const |
virtual | ~FiniteElement () |
Additional Inherited Members | |
Public Types inherited from mfem::FiniteElement | |
enum | { SCALAR, VECTOR } |
Enumeration for RangeType. More... | |
enum | { VALUE, INTEGRAL, H_DIV, H_CURL } |
Protected Member Functions inherited from mfem::NodalFiniteElement | |
void | NodalLocalInterpolation (ElementTransformation &Trans, DenseMatrix &I, const NodalFiniteElement &fine_fe) const |
void | ProjectCurl_2D (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &curl) const |
Protected Attributes inherited from mfem::NodalFiniteElement | |
Vector | c_shape |
Protected Attributes inherited from mfem::FiniteElement | |
int | Dim |
int | GeomType |
int | Dof |
int | Order |
int | FuncSpace |
int | RangeType |
int | MapType |
IntegrationRule | Nodes |
mfem::Quad2DFiniteElement::Quad2DFiniteElement | ( | ) |
|
virtual |
virtual function which evaluates the values of all partial derivatives of all shape functions at a given point ip and stores them in the matrix dshape (Dof x Dim) (6 x 2) so that each row contains the derivatives of one shape function
Implements mfem::FiniteElement.
|
virtual |
each row of h contains the upper triangular part of the hessian of one shape function; the order in 2D is {u_xx, u_xy, u_yy}
Reimplemented from mfem::FiniteElement.
|
virtual |
virtual function which evaluates the values of all shape functions at a given point ip and stores them in the vector shape of dimension Dof (6)
Implements mfem::FiniteElement.
|
virtual |
Compute a representation (up to multiplicative constant) for the delta function at the vertex with the given index.
Reimplemented from mfem::FiniteElement.