dune-localfunctions
2.11
Toggle main menu visibility
Loading...
Searching...
No Matches
dune
localfunctions
dualmortarbasis
dualp1.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_LOCALFUNCTIONS_DUALMORTARBASIS_DUALP1_HH
6
#define DUNE_LOCALFUNCTIONS_DUALMORTARBASIS_DUALP1_HH
7
8
#include <dune/geometry/type.hh>
9
10
#include <
dune/localfunctions/common/localfiniteelementtraits.hh
>
11
#include "
dualp1/dualp1localbasis.hh
"
12
#include "
dualp1/dualp1localcoefficients.hh
"
13
#include "
dualp1/dualp1localinterpolation.hh
"
14
15
namespace
Dune
16
{
17
33
template
<
class
D,
class
R,
int
dim,
bool
faceDual=false>
34
class
DualP1LocalFiniteElement
35
{
36
public
:
39
typedef
LocalFiniteElementTraits<DualP1LocalBasis<D,R,dim,faceDual>
,
DualP1LocalCoefficients<dim>
,
40
DualP1LocalInterpolation<dim,DualP1LocalBasis<D,R,dim,faceDual>
> >
Traits
;
41
44
DualP1LocalFiniteElement
()
45
{}
46
49
const
typename
Traits::LocalBasisType
&
localBasis
()
const
50
{
51
return
basis;
52
}
53
56
const
typename
Traits::LocalCoefficientsType
&
localCoefficients
()
const
57
{
58
return
coefficients;
59
}
60
63
const
typename
Traits::LocalInterpolationType
&
localInterpolation
()
const
64
{
65
return
interpolation;
66
}
67
69
unsigned
int
size
()
const
70
{
71
return
basis.size();
72
}
73
76
static
constexpr
GeometryType
type
()
77
{
78
return
GeometryTypes::simplex(dim);
79
}
80
81
private
:
82
DualP1LocalBasis<D,R,dim,faceDual>
basis;
83
DualP1LocalCoefficients<dim>
coefficients
;
84
DualP1LocalInterpolation<dim,DualP1LocalBasis<D,R,dim,faceDual>
> interpolation;
85
};
86
87
88
89
}
90
91
#endif
localfiniteelementtraits.hh
dualp1localbasis.hh
dualp1localcoefficients.hh
dualp1localinterpolation.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< DualP1LocalBasis< D, R, dim, faceDual >, DualP1LocalCoefficients< dim >, DualP1LocalInterpolation< dim, DualP1LocalBasis< D, R, dim, faceDual > > >::LocalBasisType
DualP1LocalBasis< D, R, dim, faceDual > LocalBasisType
Definition
localfiniteelementtraits.hh:16
Dune::LocalFiniteElementTraits< DualP1LocalBasis< D, R, dim, faceDual >, DualP1LocalCoefficients< dim >, DualP1LocalInterpolation< dim, DualP1LocalBasis< D, R, dim, faceDual > > >::LocalCoefficientsType
DualP1LocalCoefficients< dim > LocalCoefficientsType
Definition
localfiniteelementtraits.hh:20
Dune::LocalFiniteElementTraits< DualP1LocalBasis< D, R, dim, faceDual >, DualP1LocalCoefficients< dim >, DualP1LocalInterpolation< dim, DualP1LocalBasis< D, R, dim, faceDual > > >::LocalInterpolationType
DualP1LocalInterpolation< dim, DualP1LocalBasis< D, R, dim, faceDual > > LocalInterpolationType
Definition
localfiniteelementtraits.hh:24
Dune::DualP1LocalFiniteElement::DualP1LocalFiniteElement
DualP1LocalFiniteElement()
Definition
dualp1.hh:44
Dune::DualP1LocalFiniteElement::size
unsigned int size() const
Number of shape functions in this finite element.
Definition
dualp1.hh:69
Dune::DualP1LocalFiniteElement::Traits
LocalFiniteElementTraits< DualP1LocalBasis< D, R, dim, faceDual >, DualP1LocalCoefficients< dim >, DualP1LocalInterpolation< dim, DualP1LocalBasis< D, R, dim, faceDual > > > Traits
Definition
dualp1.hh:40
Dune::DualP1LocalFiniteElement::localInterpolation
const Traits::LocalInterpolationType & localInterpolation() const
Definition
dualp1.hh:63
Dune::DualP1LocalFiniteElement::localBasis
const Traits::LocalBasisType & localBasis() const
Definition
dualp1.hh:49
Dune::DualP1LocalFiniteElement::localCoefficients
const Traits::LocalCoefficientsType & localCoefficients() const
Definition
dualp1.hh:56
Dune::DualP1LocalFiniteElement::type
static constexpr GeometryType type()
Definition
dualp1.hh:76
Dune::DualP1LocalBasis
Dual Lagrange shape functions on the simplex.
Definition
dualp1localbasis.hh:35
Dune::DualP1LocalCoefficients
Local coefficients for dual simplex P1 elements.
Definition
dualp1localcoefficients.hh:24
Dune::DualP1LocalInterpolation
Definition
dualp1localinterpolation.hh:17
Generated by
1.17.0