dune-localfunctions 3.0-git
prismp1.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_P13DLOCALFINITEELEMENT_HH
4#define DUNE_P13DLOCALFINITEELEMENT_HH
5
6#include <dune/geometry/type.hh>
7
9
13
14namespace Dune
15{
16
19 template<class D, class R>
21 {
22 public:
27
31 {
32 gt.makePrism();
33 }
34
35
38 const typename Traits::LocalBasisType& localBasis () const
39 {
40 return basis;
41 }
42
46 {
47 return coefficients;
48 }
49
53 {
54 return interpolation;
55 }
56
58 unsigned int size () const
59 {
60 return basis.size();
61 }
62
65 GeometryType type () const
66 {
67 return gt;
68 }
69
71 {
72 return new PrismP1LocalFiniteElement(*this);
73 }
74
75 private:
77 PrismP1LocalCoefficients coefficients;
79 GeometryType gt;
80 };
81
82}
83
84#endif
Definition brezzidouglasmarini1cube2d.hh:14
traits helper struct
Definition localfiniteelementtraits.hh:11
LB LocalBasisType
Definition localfiniteelementtraits.hh:14
LC LocalCoefficientsType
Definition localfiniteelementtraits.hh:18
LI LocalInterpolationType
Definition localfiniteelementtraits.hh:22
First-order Lagrangian finite element on a prism.
Definition prismp1.hh:21
PrismP1LocalFiniteElement()
Definition prismp1.hh:30
const Traits::LocalBasisType & localBasis() const
Definition prismp1.hh:38
GeometryType type() const
Definition prismp1.hh:65
unsigned int size() const
Number of shape functions in this finite element.
Definition prismp1.hh:58
const Traits::LocalCoefficientsType & localCoefficients() const
Definition prismp1.hh:45
LocalFiniteElementTraits< PrismP1LocalBasis< D, R >, PrismP1LocalCoefficients, PrismP1LocalInterpolation< PrismP1LocalBasis< D, R > > > Traits
Definition prismp1.hh:26
const Traits::LocalInterpolationType & localInterpolation() const
Definition prismp1.hh:52
PrismP1LocalFiniteElement * clone() const
Definition prismp1.hh:70
Linear Lagrange shape functions on the prism.
Definition prismp1localbasis.hh:26
Layout map for PrismP1 elements.
Definition prismp1localcoefficients.hh:22
Definition prismp1localinterpolation.hh:12