On 1/8/19 12:43 AM, 'Maxi Miller' via deal.II User Group wrote:
>
> I assume it tries to find the point, which is not available due to being
> within a cell located in another thread. I assume I have to modify the cell
> iterator in that case. Is that correct?
You mean owned by some other MPI process? I don't know whether you
interpretation is correct. The exception is found here:
// The first time around, we check for vertices in the hint_cell. If
// that does not work, we set the cell iterator to an invalid one, and
// look for a global vertex close to the point. If that does not work,
// we are in trouble, and just throw an exception.
//
// If we got here, then we did not find the point. If the
// current_cell.state() here is not IteratorState::valid, it means that
// the user did not provide a hint_cell, and at the beginning of the
// while loop we performed an actual global search on the mesh
// vertices. Not finding the point then means the point is outside the
// domain.
AssertThrow(current_cell.state() == IteratorState::valid,
ExcPointNotFound<spacedim>(p));
Do you think you can come up with a small testcase?
Best
W.