FE_C1 Class Reference

#include <fe_c1.h>

Inheritance diagram for FE_C1:

FE_Poly< TensorProductPolynomials< 2 >, 2 > FiniteElement< dim > Subscriptor FiniteElementData< dim >

List of all members.

Public Member Functions

 FE_C1 (const unsigned int degree)
virtual std::string get_name () const

Protected Member Functions

virtual
FiniteElement< 2 > * 
clone () const

Private Member Functions

std::vector
< unsigned int
get_dpo_vector (const unsigned int degree)


Detailed Description

This finite element implements a rectangular element that uses evaluation not only of the values but also the gradient and the mixed second derivative at each corner.

c1-element.png

Therefore a polynomial space of dim = 16 is needed. The associated space is implemented in C1Poly.

This yiels discontinuous differentiable global functions.

Transformation properties

One has to be careful using this element. On rectangular elements no problems occur. The class MyMappingQ1 should later provide a transformation onto parallelograms.

Numbering of the degrees of freedom (DoFs)

The numbering of the degrees of freedom is as follows. The numbering begins at the first corner with the degree of freedom associated with the value, then degrees of freedom for $\partial_x$, $\partial_y$ and $\partial_x\partial_y$ follow.

Author:
Bärbel Janssen, 2007

Constructor & Destructor Documentation

FE_C1::FE_C1 ( const unsigned int  degree  ) 

Constructor polynomials of degree degree.


Member Function Documentation

std::string FE_C1::get_name (  )  const [virtual]

Return a string that uniquely identifies a finite element. This class returns FE_C1().

Implements FiniteElement< dim >.

FiniteElement< 2 > * FE_C1::clone (  )  const [protected, virtual]

clone function instead of a copy constructor.

This function is needed by the constructors of FESystem.

Implements FiniteElement< dim >.

std::vector< unsigned int > FE_C1::get_dpo_vector ( const unsigned int  degree  )  [private]

Only for internal use. Its full name is get_dofs_per_object_vector function and it creates the dofs_per_object vector that is needed within the constructor to be passed to the constructor of FiniteElementData.


The documentation for this class was generated from the following files:
Generated on Thu Oct 9 14:52:45 2008 for Additional Finite Elements for deal.II by  doxygen 1.5.3