Class documentation of Concepts

Loading...
Searching...
No Matches
rysElement.hh
Go to the documentation of this file.
1
9#ifndef CONCEPTS_RYSELEMENT1D_HH
10#define CONCEPTS_RYSELEMENT1D_HH
11
12#include "basics/typedefs.hh"
14#include "geometry/connector.hh"
15#include "geometry/cell1D.hh"
16#include "geometry/integral.hh"
17#include "space/element.hh"
18#include "space/tmatrix.hh"
21#include "lineGraphics.hh"
22#include "integration/rys.hh"
23#include "element.hh"
24
25
26namespace hp1D {
27 using concepts::Real;
28
29 // *************************************************************** RysMixin ***
30
33 template<class F>
34 class RysMixin : public BaseElement<F> {
35 public:
36 RysMixin(const concepts::EdgeNd& cell, ushort p) :
39 }
40
44 void recomputeShapefunctions() override;
45
47 const concepts::Rys* shpfct() const override { return shpfct_.get(); }
48
49 private:
51 std::unique_ptr<concepts::Rys> shpfct_;
52
53 };
54
55 template<class F>
56 using RysElement = GenericElement<RysMixin<F> >;
57
58} // namespace hp1D
59
60#endif // CONCEPTS_RYSELEMENT1D_HH
virtual const concepts::EdgeNd & cell() const
Returns the cell on which the element is built.
Definition element.hh:99
void recomputeShapefunctions() override
const concepts::Rys * shpfct() const override
Returns the shape functions.
Definition rysElement.hh:47
double Real
Definition typedefs.hh:39