Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
amdis
amdis-core
Commits
299dce18
Commit
299dce18
authored
Dec 20, 2019
by
Praetorius, Simon
Browse files
removed dependency on dune-functions interpolate due to breaking changes
parent
cf41b398
Changes
1
Hide whitespace changes
Inline
Side-by-side
test/DataTransferTest.hpp
View file @
299dce18
...
...
@@ -84,22 +84,22 @@ double calcError(Problem const& prob, Fcts const& funcs)
auto
&
globalBasis
=
*
prob
->
globalBasis
();
auto
localView
=
globalBasis
.
localView
();
auto
const
&
sol
=
prob
->
solution
().
coefficients
();
std
::
vector
<
double
>
ref
;
ref
.
resize
(
globalBasis
.
dimension
()
);
auto
ref
=
makeDOFVector
(
globalBasis
,
DataTransferOperation
::
NO_OPERATION
);
int
k
=
0
;
// interpolate given function onto reference vector
for_each_leaf_node
(
localView
.
tree
(),
[
&
](
auto
const
&
node
,
auto
tp
)
{
auto
gf
=
makeGridFunction
(
funcs
[
k
],
globalBasis
.
gridView
());
Dune
::
Functions
::
interpolate
(
globalBasis
,
tp
,
ref
,
gf
);
AMDiS
::
interpolate
(
globalBasis
,
ref
,
gf
,
tp
);
k
++
;
});
// compare the solution with the reference
double
maxError
=
0
;
sol
.
forEach
([
&
](
auto
dof
,
double
coeff
)
{
double
error
=
std
::
abs
(
ref
[
dof
]
-
coeff
);
double
error
=
std
::
abs
(
ref
.
at
(
dof
)
-
coeff
);
maxError
=
std
::
max
(
maxError
,
error
);
});
return
maxError
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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