<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hello everyone.</p>
<p>I ran into artifacts in my gradient field when doing parallel
computations, and to investigate I reduced<br>
the problem down to an analytical testcase (2D heat equation with
gaußian heat kernel). My code converges nicely to the<br>
analytic solution. When I visualize the error field in Paraview
There is no artifacts visible, but when visualizing the gradient
of my field I find artifacts which look suspiciously<br>
like some bug in overlap or parallel implementation. (Vertical
line error in the middle of the domain<br>
when I run on two cores).<br>
<br>
I write the gradient to file like this:<br>
<br>
<i> using DGFG
=Dune::PDELab::DiscreteGridFunctionGradient<GFS,RHSType>;</i><i><br>
</i><i> using VTKFG =
Dune::PDELab::VTKGridFunctionAdapter<DGFG>;</i><i><br>
</i><i>
vtkSequenceWriter_p->addVertexData(std::make_shared<VTKFG>(std::make_shared<DGFG>(*gfs_p,
*z_p), "gradient"));</i><i><br>
</i></p>
<p>After a quick look into the evaluate() method of said function it
is not obvious to me what the error might be, as it is simply a<br>
local evaluation of the gradients in each lfs. Is it necessary to
do some overlap-communication before running this method?<i><br>
</i>I work with a yaspgrid with overlap=1 on version 2.6.</p>
<p>Thanks in advance,</p>
<p>Michael Wenske<br>
<i></i></p>
</body>
</html>