Class documentation of Concepts

Loading...
Searching...
No Matches
sumfact.hh
Go to the documentation of this file.
1
6#ifndef sumfact_hh
7#define sumfact_hh
8
9#include "toolbox/array.hh"
10
11namespace concepts {
12
13 // forward declarations
14 template<typename T>
15 class ElementMatrix;
16
17 class InOutParameters;
18} // namespace concepts
19
20namespace hp3D {
21
22 using concepts::Real;
23 using concepts::Cmplx;
24
25 // forward declarations
26 template<typename F>
27 class ShapeFunction3D;
28
29 // ****************************************************** SumFactorization **
30
43 template<typename F = Real>
45 public:
54 template<typename T>
56 const concepts::Array<F>& jacobian, T* coeff,
57 const ShapeFunction3D<Real>& u,
58 const ShapeFunction3D<Real>& v);
59
90 static bool timings();
92 private:
94 concepts::Array<F> sumfact1_, sumfact2_;
95
97 static concepts::InOutParameters* timings_;
99 static uint timeCntr_;
100 };
101
102} // namespace hp3D
103
104
105#endif // sumfact_hh
void operator()(concepts::ElementMatrix< F > &em, const concepts::Array< F > &jacobian, T *coeff, const ShapeFunction3D< Real > &u, const ShapeFunction3D< Real > &v)
static void setTimings(concepts::InOutParameters *timings)
static bool timings()
double Real
Definition typedefs.hh:39
std::complex< Real > Cmplx
Type for a complex number. It also depends on the setting of Real.
Definition typedefs.hh:42
Definition meshDX.hh:23