#include <fe_c1.h>
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) |
Therefore a polynomial space of dim = 16 is needed. The associated space is implemented in C1Poly.
This yiels discontinuous differentiable global functions.
One has to be careful using this element. On rectangular elements no problems occur. The class MyMappingQ1 should later provide a transformation onto parallelograms.
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 ,
and
follow.
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 >.
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
.