Dear All,
I am not able to directly localize the - what I would call - bug, but
here is the description on how far I got.
1. I test whether a point is inside my domain with a loop across all
cells and the "cell->point_inside (point)" command. Yes my point is
inside, also visual inspection and geometry: the point is inside.
2. I run GridTools::find_active_cell_around_point<3,
dealii::DoFHandler, 3>(dealii::Mapping<3, 3> const&,
dealii::DoFHandler<3, 3> const&, dealii::Point<3, double> const&)
via the FEFieldFunction and that raises the exception
------------------------------------------------------
The violated condition was:
best_cell.first.state() == IteratorState::valid
The name and call sequence of the exception was:
ExcPointNotFound<dim>(p)
Additional Information:
The point <304.767 -57.0113 254.766> could not be found inside any of
the subcells of a coarse grid cell.
-------------------------------------------------------
3. I rerun, and the exception is repeatable: every time I run it.
Running a debugger I found that the exception is thrown after (not
during) the return statement of
-------------------------------------------------------
template <typename T, typename P>
inline
T & SmartPointer<T,P>::operator * () const
{
Assert(t != 0, ExcNotInitialized());
return *t;
}
-------------------------------------------------------
Can someone help?
THANKS,
Steffen
--------------------------------------------------------
An error occurred in line <830> of file <...
/deal.II/source/grid/grid_tools.cc> in function
std::pair<typename Container<dim, spacedim>::active_cell_iterator,
dealii::Point<spacedim> >
dealii::GridTools::find_active_cell_around_point(const
dealii::Mapping<dim, spacedim>&, const Container<dim, spacedim>&, const
dealii::Point<spacedim>&) [with int dim = 3, Container =
dealii::DoFHandler, int spacedim = 3, typename Container<dim,
spacedim>::active_cell_iterator =
dealii::TriaActiveIterator<dealii::DoFCellAccessor<dealii::DoFHandler<3,
3> > >]
The violated condition was:
best_cell.first.state() == IteratorState::valid
The name and call sequence of the exception was:
ExcPointNotFound<dim>(p)
Additional Information:
The point <304.767 -57.0113 254.766> could not be found inside any of
the subcells of a coarse grid cell.
Stacktrace:
-----------
#0 deal.II/lib/libdeal_II.g.so.7.1.0: std::pair<dealii::DoFHandler<3,
3>::active_cell_iterator, dealii::Point<3, double> >
dealii::GridTools::find_active_cell_around_point<3, dealii::DoFHandler,
3>(dealii::Mapping<3, 3> const&, dealii::DoFHandler<3, 3> const&,
dealii::Point<3, double> const&)
#1 deal.II/lib/libdeal_II.g.so.7.1.0:
dealii::Functions::FEFieldFunction<3, dealii::DoFHandler<3, 3>,
dealii::Vector<double> >::vector_gradient(dealii::Point<3, double>
const&, std::vector<dealii::Tensor<1, 3, double>,
std::allocator<dealii::Tensor<1, 3, double> > >&) const
#2 exe: ares::FEM::getStress(dealii::Point<3, double>)
#3 exe: ares::FEM::getStress(Eigen::Matrix<float, 3, 1, 0, 3, 1>)
_______________________________________________
dealii mailing list http://poisson.dealii.org/mailman/listinfo/dealii