You are here:
Concepts
>
Concepts Web
>
Class documentation
Class documentation of Concepts
Loading...
Searching...
No Matches
hp2D
linearFormHelper.hh
Go to the documentation of this file.
1
6
#ifndef hp2dlinearformhelper_hh
7
#define hp2dlinearformhelper_hh
8
9
#include "
formula/elementFormulaContainer.hh
"
10
11
namespace
concepts
{
12
13
// forward declarations
14
class
SharedJacobianDet;
15
16
template
<
class
F>
17
class
Array;
18
19
template
<
class
F, u
int
dim>
20
class
Point;
21
}
22
23
namespace
hp2D
{
24
25
// forward declarations
26
template
<
class
F>
27
class
BaseQuad;
28
29
template
<
class
F>
30
class
ArrayElementFormula;
31
32
using
concepts::Real
;
33
34
// *************************************************** LinearFormHelper_0 **
35
50
template
<
class
F>
51
class
LinearFormHelper_0
{
52
public
:
53
LinearFormHelper_0
54
(
const
concepts::ElementFormulaContainer<F>
55
frm =
concepts::ElementFormulaContainer<F>
());
56
57
virtual
~LinearFormHelper_0
();
58
60
void
data
(
const
concepts::RCP<concepts::SharedJacobianDet>
d);
62
concepts::RCP<concepts::SharedJacobianDet>
data
()
const
;
63
protected
:
68
void
computeIntermediate_
(
const
BaseQuad<concepts::Real>
& elm)
const
;
69
74
mutable
concepts::Array<F>
intermediateValue_
;
75
77
concepts::ElementFormulaContainer<F>
frm_
;
79
concepts::RCP<concepts::SharedJacobianDet>
sharedData_
;
80
};
81
82
// **************************************************** LinearFormHelper_1 **
83
116
template
<
class
F>
117
class
LinearFormHelper_1
{
118
public
:
119
LinearFormHelper_1
(
const
concepts::ElementFormulaContainer<F>
frm1,
120
const
concepts::ElementFormulaContainer<F>
frm2);
121
122
LinearFormHelper_1
123
(
const
concepts::ElementFormulaContainer
<
concepts::Point<F, 2>
> frm);
124
virtual
~LinearFormHelper_1
();
125
protected
:
130
void
computeIntermediate_
(
const
BaseQuad<concepts::Real>
& elm)
const
;
131
136
mutable
ArrayElementFormula<concepts::Point<F,2>
>
intermediateVector_
;
137
139
concepts::ElementFormulaContainer<concepts::Point<F, 2>
>
frm_
;
140
};
141
142
// **************************************************** LinearFormHelper_2 **
143
165
template
<
class
F>
166
class
LinearFormHelper_2
{
167
public
:
168
LinearFormHelper_2
(
const
concepts::ElementFormulaContainer<F>
frm);
169
170
virtual
~LinearFormHelper_2
() {}
171
protected
:
176
void
computeIntermediate_
(
const
BaseQuad<concepts::Real>
& elm)
const
;
177
182
mutable
ArrayElementFormula<F>
intermediateValue_
;
183
185
concepts::ElementFormulaContainer<F>
frm_
;
186
};
187
188
// **************************************************** LinearFormHelper_t **
189
200
template
<
class
F>
201
class
LinearFormHelper_t
{
202
public
:
203
LinearFormHelper_t
(
const
concepts::ElementFormulaContainer<F>
frm);
204
205
virtual
~LinearFormHelper_t
() {}
206
protected
:
211
void
computeIntermediate_
(
const
BaseQuad<concepts::Real>
& elm)
const
;
212
217
mutable
concepts::Array<F>
intermediateValue_
;
218
220
concepts::ElementFormulaContainer<F>
frm_
;
221
};
222
223
224
}
// namespace hp2D
225
226
#endif
// hp2dlinearformhelper_hh
concepts::Array
Definition
array.hh:46
concepts::ElementFormulaContainer
Definition
elementFormulaContainer.hh:22
concepts::Point
Definition
vectorsMatrices.hh:46
concepts::RCP
Definition
sharedPointer_std.hh:29
hp2D::ArrayElementFormula
Definition
arrayElementFormula.hh:25
hp2D::BaseQuad
Definition
quad.hh:181
hp2D::LinearFormHelper_0
Definition
linearFormHelper.hh:51
hp2D::LinearFormHelper_0::data
concepts::RCP< concepts::SharedJacobianDet > data() const
Gets the pointer to the shared data.
hp2D::LinearFormHelper_0::data
void data(const concepts::RCP< concepts::SharedJacobianDet > d)
Set the pointer to the shared data.
hp2D::LinearFormHelper_0::computeIntermediate_
void computeIntermediate_(const BaseQuad< concepts::Real > &elm) const
hp2D::LinearFormHelper_0::intermediateValue_
concepts::Array< F > intermediateValue_
Definition
linearFormHelper.hh:74
hp2D::LinearFormHelper_0::frm_
concepts::ElementFormulaContainer< F > frm_
ElementFormula.
Definition
linearFormHelper.hh:77
hp2D::LinearFormHelper_0::sharedData_
concepts::RCP< concepts::SharedJacobianDet > sharedData_
Shared data for vectorial bilinear forms.
Definition
linearFormHelper.hh:79
hp2D::LinearFormHelper_1
Definition
linearFormHelper.hh:117
hp2D::LinearFormHelper_1::intermediateVector_
ArrayElementFormula< concepts::Point< F, 2 > > intermediateVector_
Definition
linearFormHelper.hh:136
hp2D::LinearFormHelper_1::frm_
concepts::ElementFormulaContainer< concepts::Point< F, 2 > > frm_
ElementFormula.
Definition
linearFormHelper.hh:139
hp2D::LinearFormHelper_1::computeIntermediate_
void computeIntermediate_(const BaseQuad< concepts::Real > &elm) const
hp2D::LinearFormHelper_2
Definition
linearFormHelper.hh:166
hp2D::LinearFormHelper_2::frm_
concepts::ElementFormulaContainer< F > frm_
ElementFormula.
Definition
linearFormHelper.hh:185
hp2D::LinearFormHelper_2::computeIntermediate_
void computeIntermediate_(const BaseQuad< concepts::Real > &elm) const
hp2D::LinearFormHelper_2::intermediateValue_
ArrayElementFormula< F > intermediateValue_
Definition
linearFormHelper.hh:182
hp2D::LinearFormHelper_t
Definition
linearFormHelper.hh:201
hp2D::LinearFormHelper_t::computeIntermediate_
void computeIntermediate_(const BaseQuad< concepts::Real > &elm) const
hp2D::LinearFormHelper_t::intermediateValue_
concepts::Array< F > intermediateValue_
Definition
linearFormHelper.hh:217
hp2D::LinearFormHelper_t::frm_
concepts::ElementFormulaContainer< F > frm_
ElementFormula.
Definition
linearFormHelper.hh:220
elementFormulaContainer.hh
concepts
Definition
pml_formula.h:16
concepts::Real
double Real
Definition
typedefs.hh:39
hp2D
Definition
explicitResidual.hh:120
Generated on Wed Sep 13 2023 21:06:21 for Concepts by
1.9.8