MFEM  v3.3
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | List of all members
mfem::Quad2DFiniteElement Class Reference

Class for quadratic FE on triangle. More...

#include <fe.hpp>

Inheritance diagram for mfem::Quad2DFiniteElement:
[legend]
Collaboration diagram for mfem::Quad2DFiniteElement:
[legend]

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)
 
 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::ScalarFiniteElement
 ScalarFiniteElement (int D, int G, int Do, int O, int F=FunctionSpace::Pk)
 
void SetMapType (int M)
 
- 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 reference space dimension for the finite element. More...
 
int 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. More...
 
int Space () const
 Returns the type of space on each element. More...
 
int GetRangeType () const
 
int GetDerivRangeType () const
 
int GetMapType () const
 
int GetDerivType () const
 
int GetDerivMapType () const
 
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 IntegrationRuleGetNodes () const
 
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
 
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 and DerivRangeType. More...
 
enum  { VALUE, INTEGRAL, H_DIV, H_CURL }
 Enumeration for MapType: defines how reference functions are mapped to physical space. More...
 
enum  { NONE, GRAD, DIV, CURL }
 Enumeration for DerivType: defines which derivative method is implemented. More...
 
- Static Public Member Functions inherited from mfem::FiniteElement
static int VerifyClosed (int pt_type)
 
static int VerifyOpen (int pt_type)
 
- 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
 Dimension of reference space. More...
 
int GeomType
 Geometry::Type of the reference element. More...
 
int Dof
 Number of degrees of freedom. More...
 
int Order
 Order/degree of the shape functions. More...
 
int FuncSpace
 
int RangeType
 
int MapType
 
int DerivType
 
int DerivRangeType
 
int DerivMapType
 
IntegrationRule Nodes
 
DenseMatrix vshape
 

Detailed Description

Class for quadratic FE on triangle.

Definition at line 609 of file fe.hpp.

Constructor & Destructor Documentation

mfem::Quad2DFiniteElement::Quad2DFiniteElement ( )

Construct a quadratic FE on triangle.

Definition at line 1118 of file fe.cpp.

Member Function Documentation

void mfem::Quad2DFiniteElement::CalcDShape ( const IntegrationPoint ip,
DenseMatrix dshape 
) const
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.

Definition at line 1149 of file fe.cpp.

void mfem::Quad2DFiniteElement::CalcHessian ( const IntegrationPoint ip,
DenseMatrix h 
) const
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.

Definition at line 1173 of file fe.cpp.

void mfem::Quad2DFiniteElement::CalcShape ( const IntegrationPoint ip,
Vector shape 
) const
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.

Definition at line 1135 of file fe.cpp.

void mfem::Quad2DFiniteElement::ProjectDelta ( int  vertex,
Vector dofs 
) const
virtual

Compute a representation (up to multiplicative constant) for the delta function at the vertex with the given index.

Reimplemented from mfem::FiniteElement.

Definition at line 1201 of file fe.cpp.


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