dune-localfunctions
2.3beta2
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
dune
localfunctions
hierarchical
hierarchicalp2.hh
Go to the documentation of this file.
1
// -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2
// vi: set et ts=4 sw=2 sts=2:
3
#ifndef DUNE_HIERARCHICAL_P2_LOCALFINITEELEMENT_HH
4
#define DUNE_HIERARCHICAL_P2_LOCALFINITEELEMENT_HH
5
6
#include <dune/geometry/type.hh>
7
8
#include <
dune/localfunctions/common/localfiniteelementtraits.hh
>
9
#include <
dune/localfunctions/lagrange/pk.hh
>
10
11
#include "
hierarchicalp2/hierarchicalsimplexp2localbasis.hh
"
12
#include "
hierarchicalp2/hierarchicalsimplexp2localinterpolation.hh
"
13
14
namespace
Dune
15
{
16
19
template
<
class
D,
class
R,
int
dim>
20
class
HierarchicalP2LocalFiniteElement
21
{
22
23
dune_static_assert(1<=dim && dim<=3,
"HierarchicalP2LocalFiniteElement only implemented for dim==1, 2, 3."
);
24
25
public
:
28
typedef
LocalFiniteElementTraits
<
29
HierarchicalSimplexP2LocalBasis<D,R,dim>
,
30
typename
PkLocalFiniteElement<D,R,dim,2>::Traits::LocalCoefficientsType
,
31
HierarchicalSimplexP2LocalInterpolation<HierarchicalSimplexP2LocalBasis<D,R,dim>
> >
Traits
;
32
35
HierarchicalP2LocalFiniteElement
()
36
{
37
gt.makeSimplex(dim);
38
}
39
42
const
typename
Traits::LocalBasisType
&
localBasis
()
const
43
{
44
return
basis;
45
}
46
49
const
typename
Traits::LocalCoefficientsType
&
localCoefficients
()
const
50
{
51
return
coefficients;
52
}
53
56
const
typename
Traits::LocalInterpolationType
&
localInterpolation
()
const
57
{
58
return
interpolation;
59
}
60
63
GeometryType
type
()
const
64
{
65
return
gt;
66
}
67
68
HierarchicalP2LocalFiniteElement
*
clone
()
const
69
{
70
return
new
HierarchicalP2LocalFiniteElement
(*
this
);
71
}
72
73
private
:
74
HierarchicalSimplexP2LocalBasis<D,R,dim>
basis;
75
76
typename
Traits::LocalCoefficientsType
coefficients;
77
78
HierarchicalSimplexP2LocalInterpolation<HierarchicalSimplexP2LocalBasis<D,R,dim>
> interpolation;
79
GeometryType gt;
80
};
81
82
}
83
84
#endif
Generated on Mon Feb 10 2014 21:19:24 for dune-localfunctions by
1.8.1.2