dune-composites (2.5.1)

serendipity.hh
1// -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2// vi: set et ts=4 sw=2 sts=2:
3
4#ifndef DUNE_LOCALFUNCTIONS_SERENDIPITY_LOCALFINITEELEMENT_HH
5#define DUNE_LOCALFUNCTIONS_SERENDIPITY_LOCALFINITEELEMENT_HH
6
7#include "serendipitylocalinterpolation.hh"
8#include "serendipitylocalbasis.hh"
9#include "serendipitylocalcoefficients.hh"
10
11namespace Dune
12{
21 template<class D, class R, int d, int k>
23
27
28 public:
29
32 typedef LocalFiniteElementTraits<LocalBasis,SerendipityLocalCoefficients<k,d>,LocalInterpolation> Traits;
33
37 {
38 gt.makeCube(d);
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 GeometryType type () const
71 {
72 return gt;
73 }
74
75 SerendipityLocalFiniteElement* clone () const
76 {
77 return new SerendipityLocalFiniteElement(*this);
78 }
79
80 private:
81 LocalBasis basis;
82 LocalCoefficients coefficients;
83 LocalInterpolation interpolation;
84 GeometryType gt;
85 };
86
87}
88
89#endif
Serendipity basis functions of order k on the reference cube.
Definition: serendipitylocalbasis.hh:31
unsigned int size() const
number of shape functions
Definition: serendipitylocalbasis.hh:122
Attaches a shape function to an entity.
Definition: serendipitylocalcoefficients.hh:24
General Lagrange finite element for cubes with arbitrary dimension and polynomial order.
Definition: serendipity.hh:22
const Traits::LocalInterpolationType & localInterpolation() const
Definition: serendipity.hh:57
GeometryType type() const
Definition: serendipity.hh:70
const Traits::LocalCoefficientsType & localCoefficients() const
Definition: serendipity.hh:50
const Traits::LocalBasisType & localBasis() const
Definition: serendipity.hh:43
unsigned int size() const
Number of shape functions in this finite element.
Definition: serendipity.hh:63
LocalFiniteElementTraits< LocalBasis, SerendipityLocalCoefficients< k, d >, LocalInterpolation > Traits
Definition: serendipity.hh:32
SerendipityLocalFiniteElement()
Definition: serendipity.hh:36
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden & Uni Heidelberg  |  generated with Hugo v0.111.3 (Sep 4, 22:38, 2025)