MFEM v2.0
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
VectorFiniteElement Class Reference

#include <fe.hpp>

Inheritance diagram for VectorFiniteElement:
Inheritance graph
[legend]
Collaboration diagram for VectorFiniteElement:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 VectorFiniteElement (int D, int G, int Do, int O, int F=FunctionSpace::Pk)

Protected Member Functions

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_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

DenseMatrix Jinv
DenseMatrix vshape

Private Member Functions

virtual void CalcShape (const IntegrationPoint &ip, Vector &shape) const
 Overrides the scalar CalcShape function to print an error.
virtual void CalcDShape (const IntegrationPoint &ip, DenseMatrix &dshape) const
 Overrides the scalar CalcDShape function to print an error.

Detailed Description

Definition at line 208 of file fe.hpp.


Constructor & Destructor Documentation

VectorFiniteElement::VectorFiniteElement ( int  D,
int  G,
int  Do,
int  O,
int  F = FunctionSpace::Pk 
) [inline]

Definition at line 270 of file fe.hpp.

References FiniteElement::RangeType, and FiniteElement::VECTOR.


Member Function Documentation

void VectorFiniteElement::CalcDShape ( const IntegrationPoint ip,
DenseMatrix dshape 
) const [private, virtual]

Overrides the scalar CalcDShape function to print an error.

Implements FiniteElement.

Definition at line 250 of file fe.cpp.

References mfem_error().

void VectorFiniteElement::CalcShape ( const IntegrationPoint ip,
Vector shape 
) const [private, virtual]

Overrides the scalar CalcShape function to print an error.

Implements FiniteElement.

Definition at line 243 of file fe.cpp.

References mfem_error().

void VectorFiniteElement::CalcVShape_ND ( ElementTransformation Trans,
DenseMatrix shape 
) const [protected]
void VectorFiniteElement::CalcVShape_RT ( ElementTransformation Trans,
DenseMatrix shape 
) const [protected]
void VectorFiniteElement::LocalInterpolation_ND ( const double *  tk,
const Array< int > &  d2t,
ElementTransformation Trans,
DenseMatrix I 
) const [protected]
void VectorFiniteElement::LocalInterpolation_RT ( const double *  nk,
const Array< int > &  d2n,
ElementTransformation Trans,
DenseMatrix I 
) const [protected]
void VectorFiniteElement::Project_ND ( const double *  tk,
const Array< int > &  d2t,
VectorCoefficient vc,
ElementTransformation Trans,
Vector dofs 
) const [protected]
void VectorFiniteElement::Project_ND ( const double *  tk,
const Array< int > &  d2t,
const FiniteElement fe,
ElementTransformation Trans,
DenseMatrix I 
) const [protected]
void VectorFiniteElement::Project_RT ( const double *  nk,
const Array< int > &  d2n,
const FiniteElement fe,
ElementTransformation Trans,
DenseMatrix I 
) const [protected]
void VectorFiniteElement::Project_RT ( const double *  nk,
const Array< int > &  d2n,
VectorCoefficient vc,
ElementTransformation Trans,
Vector dofs 
) const [protected]
void VectorFiniteElement::ProjectCurl_RT ( const double *  nk,
const Array< int > &  d2n,
const FiniteElement fe,
ElementTransformation Trans,
DenseMatrix curl 
) const [protected]
void VectorFiniteElement::ProjectGrad_ND ( const double *  tk,
const Array< int > &  d2t,
const FiniteElement fe,
ElementTransformation Trans,
DenseMatrix grad 
) const [protected]
void VectorFiniteElement::ProjectGrad_RT ( const double *  nk,
const Array< int > &  d2n,
const FiniteElement fe,
ElementTransformation Trans,
DenseMatrix grad 
) const [protected]

Member Data Documentation

DenseMatrix VectorFiniteElement::Jinv [mutable, protected]

The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines