Syed,
the error message is not particularly good, but I think what is happening is
that you are passing in a fully distributed vector to a function that expects
a vector that has ghost elements for locally relevant but not locally owned
elements.
Best
W.
On 2/11/22 07:40, syed ansari wrote:
*** Caution: EXTERNAL Sender ***
Dear All,
I am trying to execute step-26 (Heat Equation) in parallel with
adaptive mesh. I could execute the code with 1 processor using mpirun and if
more than one processor is used, the program returns the following error message
--------------------------------------------------------
An error occurred in line <1250> of file
</home/syed/dealii-candi/tmp/unpack/deal.II-v9.3.2/include/deal.II/lac/petsc_vector_base.h>
in function
void
dealii::PETScWrappers::VectorBase::extract_subvector_to(ForwardIterator,
ForwardIterator, OutputIterator) const [with ForwardIterator = const unsigned
int*; OutputIterator = double*]
The violated condition was:
index >= static_cast<unsigned int>(begin) && index < static_cast<unsigned
int>(end)
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/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2: void
dealii::PETScWrappers::VectorBase::extract_subvector_to<unsigned int const*,
double*>(unsigned int const*, unsigned int const*, double*) const
#1 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2: void
dealii::internal::DoFAccessorImplementation::Implementation::extract_subvector_to<dealii::PETScWrappers::MPI::Vector,
double*>(dealii::PETScWrappers::MPI::Vector const&, unsigned int const*,
unsigned int const*, double*)
#2 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2: void
dealii::DoFCellAccessor<2, 2,
false>::get_dof_values<dealii::PETScWrappers::MPI::Vector,
double*>(dealii::PETScWrappers::MPI::Vector const&, double*, double*) const
#3 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2: void
dealii::DoFCellAccessor<2, 2,
false>::get_dof_values<dealii::PETScWrappers::MPI::Vector,
double>(dealii::PETScWrappers::MPI::Vector const&, dealii::Vector<double>&) const
#4 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2: void
dealii::DoFCellAccessor<2, 2,
false>::get_interpolated_dof_values<dealii::PETScWrappers::MPI::Vector,
double>(dealii::PETScWrappers::MPI::Vector const&, dealii::Vector<double>&,
unsigned int) const
#5 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
dealii::parallel::distributed::SolutionTransfer<2,
dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2>
>::pack_callback(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&,
dealii::Triangulation<2, 2>::CellStatus)
#6 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
dealii::parallel::distributed::SolutionTransfer<2,
dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2>
>::register_data_attach()::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus)#1}::operator()(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus) const
#7 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::vector<char, std::allocator<char> > std::__invoke_impl<std::vector<char,
std::allocator<char> >, dealii::parallel::distributed::SolutionTransfer<2,
dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2>
>::register_data_attach()::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus)#1}&, dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus>(std::__invoke_other, dealii::parallel::distributed::SolutionTransfer<2, dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2> >::register_data_attach()::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulat
--------------------------------------------------------
An error occurred in line <1250> of file
</home/syed/dealii-candi/tmp/unpack/deal.II-v9.3.2/include/deal.II/lac/petsc_vector_base.h>
in function
void
dealii::PETScWrappers::VectorBase::extract_subvector_to(ForwardIterator,
ForwardIterator, OutputIterator) const [with ForwardIterator = const unsigned
int*; OutputIterator = double*]
The violated condition was:
index >= static_cast<unsigned int>(begin) && index < static_cast<unsigned
int>(end)
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/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2: void
dealii::PETScWrappers::VectorBase::extract_subvector_to<unsigned int const*,
double*>(unsigned int const*, unsigned int const*, double*) const
#1 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2: void
dealii::internal::DoFAccessorImplementation::Implementation::extract_subvector_to<dealii::PETScWrappers::MPI::Vector,
double*>(dealii::PETScWrappers::MPI::Vector const&, unsigned int const*,
unsigned int const*, double*)
#2 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2: void
dealii::DoFCellAccessor<2, 2,
false>::get_dof_values<dealii::PETScWrappers::MPI::Vector,
double*>(dealii::PETScWrappers::MPI::Vector const&, double*, double*) const
#3 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2: void
dealii::DoFCellAccessor<2, 2,
false>::get_dof_values<dealii::PETScWrappers::MPI::Vector,
double>(dealii::PETScWrappers::MPI::Vector const&, dealii::Vector<double>&) const
#4 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2: void
dealii::DoFCellAccessor<2, 2,
false>::get_interpolated_dof_values<dealii::PETScWrappers::MPI::Vector,
double>(dealii::PETScWrappers::MPI::Vector const&, dealii::Vector<double>&,
unsigned int) const
#5 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
dealii::parallel::distributed::SolutionTransfer<2,
dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2>
>::pack_callback(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&,
dealii::Triangulation<2, 2>::CellStatus)
#6 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
dealii::parallel::distributed::SolutionTransfer<2,
dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2>
>::register_data_attach()::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus)#1}::operator()(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus) const
#7 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::vector<char, std::allocator<char> > std::__invoke_impl<std::vector<char,
std::allocator<char> >, dealii::parallel::distributed::SolutionTransfer<2,
dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2>
>::register_data_attach()::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus)#1}&, dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus>(std::__invoke_other, dealii::parallel::distributed::SolutionTransfer<2, dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2> >::register_data_attach()::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus)#1}&, dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus&&)
#8 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::enable_if<std::__and_<std::__not_<std::is_void<std::vector<char,
std::allocator<char> > > >,
std::is_convertible<std::__invoke_result<dealii::parallel::distributed::SolutionTransfer<2,
dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2>
>::register_data_attach()::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus)#1}&, dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus>::type, std::vector<char, std::allocator<char> > > >::value, std::vector<char, std::allocator<char> > >::type std::__invoke_r<std::vector<char, std::allocator<char> >, dealii::parallel::distributed::SolutionTransfer<2, dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2> >::register_data_attach()::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus)#1}&, dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus>(dealii::parallel::distributed::SolutionTransfer<2, dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2> >::register_data_attach()::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus)#1}&, dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus&&)
#9 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::_Function_handler<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&,
dealii::Triangulation<2, 2>::CellStatus),
dealii::parallel::distributed::SolutionTransfer<2,
dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2>
>::register_data_attach()::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus)#1}>::_M_invoke(std::_Any_data const&, dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus&&)
#10 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&,
dealii::Triangulation<2,
2>::CellStatus)>::operator()(dealii::TriaIterator<dealii::CellAccessor<2, 2> >
const&, dealii::Triangulation<2, 2>::CellStatus) const
#11 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::vector<char, std::allocator<char> > std::__invoke_impl<std::vector<char,
std::allocator<char> >, std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&,
dealii::Triangulation<2, 2>::CellStatus)>&,
dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2,
2>::CellStatus>(std::__invoke_other, std::function<std::vector<char,
std::allocator<char> > (dealii::TriaIterator<dealii::CellAccessor<2, 2> >
const&, dealii::Triangulation<2, 2>::CellStatus)>&,
dealii::TriaIterator<dealii::CellAccessor<2, 2> >&&, dealii::Triangulation<2,
2>::CellStatus&&)
#12 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::enable_if<std::__and_<std::__not_<std::is_void<std::vector<char,
std::allocator<char> > > >,
std::is_convertible<std::__invoke_result<std::function<std::vector<char,
std::allocator<char> > (dealii::TriaIterator<dealii::CellAccessor<2, 2> >
const&, dealii::Triangulation<2, 2>::CellStatus)>&,
dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2,
2>::CellStatus>::type, std::vector<char, std::allocator<char> > > >::value,
std::vector<char, std::allocator<char> > >::type
std::__invoke_r<std::vector<char, std::allocator<char> >,
std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&,
dealii::Triangulation<2, 2>::CellStatus)>&,
dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2,
2>::CellStatus>(ion<2, 2>::CellStatus)#1}&,
dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&,
dealii::Triangulation<2, 2>::CellStatus&&)
#8 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::enable_if<std::__and_<std::__not_<std::is_void<std::vector<char,
std::allocator<char> > > >,
std::is_convertible<std::__invoke_result<dealii::parallel::distributed::SolutionTransfer<2,
dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2>
>::register_data_attach()::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus)#1}&, dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus>::type, std::vector<char, std::allocator<char> > > >::value, std::vector<char, std::allocator<char> > >::type std::__invoke_r<std::vector<char, std::allocator<char> >, dealii::parallel::distributed::SolutionTransfer<2, dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2> >::register_data_attach()::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus)#1}&, dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus>(dealii::parallel::distributed::SolutionTransfer<2, dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2> >::register_data_attach()::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus)#1}&, dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus&&)
#9 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::_Function_handler<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&,
dealii::Triangulation<2, 2>::CellStatus),
dealii::parallel::distributed::SolutionTransfer<2,
dealii::PETScWrappers::MPI::Vector, dealii::DoFHandler<2, 2>
>::register_data_attach()::{lambda(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus)#1}>::_M_invoke(std::_Any_data const&, dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&, dealii::Triangulation<2, 2>::CellStatus&&)
#10 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&,
dealii::Triangulation<2,
2>::CellStatus)>::operator()(dealii::TriaIterator<dealii::CellAccessor<2, 2> >
const&, dealii::Triangulation<2, 2>::CellStatus) const
#11 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::vector<char, std::allocator<char> > std::__invoke_impl<std::vector<char,
std::allocator<char> >, std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&,
dealii::Triangulation<2, 2>::CellStatus)>&,
dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2,
2>::CellStatus>(std::__invoke_other, std::function<std::vector<char,
std::allocator<char> > (dealii::TriaIterator<dealii::CellAccessor<2, 2> >
const&, dealii::Triangulation<2, 2>::CellStatus)>&,
dealii::TriaIterator<dealii::CellAccessor<2, 2> >&&, dealii::Triangulation<2,
2>::CellStatus&&)
#12 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::enable_if<std::__and_<std::__not_<std::is_void<std::vector<char,
std::allocator<char> > > >,
std::is_convertible<std::__invoke_result<std::function<std::vector<char,
std::allocator<char> > (dealii::TriaIterator<dealii::CellAccessor<2, 2> >
const&, dealii::Triangulation<2, 2>::CellStatus)>&,
dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2,
2>::CellStatus>::type, std::vector<char, std::allocator<char> > > >::value,
std::vector<char, std::allocator<char> > >::type
std::__invoke_r<std::vector<char, std::allocator<char> >,
std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&,
dealii::Triangulation<2, 2>::CellStatus)>&,
dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2,
2>::CellStatus>(std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&,
dealii::Triangulation<2, 2>::CellStatus)>&,
dealii::TriaIterator<dealii::CellAccessor<2, 2> >&&, dealii::Triangulation<2,
2>::CellStatus&&)
#13 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::_Function_handler<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2,
2>::CellStatus), std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&,
dealii::Triangulation<2, 2>::CellStatus)> >::_M_invoke(std::_Any_data const&,
dealii::TriaIterator<dealii::CellAccessor<2, 2> >&&, dealii::Triangulation<2,
2>::CellStatus&&)
#14 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2,
2>::CellStatus)>::operator()(dealii::TriaIterator<dealii::CellAccessor<2, 2>
>, dealii::Triangulation<2, 2>::CellStatus) const
#15 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
dealii::parallel::DistributedTriangulationBase<2,
2>::DataTransfer::pack_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&,
std::vector<std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2,
2>::CellStatus)>, std::allocator<std::function<std::vector<char,
std::allocator<char> > (dealii::TriaIterator<dealii::CellAccessor<2, 2> >,
dealii::Triangulation<2, 2>::CellStatus)> > > const&,
std::vector<std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2,
2>::CellStatus)>, std::allocator<std::function<std::vector<char,
std::allocator<char> > (dealii::TriaIterator<dealii::CellAccessor<2, 2> >,
dealii::Triangulation<2, 2>::CellStatus)> > > const&)
#16 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
dealii::parallel::distributed::Triangulation<2,
2>::execute_coarsening_and_refinement()
#17 ./step-26_Adpmesh_pv: Step26::HeatEquation<2>::refine_mesh(unsigned int,
unsigned int)
#18 ./step-26_Adpmesh_pv: Step26::HeatEquation<2>::run()
#19 ./step-26_Adpmesh_pv: main
--------------------------------------------------------
Calling MPI_Abort now.
To break execution in a GDB session, execute 'break MPI_Abort' before running.
You can also put the following into your ~/.gdbinit:
set breakpoint pending on
break MPI_Abort
set breakpoint pending auto
--------------------------------------------------------------------------
MPI_ABORT was invoked on rank 3 in communicator MPI_COMM_WORLD
with errorcode 255.
NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.
You may or may not see output from other processes, depending on
exactly when Open MPI kills them.
--------------------------------------------------------------------------
std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&,
dealii::Triangulation<2, 2>::CellStatus)>&,
dealii::TriaIterator<dealii::CellAccessor<2, 2> >&&, dealii::Triangulation<2,
2>::CellStatus&&)
#13 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::_Function_handler<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2,
2>::CellStatus), std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> > const&,
dealii::Triangulation<2, 2>::CellStatus)> >::_M_invoke(std::_Any_data const&,
dealii::TriaIterator<dealii::CellAccessor<2, 2> >&&, dealii::Triangulation<2,
2>::CellStatus&&)
#14 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2,
2>::CellStatus)>::operator()(dealii::TriaIterator<dealii::CellAccessor<2, 2>
>, dealii::Triangulation<2, 2>::CellStatus) const
#15 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
dealii::parallel::DistributedTriangulationBase<2,
2>::DataTransfer::pack_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&,
std::vector<std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2,
2>::CellStatus)>, std::allocator<std::function<std::vector<char,
std::allocator<char> > (dealii::TriaIterator<dealii::CellAccessor<2, 2> >,
dealii::Triangulation<2, 2>::CellStatus)> > > const&,
std::vector<std::function<std::vector<char, std::allocator<char> >
(dealii::TriaIterator<dealii::CellAccessor<2, 2> >, dealii::Triangulation<2,
2>::CellStatus)>, std::allocator<std::function<std::vector<char,
std::allocator<char> > (dealii::TriaIterator<dealii::CellAccessor<2, 2> >,
dealii::Triangulation<2, 2>::CellStatus)> > > const&)
#16 /home/syed/dealii-candi/deal.II-v9.3.2/lib/libdeal_II.g.so.9.3.2:
dealii::parallel::distributed::Triangulation<2,
2>::execute_coarsening_and_refinement()
#17 ./step-26_Adpmesh_pv: Step26::HeatEquation<2>::refine_mesh(unsigned int,
unsigned int)
#18 ./step-26_Adpmesh_pv: Step26::HeatEquation<2>::run()
#19 ./step-26_Adpmesh_pv: main
--------------------------------------------------------
Calling MPI_Abort now.
To break execution in a GDB session, execute 'break MPI_Abort' before running.
You can also put the following into your ~/.gdbinit:
set breakpoint pending on
break MPI_Abort
set breakpoint pending auto
[syed-HP-Pavilion-Laptop-15-eg0xxx:14633] 1 more process has sent help message
help-mpi-api.txt / mpi-abort
I have attached the .cc file for your reference. Kindly help me to resolve
this issue.
Thanks in advance.
Best Regards,
Syed Ansari S.
--
The deal.II project is located at http://www.dealii.org/
<https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.dealii.org%2F&data=04%7C01%7CWolfgang.Bangerth%40colostate.edu%7Cf320217cc9074f6da7ce08d9ed6c84a5%7Cafb58802ff7a4bb1ab21367ff2ecfc8b%7C0%7C0%7C637801874150334277%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=216t8z9Evhqd%2FT7PztIDCFigSI6EuRWPFw2EgjVgQC8%3D&reserved=0>
For mailing list/forum options, see
https://groups.google.com/d/forum/dealii?hl=en
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fforum%2Fdealii%3Fhl%3Den&data=04%7C01%7CWolfgang.Bangerth%40colostate.edu%7Cf320217cc9074f6da7ce08d9ed6c84a5%7Cafb58802ff7a4bb1ab21367ff2ecfc8b%7C0%7C0%7C637801874150334277%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=Zk9U7Z%2B9rQOAXo6cHEfSgZyryo9OL8l5573pGT1fEbo%3D&reserved=0>
---
You received this message because you are subscribed to the Google Groups
"deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to dealii+unsubscr...@googlegroups.com
<mailto:dealii+unsubscr...@googlegroups.com>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/dealii/CANaEQuaiJpwMy_kO-Cz7Gm96Zp25Qvx_z4mNaeaOuJJ9%3Dod_ew%40mail.gmail.com
<https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fdealii%2FCANaEQuaiJpwMy_kO-Cz7Gm96Zp25Qvx_z4mNaeaOuJJ9%253Dod_ew%2540mail.gmail.com%3Futm_medium%3Demail%26utm_source%3Dfooter&data=04%7C01%7CWolfgang.Bangerth%40colostate.edu%7Cf320217cc9074f6da7ce08d9ed6c84a5%7Cafb58802ff7a4bb1ab21367ff2ecfc8b%7C0%7C0%7C637801874150334277%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=%2BD1%2BVZS%2Fh716hiuKqgXZFjRojIn6%2Fsnyy3YqbeZj748%3D&reserved=0>.
--
------------------------------------------------------------------------
Wolfgang Bangerth email: bange...@colostate.edu
www: http://www.math.colostate.edu/~bangerth/
--
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see
https://groups.google.com/d/forum/dealii?hl=en
---
You received this message because you are subscribed to the Google Groups "deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to dealii+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/dealii/b68e02f1-3341-1b04-f333-ece634ab97f4%40colostate.edu.