|
MFEM
v3.2
Finite element discretization library
|
Class for linear FE on interval. More...
#include <fe.hpp>
Public Member Functions | |
| Linear1DFiniteElement () | |
| Construct a linear 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 |
| 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 | 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 () |
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::Linear1DFiniteElement::Linear1DFiniteElement | ( | ) |
|
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) (2 x 1) so that each row contains the derivative of one shape function
Implements 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 (2)
Implements mfem::FiniteElement.
1.8.5