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
d4c11566
Commit
d4c11566
authored
Feb 02, 2021
by
niklas.baumgarten
Browse files
added todo, removed comments
parent
0442ae59
Changes
2
Hide whitespace changes
Inline
Side-by-side
mlmc/src/generators/algorithms/HybridFluxGenerator.cpp
View file @
d4c11566
...
...
@@ -16,6 +16,8 @@ void HybridFaceNormalFluxGenerator::createPDESolver() {
Create
(
meshes
);
}
// Todo delete sample solutions
void
HybridFaceNormalFluxGenerator
::
drawSample
(
const
SampleID
&
id
)
{
pdeSolver
->
DrawSample
(
id
);
solutionFaceValues
=
new
SampleSolution
(
pdeSolver
->
MGraphs
(),
id
);
...
...
@@ -32,11 +34,9 @@ Scalar HybridFaceNormalFluxGenerator::EvalSample(int face, const cell &c) {
}
HybridFaceNormalFluxGenerator
::~
HybridFaceNormalFluxGenerator
()
{
// delete cellMGraphs;
delete
pdeSolver
;
delete
solutionFaceValues
;
delete
solutionFaceFlux
;
// delete solutionCellFlux;
if
(
!
pdeSolver
)
delete
pdeSolver
;
if
(
!
solutionFaceValues
)
delete
solutionFaceValues
;
if
(
!
solutionFaceFlux
)
delete
solutionFaceFlux
;
}
VectorField
HybridCellFluxGenerator
::
EvalSample
(
const
cell
&
c
)
{
...
...
mlmc/src/generators/algorithms/HybridFluxGenerator.hpp
View file @
d4c11566
...
...
@@ -9,23 +9,17 @@ class PDESolver;
class
HybridFaceNormalFluxGenerator
:
public
SampleGenerator
<
Scalar
>
{
private:
// MatrixGraphs *cellMGraphs;
void
createPDESolver
();
void
drawSample
(
const
SampleID
&
id
)
override
;
public:
// Created in constructor
PDESolver
*
pdeSolver
;
// Created in drawSample
SampleSolution
*
solutionFaceValues
;
SampleSolution
*
solutionFaceFlux
;
// SampleSolution *solutionCellFlux;
HybridFaceNormalFluxGenerator
(
Meshes
&
meshes
)
:
SampleGenerator
(
meshes
)
{
createPDESolver
();
...
...
@@ -46,11 +40,9 @@ class HybridCellFluxGenerator : public SampleGenerator<VectorField> {
void
drawSample
(
const
SampleID
&
id
)
override
{};
public:
HybridCellFluxGenerator
(
Meshes
&
meshes
,
HybridFaceNormalFluxGenerator
&
generator
)
:
HybridCellFluxGenerator
(
Meshes
&
meshes
,
HybridFaceNormalFluxGenerator
&
generator
)
:
SampleGenerator
(
meshes
),
generator
(
generator
)
{
}
generator
(
generator
)
{}
VectorField
EvalSample
(
const
cell
&
c
)
override
;
...
...
@@ -58,4 +50,5 @@ public:
return
"HybridCellFluxGenerator"
;
}
};
#endif //HYBRIDFLUXGENERATOR_HPP
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