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

#include <fe.hpp>

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

Public Member Functions

 RT1HexFiniteElement ()
 
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 GetLocalInterpolation (ElementTransformation &Trans, DenseMatrix &I) const
 
virtual void Project (VectorCoefficient &vc, ElementTransformation &Trans, Vector &dofs) const
 
- Public Member Functions inherited from mfem::VectorFiniteElement
 VectorFiniteElement (int D, int G, int Do, int O, int M, int F=FunctionSpace::Pk)
 
 FiniteElement (D, G, Do, O, F)
 
 Jinv (D)
 
 vshape (Do, D)
 
- 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 IntegrationRuleGetNodes () const
 
virtual void CalcCurlShape (const IntegrationPoint &ip, DenseMatrix &curl_shape) const
 
virtual void GetFaceDofs (int face, int **dofs, int *ndofs) const
 
virtual void CalcHessian (const IntegrationPoint &ip, DenseMatrix &h) const
 
virtual void Project (Coefficient &coeff, ElementTransformation &Trans, Vector &dofs) const
 
virtual void ProjectDelta (int vertex, 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 ProjectCurl (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &curl) const
 
virtual void ProjectDiv (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &div) 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::VectorFiniteElement
void CalcVShape_RT (ElementTransformation &Trans, DenseMatrix &shape) const
 
void CalcVShape_ND (ElementTransformation &Trans, DenseMatrix &shape) const
 
void Project_RT (const double *nk, const Array< int > &d2n, VectorCoefficient &vc, ElementTransformation &Trans, Vector &dofs) const
 
void Project_RT (const double *nk, const Array< int > &d2n, const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &I) const
 
void ProjectGrad_RT (const double *nk, const Array< int > &d2n, const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &grad) const
 
void ProjectCurl_ND (const double *tk, const Array< int > &d2t, const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &curl) const
 
void ProjectCurl_RT (const double *nk, const Array< int > &d2n, const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &curl) const
 
void Project_ND (const double *tk, const Array< int > &d2t, VectorCoefficient &vc, ElementTransformation &Trans, Vector &dofs) const
 
void Project_ND (const double *tk, const Array< int > &d2t, const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &I) const
 
void ProjectGrad_ND (const double *tk, const Array< int > &d2t, const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &grad) const
 
void LocalInterpolation_RT (const double *nk, const Array< int > &d2n, ElementTransformation &Trans, DenseMatrix &I) const
 
void LocalInterpolation_ND (const double *tk, const Array< int > &d2t, ElementTransformation &Trans, DenseMatrix &I) const
 
- Protected Attributes inherited from mfem::VectorFiniteElement
DenseMatrix J
 
DenseMatrix Jinv
 
DenseMatrix vshape
 
DenseMatrix curlshape
 
DenseMatrix curlshape_J
 
- Protected Attributes inherited from mfem::FiniteElement
int Dim
 
int GeomType
 
int Dof
 
int Order
 
int FuncSpace
 
int RangeType
 
int MapType
 
IntegrationRule Nodes
 

Detailed Description

Definition at line 1153 of file fe.hpp.

Constructor & Destructor Documentation

mfem::RT1HexFiniteElement::RT1HexFiniteElement ( )

Definition at line 5373 of file fe.cpp.

Member Function Documentation

void mfem::RT1HexFiniteElement::CalcDivShape ( const IntegrationPoint ip,
Vector divshape 
) const
virtual

This virtual function evaluates the divergence of all shape functions at the given IntegrationPoint. The result is stored in the Vector divshape (of size Dof).

Reimplemented from mfem::FiniteElement.

Definition at line 5618 of file fe.cpp.

void mfem::RT1HexFiniteElement::CalcVShape ( const IntegrationPoint ip,
DenseMatrix shape 
) const
virtual

This virtual function evaluates the values of all components of all shape functions at the given IntegrationPoint. The result is stored in the DenseMatrix shape (Dof x Dim) so that each row contains the components of one shape function.

Reimplemented from mfem::FiniteElement.

Definition at line 5495 of file fe.cpp.

virtual void mfem::RT1HexFiniteElement::CalcVShape ( ElementTransformation Trans,
DenseMatrix shape 
) const
inlinevirtual

Reimplemented from mfem::FiniteElement.

Definition at line 1164 of file fe.hpp.

void mfem::RT1HexFiniteElement::GetLocalInterpolation ( ElementTransformation Trans,
DenseMatrix I 
) const
virtual

Return the local interpolation matrix I (Dof x Dof) where the fine element is the image of the base geometry under the given transformation.

Reimplemented from mfem::FiniteElement.

Definition at line 5682 of file fe.cpp.

void mfem::RT1HexFiniteElement::Project ( VectorCoefficient vc,
ElementTransformation Trans,
Vector dofs 
) const
virtual

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)

Reimplemented from mfem::FiniteElement.

Definition at line 5737 of file fe.cpp.


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