Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Mpp
MLUQ
Commits
4da6dfda
Commit
4da6dfda
authored
Jul 11, 2021
by
niklas.baumgarten
Browse files
refactoring
parent
26a32320
Changes
1
Show whitespace changes
Inline
Side-by-side
mluq/src/pdesolvers/PDESolver.hpp
View file @
4da6dfda
...
...
@@ -85,26 +85,19 @@ protected:
void
run
(
SampleSolution
&
solution
)
override
{}
void
computeQ
(
SampleSolution
&
solution
)
override
{
if
(
quantity
==
"FunctionEvaluation"
)
solution
.
Q
=
assemble
->
FunctionEvaluation
();
else
Exit
(
"Quantity of interest not implemented"
)
solution
.
Q
=
assemble
->
FunctionEvaluation
();
}
void
computeCost
(
SampleSolution
&
solution
)
override
{
if
(
costMeasure
==
"size"
)
solution
.
C
=
solution
.
U
.
size
();
// else if (costMeasure == "time") solution.Cost = solution.U.size(); // Todo
else
Exit
(
"Cost measure not implemented"
)
solution
.
C
=
1.0
;
// Cost corresponds to one function evaluation
}
void
plotSolution
(
SampleSolution
&
solution
)
override
{
mpp
::
plot_mesh
(
solution
.
U
.
GetMesh
());
}
void
plotSolution
(
SampleSolution
&
solution
)
override
{}
public:
DummyPDESolver
(
IStochasticDummyAssemble
*
assemble
,
const
Meshes
&
meshes
,
const
std
::
string
&
quantity
=
"L2"
,
const
std
::
string
&
costMeasure
=
"size"
)
:
PDESolver
(
meshes
,
quantity
,
costMeasure
),
assemble
(
assemble
)
{}
// Todo remove costMeasure and quantity
DummyPDESolver
(
IStochasticDummyAssemble
*
assemble
,
const
Meshes
&
meshes
)
:
PDESolver
(
meshes
,
""
,
""
),
assemble
(
assemble
)
{}
IAssemble
*
GetAssemble
()
const
override
{
return
assemble
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment