class LinearFiniteElementSpace : public FiniteElementSpace

Piecewise linear FE space.

Inheritance:


Public Methods

LinearFiniteElementSpace(Mesh * m, int dim = 1)
Creates piecewise linear FE space.
virtual int Type() const
Returns FiniteElementSpace::LINEAR.
virtual void GetElementDofs(int i, Array<int> &dofs) const
Returns indexes of degrees of freedom in array dofs for i'th element.
virtual void GetBdrElementDofs(int i, Array<int> &dofs) const
Returns indexes of degrees of freedom for i'th boundary element.
virtual const FiniteElement* GetFE(int i) const
Returns pointer to the FiniteElement associated with i'th element.
virtual const FiniteElement* GetBE(int i) const
Returns pointer to the FiniteElement for the i'th boundary element.
virtual void ConstructRefinementData(int k, int cdofs, RefinementType type)
Constructs new refinement data using coarse element k as a template
virtual void PrintFES(ostream & out = cout, int format = 0) const
Prints the FES space data (dofs).

Inherited from FiniteElementSpace:

Public Classes

enum

Public Methods

inline int GetVDim() const
inline int GetNDofs() const
inline int GetOrdering() const
inline int GetNE() const
inline int GetNV() const
inline int GetNBE() const
inline int GetElementType(int i) const
inline void GetElementVertices(int i, Array<int> &vertices) const
inline int GetBdrElementType(int i) const
ElementTransformation* GetElementTransformation(int i) const
ElementTransformation* GetBdrElementTransformation(int i) const
void GetElementVDofs(int i, Array<int> &dofs) const
void GetBdrElementVDofs(int i, Array<int> &dofs) const
RectangularMatrix* LocalInterpolation(int k, int cdofs, RefinementType type, Array<int> &rows)
SparseMatrix* GlobalRestrictionMatrix(FiniteElementSpace *cfes, Array<int> &bdr_attr_is_ess)
void PrintMesh(ostream & out = cout) const
void Print(ostream & outMesh = cout, ostream & outFES = cout) const

Protected Fields

Mesh* mesh
int vdim
int ndofs
int ordering

Documentation

Piecewise linear FE space.
LinearFiniteElementSpace(Mesh * m, int dim = 1)
Creates piecewise linear FE space.

virtual int Type() const
Returns FiniteElementSpace::LINEAR.

virtual void GetElementDofs(int i, Array<int> &dofs) const
Returns indexes of degrees of freedom in array dofs for i'th element.

virtual void GetBdrElementDofs(int i, Array<int> &dofs) const
Returns indexes of degrees of freedom for i'th boundary element.

virtual const FiniteElement* GetFE(int i) const
Returns pointer to the FiniteElement associated with i'th element.

virtual const FiniteElement* GetBE(int i) const
Returns pointer to the FiniteElement for the i'th boundary element.

virtual void ConstructRefinementData(int k, int cdofs, RefinementType type)
Constructs new refinement data using coarse element k as a template

virtual void PrintFES(ostream & out = cout, int format = 0) const
Prints the FES space data (dofs).


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de