dune-localfunctions  2.9.0
mimetic.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 (C) 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_MIMETICLOCALFINITEELEMENT_HH
6 #define DUNE_MIMETICLOCALFINITEELEMENT_HH
7 
8 #include <dune/geometry/type.hh>
9 
11 #include "mimetic/mimeticall.hh"
12 
13 namespace Dune
14 {
22  template<class D, class R, int dim>
24  {
25  Dune::GeometryType gt;
27  MimeticLocalCoefficients coefficients;
29 
30  public:
34 
36  {}
37 
38  MimeticLocalFiniteElement (Dune::GeometryType::BasicType basicType)
39  : gt(basicType,dim)
40  {}
41 
42  MimeticLocalFiniteElement (Dune::GeometryType::BasicType basicType, unsigned int variant)
43  : gt(basicType,dim), basis(variant), coefficients(variant)
44  {}
45 
46  const typename Traits::LocalBasisType& localBasis () const
47  {
48  return basis;
49  }
50 
52  {
53  return coefficients;
54  }
55 
57  {
58  return interpolation;
59  }
60 
61  Dune::GeometryType type () const { return gt; }
62  };
63 }
64 
65 #endif
Definition: bdfmcube.hh:18
traits helper struct
Definition: localfiniteelementtraits.hh:13
LB LocalBasisType
Definition: localfiniteelementtraits.hh:16
LC LocalCoefficientsType
Definition: localfiniteelementtraits.hh:20
LI LocalInterpolationType
Definition: localfiniteelementtraits.hh:24
Definition: mimeticall.hh:23
Definition: mimeticall.hh:74
!
Definition: mimeticall.hh:88
Definition: mimetic.hh:24
const Traits::LocalCoefficientsType & localCoefficients() const
Definition: mimetic.hh:51
MimeticLocalFiniteElement(Dune::GeometryType::BasicType basicType, unsigned int variant)
Definition: mimetic.hh:42
MimeticLocalFiniteElement()
Definition: mimetic.hh:35
MimeticLocalFiniteElement(Dune::GeometryType::BasicType basicType)
Definition: mimetic.hh:38
const Traits::LocalBasisType & localBasis() const
Definition: mimetic.hh:46
const Traits::LocalInterpolationType & localInterpolation() const
Definition: mimetic.hh:56
Dune::GeometryType type() const
Definition: mimetic.hh:61
Dune::LocalFiniteElementTraits< MimeticLocalBasis< D, R, dim >, MimeticLocalCoefficients, MimeticLocalInterpolation< MimeticLocalBasis< D, R, dim > > > Traits
Definition: mimetic.hh:33