dune-localfunctions
2.2.1
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 -*-
2
// vi: set ts=4 sw=2 et 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/pk2d/pk2dlocalcoefficients.hh
>
10
#include <
dune/localfunctions/lagrange/pk3d/pk3dlocalcoefficients.hh
>
11
12
#include "
hierarchicalp2/hierarchicalsimplexp2localbasis.hh
"
13
#include "
hierarchicalp2/hierarchicalsimplexp2localinterpolation.hh
"
14
15
namespace
Dune
16
{
17
20
template
<
class
D,
class
R,
int
dim>
21
class
HierarchicalP2LocalFiniteElement
22
{
23
24
dune_static_assert(dim==2 || dim==3,
"HierarchicalP2LocalFiniteElement only implemented for dim==2, 3."
);
25
26
public
:
29
typedef
LocalFiniteElementTraits<HierarchicalSimplexP2LocalBasis<D,R,dim>
,
30
typename
Dune::SelectType<dim==2, Pk2DLocalCoefficients<2>,
Pk3DLocalCoefficients<2>
>::Type,
31
HierarchicalSimplexP2LocalInterpolation<HierarchicalSimplexP2LocalBasis<D,R,dim>
> >
Traits
;
32
35
HierarchicalP2LocalFiniteElement
()
36
{
37
gt.makeTriangle();
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
77
typename
Dune::SelectType<dim==2, Pk2DLocalCoefficients<2>,
Pk3DLocalCoefficients<2>
>::Type coefficients;
78
79
HierarchicalSimplexP2LocalInterpolation<HierarchicalSimplexP2LocalBasis<D,R,dim>
> interpolation;
80
GeometryType gt;
81
};
82
83
}
84
85
#endif
Generated on Mon May 20 2013 01:06:58 for dune-localfunctions by
1.8.3.1