You are here:
Concepts
>
Concepts Web
>
Class documentation
Class documentation of Concepts
Loading...
Searching...
No Matches
hp3D
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
11
namespace
concepts
{
12
13
// forward declarations
14
template
<
typename
T>
15
class
ElementMatrix;
16
17
class
InOutParameters;
18
}
// namespace concepts
19
20
namespace
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>
44
class
SumFactorization
{
45
public
:
54
template
<
typename
T>
55
void
operator()
(
concepts::ElementMatrix<F>
& em,
56
const
concepts::Array<F>
& jacobian, T* coeff,
57
const
ShapeFunction3D<Real>
& u,
58
const
ShapeFunction3D<Real>
& v);
59
86
static
void
setTimings
(
concepts::InOutParameters
*
timings
);
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
array.hh
concepts::Array
Definition
array.hh:46
concepts::ElementMatrix
Definition
element.hh:206
concepts::InOutParameters
Definition
inputOutput.hh:75
hp3D::ShapeFunction3D
Definition
shapeFunction3d.hh:28
hp3D::SumFactorization
Definition
sumfact.hh:44
hp3D::SumFactorization::operator()
void operator()(concepts::ElementMatrix< F > &em, const concepts::Array< F > &jacobian, T *coeff, const ShapeFunction3D< Real > &u, const ShapeFunction3D< Real > &v)
hp3D::SumFactorization::setTimings
static void setTimings(concepts::InOutParameters *timings)
hp3D::SumFactorization::timings
static bool timings()
concepts
Definition
pml_formula.h:16
concepts::Real
double Real
Definition
typedefs.hh:39
concepts::Cmplx
std::complex< Real > Cmplx
Type for a complex number. It also depends on the setting of Real.
Definition
typedefs.hh:42
hp3D
Definition
meshDX.hh:23
Generated on Wed Sep 13 2023 21:06:21 for Concepts by
1.9.8