dune-localfunctions
2.11
Toggle main menu visibility
Loading...
Searching...
No Matches
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
// SPDX-FileCopyrightInfo: Copyright © DUNE Project contributors, see file LICENSE.md in module root
4
// SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception
5
#ifndef DUNE_HIERARCHICAL_P2_LOCALFINITEELEMENT_HH
6
#define DUNE_HIERARCHICAL_P2_LOCALFINITEELEMENT_HH
7
8
#include <dune/geometry/type.hh>
9
10
#include <
dune/localfunctions/common/localfiniteelementtraits.hh
>
11
#include <
dune/localfunctions/lagrange/lagrangesimplex.hh
>
12
13
#include "
hierarchicalp2/hierarchicalsimplexp2localbasis.hh
"
14
#include "
hierarchicalp2/hierarchicalsimplexp2localinterpolation.hh
"
15
16
namespace
Dune
17
{
18
21
template
<
class
D,
class
R,
int
dim>
22
class
HierarchicalP2LocalFiniteElement
23
{
24
25
static_assert
(1 <= dim && dim <= 3,
26
"HierarchicalP2LocalFiniteElement only implemented for dim==1, 2, 3."
);
27
28
public
:
31
typedef
LocalFiniteElementTraits
<
32
HierarchicalSimplexP2LocalBasis<D,R,dim>
,
33
typename
LagrangeSimplexLocalFiniteElement<D,R,dim,2>::Traits::LocalCoefficientsType
,
34
HierarchicalSimplexP2LocalInterpolation<HierarchicalSimplexP2LocalBasis<D,R,dim>
> >
Traits
;
35
38
HierarchicalP2LocalFiniteElement
()
39
{}
40
43
const
typename
Traits::LocalBasisType
&
localBasis
()
const
44
{
45
return
basis;
46
}
47
50
const
typename
Traits::LocalCoefficientsType
&
localCoefficients
()
const
51
{
52
return
coefficients;
53
}
54
57
const
typename
Traits::LocalInterpolationType
&
localInterpolation
()
const
58
{
59
return
interpolation;
60
}
61
63
unsigned
int
size
()
const
64
{
65
return
basis.size();
66
}
67
70
static
constexpr
GeometryType
type
()
71
{
72
return
GeometryTypes::simplex(dim);
73
}
74
75
private
:
76
HierarchicalSimplexP2LocalBasis<D,R,dim>
basis;
77
78
typename
Traits::LocalCoefficientsType
coefficients
;
79
80
HierarchicalSimplexP2LocalInterpolation<HierarchicalSimplexP2LocalBasis<D,R,dim>
> interpolation;
81
};
82
83
}
84
85
#endif
localfiniteelementtraits.hh
hierarchicalsimplexp2localbasis.hh
Hierarchical p2 shape functions for the simplex.
hierarchicalsimplexp2localinterpolation.hh
lagrangesimplex.hh
Dune
Definition
bdfmcube.hh:18
Dune::coefficients
const int RannacherTurek3DLocalBasis< D, R >::coefficients[6][6]
Definition
rannacherturek3dlocalbasis.hh:121
Dune::LocalFiniteElementTraits
traits helper struct
Definition
localfiniteelementtraits.hh:13
Dune::LocalFiniteElementTraits::LocalBasisType
LB LocalBasisType
Definition
localfiniteelementtraits.hh:16
Dune::LocalFiniteElementTraits< Impl::LagrangeSimplexLocalBasis< D, R, d, k >, Impl::LagrangeSimplexLocalCoefficients< d, k >, Impl::LagrangeSimplexLocalInterpolation< Impl::LagrangeSimplexLocalBasis< D, R, d, k > > >::LocalCoefficientsType
Impl::LagrangeSimplexLocalCoefficients< d, k > LocalCoefficientsType
Definition
localfiniteelementtraits.hh:20
Dune::LocalFiniteElementTraits::LocalInterpolationType
LI LocalInterpolationType
Definition
localfiniteelementtraits.hh:24
Dune::HierarchicalP2LocalFiniteElement::localBasis
const Traits::LocalBasisType & localBasis() const
Definition
hierarchicalp2.hh:43
Dune::HierarchicalP2LocalFiniteElement::HierarchicalP2LocalFiniteElement
HierarchicalP2LocalFiniteElement()
Definition
hierarchicalp2.hh:38
Dune::HierarchicalP2LocalFiniteElement::size
unsigned int size() const
Number of shape functions in this finite element.
Definition
hierarchicalp2.hh:63
Dune::HierarchicalP2LocalFiniteElement::localCoefficients
const Traits::LocalCoefficientsType & localCoefficients() const
Definition
hierarchicalp2.hh:50
Dune::HierarchicalP2LocalFiniteElement::Traits
LocalFiniteElementTraits< HierarchicalSimplexP2LocalBasis< D, R, dim >, typename LagrangeSimplexLocalFiniteElement< D, R, dim, 2 >::Traits::LocalCoefficientsType, HierarchicalSimplexP2LocalInterpolation< HierarchicalSimplexP2LocalBasis< D, R, dim > > > Traits
Definition
hierarchicalp2.hh:34
Dune::HierarchicalP2LocalFiniteElement::localInterpolation
const Traits::LocalInterpolationType & localInterpolation() const
Definition
hierarchicalp2.hh:57
Dune::HierarchicalP2LocalFiniteElement::type
static constexpr GeometryType type()
Definition
hierarchicalp2.hh:70
Dune::HierarchicalSimplexP2LocalBasis
Definition
hierarchicalsimplexp2localbasis.hh:23
Dune::HierarchicalSimplexP2LocalInterpolation
Definition
hierarchicalsimplexp2localinterpolation.hh:17
Generated by
1.17.0