MFEM  v3.4 Finite element discretization library
mfem::RefinedLinear1DFiniteElement Class Reference

Class for refined linear FE on interval. More...

#include <fe.hpp>

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

## Public Member Functions

RefinedLinear1DFiniteElement ()
Construct a quadratic FE on interval. More...

virtual void CalcShape (const IntegrationPoint &ip, Vector &shape) const

virtual void CalcDShape (const IntegrationPoint &ip, DenseMatrix &dshape) 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
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

virtual void Project (VectorCoefficient &vc, ElementTransformation &Trans, Vector &dofs) const

virtual void ProjectMatrixCoefficient (MatrixCoefficient &mc, ElementTransformation &T, Vector &dofs) const

virtual void Project (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &I) 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)

c_shape (Dof)

void SetMapType (int M)

void NodalLocalInterpolation (ElementTransformation &Trans, DenseMatrix &I, const ScalarFiniteElement &fine_fe) const
Nodal interpolation. More...

void ScalarLocalInterpolation (ElementTransformation &Trans, DenseMatrix &I, const ScalarFiniteElement &fine_fe) const
"Interpolation" defined through local L2-projection. More...

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. 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 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 CalcHessian (const IntegrationPoint &ip, DenseMatrix &h) const

virtual void ProjectDelta (int vertex, Vector &dofs) const

virtual void ProjectCurl (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &curl) const

virtual ~FiniteElement ()

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 bool IsClosedType (int b_type)

static bool IsOpenType (int b_type)

static int VerifyClosed (int b_type)

static int VerifyOpen (int b_type)

static int VerifyNodal (int b_type)

Public Attributes inherited from mfem::ScalarFiniteElement

G

Do

O

F

Protected Member Functions inherited from mfem::NodalFiniteElement
void ProjectCurl_2D (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &curl) const

Static Protected Member Functions inherited from mfem::ScalarFiniteElement
static const ScalarFiniteElementCheckScalarFE (const FiniteElement &fe)

Protected Attributes inherited from mfem::ScalarFiniteElement
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 FuncSpace

int RangeType

int MapType

int DerivType

int DerivRangeType

int DerivMapType

int Dof
Number of degrees of freedom. More...

int Order
Order/degree of the shape functions. More...

int Orders [Geometry::MaxDim]
Anisotropic orders. More...

IntegrationRule Nodes

DenseMatrix vshape

## Detailed Description

Class for refined linear FE on interval.

Definition at line 1294 of file fe.hpp.

## Constructor & Destructor Documentation

 mfem::RefinedLinear1DFiniteElement::RefinedLinear1DFiniteElement ( )

Construct a quadratic FE on interval.

Definition at line 4121 of file fe.cpp.

## Member Function Documentation

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

virtual function which evaluates the derivatives of all shape functions at a given point ip and stores them in the matrix dshape (Dof x Dim) (3 x 1) so that each row contains the derivative of one shape function

Implements mfem::FiniteElement.

Definition at line 4148 of file fe.cpp.

 void mfem::RefinedLinear1DFiniteElement::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 (3)

Implements mfem::FiniteElement.

Definition at line 4129 of file fe.cpp.

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