NGSolve  4.9
Public Member Functions | Protected Member Functions | Protected Attributes
ngfem::FiniteElement Class Reference

Define the degree of freedom. More...

#include <finiteelement.hpp>

Inheritance diagram for ngfem::FiniteElement:
ngfem::HCurlFiniteElement< ET_trait< ET >::DIM > ngfem::HDivFiniteElement< DIM > ngfem::CompoundFiniteElement ngfem::DummyFE< ET > ngfem::FacetVolumeFiniteElement< D > ngfem::HCurlFiniteElement< D > ngfem::HDivFiniteElement< D > ngfem::HDivNormalFiniteElement< D > ngfem::ScalarFiniteElement< D > ngfem::ScalarFiniteElement< DIM > ngfem::ScalarFiniteElement< ET_trait< ET >::DIM >

List of all members.

Public Member Functions

virtual ~FiniteElement ()
 make the class virtual
int GetNDof () const
 Number of degrees-of-freedom.
int Order () const
 maximal polynomial order
ELEMENT_TYPE ElementType () const
 geometry of element
virtual string ClassName () const
 the name of the element family
virtual void PrecomputeShapes (const IntegrationRule &ir)
 precomputes shape for integrationrule

Protected Member Functions

 FiniteElement ()
 default constructor
 FiniteElement (ELEMENT_TYPE aeltype, int andof, int aorder)
 constructor

Protected Attributes

ELEMENT_TYPE eltype
 element geometry (trig, quad, ...)
int ndof
 number of degrees of freedom
int order
 polynomial order

Detailed Description

Define the degree of freedom.

The dof is the nr_on_node'th dof on the Node node. On the element level, node corresponds to the local number, and it is global number on the mesh level. Dof-concept is not yet used very consistently Base class finite element. Represents a reference element. Mainly used as interface. Usually casted to ScalarFiniteElement, HCurlFiniteElement or HDivFiniteElement. Provides element shape, space dimension, number of dofs, polynomial order.


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