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

#include <fe.hpp>

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

Public Member Functions

 H1Pos_TetrahedronElement (const int p)
 
virtual void CalcShape (const IntegrationPoint &ip, Vector &shape) const
 
virtual void CalcDShape (const IntegrationPoint &ip, DenseMatrix &dshape) const
 
- Public Member Functions inherited from mfem::PositiveFiniteElement
 PositiveFiniteElement (int D, int G, int Do, int O, int F=FunctionSpace::Pk)
 
virtual void Project (Coefficient &coeff, ElementTransformation &Trans, Vector &dofs) const
 
virtual void Project (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &I) 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 IntegrationRuleGetNodes () 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 CalcHessian (const IntegrationPoint &ip, DenseMatrix &h) const
 
virtual void GetLocalInterpolation (ElementTransformation &Trans, DenseMatrix &I) const
 
virtual void Project (VectorCoefficient &vc, ElementTransformation &Trans, Vector &dofs) const
 
virtual void ProjectDelta (int vertex, Vector &dofs) 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 ()
 

Static Public Member Functions

static void CalcShape (const int p, const double x, const double y, const double z, double *shape)
 
static void CalcDShape (const int p, const double x, const double y, const double z, double *dshape_1d, double *dshape)
 

Protected Attributes

Vector m_shape
 
Vector dshape_1d
 
DenseMatrix m_dshape
 
Array< int > dof_map
 
- Protected Attributes inherited from mfem::FiniteElement
int Dim
 
int GeomType
 
int Dof
 
int Order
 
int FuncSpace
 
int RangeType
 
int MapType
 
IntegrationRule Nodes
 

Additional Inherited Members

- Public Types inherited from mfem::FiniteElement
enum  { SCALAR, VECTOR }
 Enumeration for RangeType. More...
 
enum  { VALUE, INTEGRAL, H_DIV, H_CURL }
 

Detailed Description

Definition at line 1487 of file fe.hpp.

Constructor & Destructor Documentation

mfem::H1Pos_TetrahedronElement::H1Pos_TetrahedronElement ( const int  p)

Definition at line 7893 of file fe.cpp.

Member Function Documentation

void mfem::H1Pos_TetrahedronElement::CalcDShape ( const int  p,
const double  x,
const double  y,
const double  z,
double *  dshape_1d,
double *  dshape 
)
static

Definition at line 8028 of file fe.cpp.

void mfem::H1Pos_TetrahedronElement::CalcDShape ( const IntegrationPoint ip,
DenseMatrix dshape 
) const
virtual

pure 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) so that each row contains the derivatives of one shape function

Implements mfem::FiniteElement.

Definition at line 8127 of file fe.cpp.

void mfem::H1Pos_TetrahedronElement::CalcShape ( const int  p,
const double  x,
const double  y,
const double  z,
double *  shape 
)
static

Definition at line 7995 of file fe.cpp.

void mfem::H1Pos_TetrahedronElement::CalcShape ( const IntegrationPoint ip,
Vector shape 
) const
virtual

pure 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

Implements mfem::FiniteElement.

Definition at line 8114 of file fe.cpp.

Member Data Documentation

Array<int> mfem::H1Pos_TetrahedronElement::dof_map
protected

Definition at line 1494 of file fe.hpp.

Vector mfem::H1Pos_TetrahedronElement::dshape_1d
mutableprotected

Definition at line 1491 of file fe.hpp.

DenseMatrix mfem::H1Pos_TetrahedronElement::m_dshape
mutableprotected

Definition at line 1492 of file fe.hpp.

Vector mfem::H1Pos_TetrahedronElement::m_shape
mutableprotected

Definition at line 1491 of file fe.hpp.


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