You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
--------------------------------------------------------
An error occurred in line <92> of file </home/bangerth/p/deal.II/1/dealii/source/distributed/solution_transfer.cc> in function
std::vector<dealii::Vector<OtherNumber> > dealii::{anonymous}::unpack_dof_values(const boost::iterator_range<__gnu_cxx::__normal_iterator<const char*, std::vector<char, std::allocator<char> > > >&, unsigned int) [with value_type = double]
The violated condition was:
(data_range.size() % bytes_per_entry == 0)
Additional information:
This exception -- which is used in many places in the library --
usually indicates that some condition which the author of the code
thought must be satisfied at a certain point in an algorithm, is not
fulfilled. An example would be that the first part of an algorithm
sorts elements of an array in ascending order, and a second part of
the algorithm later encounters an element that is not larger than the
previous one.
There is usually not very much you can do if you encounter such an
exception since it indicates an error in deal.II, not in your own
program. Try to come up with the smallest possible program that still
demonstrates the error and contact the deal.II mailing lists with it
to obtain help.
Stacktrace:
-----------
#0 /home/bangerth/p/deal.II/1/install/lib/libdeal_II.g.so.9.5.0-pre:
#1 /home/bangerth/p/deal.II/1/install/lib/libdeal_II.g.so.9.5.0-pre: dealii::parallel::distributed::SolutionTransfer<2, dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>, 2>::unpack_callback(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > const&, std::vector<dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>*, std::allocator<dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>*> >&, dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>&)
#2 /home/bangerth/p/deal.II/1/install/lib/libdeal_II.g.so.9.5.0-pre: dealii::parallel::distributed::SolutionTransfer<2, dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>, 2>::interpolate(std::vector<dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>*, std::allocator<dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>*> >&)::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > const&)#1}::operator()(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > const&) const
#3 /home/bangerth/p/deal.II/1/install/lib/libdeal_II.g.so.9.5.0-pre: std::_Function_handler<void (dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > const&), dealii::parallel::distributed::SolutionTransfer<2, dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>, 2>::interpolate(std::vector<dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>*, std::allocator<dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>*> >&)::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > const&)#1}>::_M_invoke(std::_Any_data const&, dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus&&, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > const&)
#4 /home/bangerth/p/deal.II/1/install/lib/libdeal_II.g.so.9.5.0-pre: std::function<void (dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > const&)>::operator()(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > const&) const
#5 /home/bangerth/p/deal.II/1/install/lib/libdeal_II.g.so.9.5.0-pre: std::_Function_handler<void (dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus const&, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > const&), std::function<void (dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > const&)> >::_M_invoke(std::_Any_data const&, dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus const&, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > const&)
#6 /home/bangerth/p/deal.II/1/install/lib/libdeal_II.g.so.9.5.0-pre: std::function<void (dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus const&, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > const&)>::operator()(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus const&, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > const&) const
#7 /home/bangerth/p/deal.II/1/install/lib/libdeal_II.g.so.9.5.0-pre: dealii::parallel::DistributedTriangulationBase<2, 2>::DataTransfer::unpack_data(std::vector<std::pair<dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2, 2>::CellStatus>, std::allocator<std::pair<dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2, 2>::CellStatus> > > const&, unsigned int, std::function<void (dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus const&, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > const&)> const&) const
#8 /home/bangerth/p/deal.II/1/install/lib/libdeal_II.g.so.9.5.0-pre: dealii::parallel::DistributedTriangulationBase<2, 2>::notify_ready_to_unpack(unsigned int, std::function<void (dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus, boost::iterator_range<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > const&)> const&)
#9 /home/bangerth/p/deal.II/1/install/lib/libdeal_II.g.so.9.5.0-pre: dealii::parallel::distributed::SolutionTransfer<2, dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>, 2>::interpolate(std::vector<dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>*, std::allocator<dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>*> >&)
#10 /home/bangerth/p/deal.II/1/install/lib/libdeal_II.g.so.9.5.0-pre: dealii::parallel::distributed::SolutionTransfer<2, dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>, 2>::interpolate(dealii::LinearAlgebra::distributed::Vector<double, dealii::MemorySpace::Host>&)
#11 ./step-67: EulerProblem<2>::refine_grid()
#12 ./step-67: main
Unfortunately, I don't have the time to debug this now :-(
The text was updated successfully, but these errors were encountered:
This is a shrunk version of a test case provided by M. Baensch on the mailing list a couple of days ago:
https://groups.google.com/g/dealii/c/us2AK80OjUU/
It fails with this assertion:
Unfortunately, I don't have the time to debug this now :-(
The text was updated successfully, but these errors were encountered: