<div dir="ltr"><div><div><div>Hello Ansgar,<br><br></div>I guess the problem arises from the fact, that you have Parmetis installed on your system while we did run the course without parmetis. Could you adjust the two generated opts files release.opts and debug.opts by adding CMAKE_DISABLE_FIND_PACKAGE_ParMETIS=1 and then rerun the script ./build_exercises.sh (which should be much faster than the other one)?<br><br></div>Best,<br></div>Dominic<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 17, 2015 at 2:33 PM, Ansgar Bohmann <span dir="ltr"><<a href="mailto:ansgar.bohmann@bioquant.uni-heidelberg.de" target="_blank">ansgar.bohmann@bioquant.uni-heidelberg.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello everybody!<br>
<span class=""><br>
Am 17.04.2015 um 12:42 schrieb Ansgar Bohmann:<br>
>> Even better, you can download the updated version from this year from<br>
>><br>
>> <a href="http://conan2.iwr.uni-heidelberg.de/git/dune-course/course-2015" target="_blank">http://conan2.iwr.uni-heidelberg.de/git/dune-course/course-2015</a><br>
>><br>
>> That module contains a one-touch setup script called build-external.sh.<br>
>> Maybe you can get up and running with the help of that script (take a look<br>
>> at it, it contains some documentation at the top).<br>
><br>
> I was able to download the shell scripts<br>
><br>
> build_exercise.sh build_external.sh cleanup.sh<br>
><br>
> and the tar balls under course-2015/external/tarballs/ . The rest<br>
> (exercises, solutions, handout …?) seems not to be publicly available.<br>
<br>
</span>Sorry. My bad. Forgot to clone submodules recursively.<br>
<span class=""><br>
> Well, I should have attended this year's course I guess.<br>
<br>
</span>This stays true.<br>
<span class=""><br>
> I will take a look at build-external.sh .<br>
<br>
</span>First it seemed alright and was running for several cups-of-coffee-time.<br>
But then it failed at pdelab-exercise3-sol:<br>
<br>
[…]<br>
--- calling make for pdelab-exercise3-sol ---<br>
make<br>
Scanning dependencies of target pdelab_exercise3<br>
[100%] Building CXX object<br>
src/CMakeFiles/pdelab_exercise3.dir/pdelab_exercise3.cc.o<br>
In file included from<br>
/[…]/course-2015/dune/dune-istl/dune/istl/matrixredistribute.hh:5:0,<br>
from<br>
/[…]/course-2015/dune/dune-istl/dune/istl/paamg/transfer.hh:7,<br>
from<br>
/[…]/course-2015/dune/dune-istl/dune/istl/paamg/amg.hh:10,<br>
from<br>
/[…]/course-2015/exercises/pdelab-exercise3-sol/src/pdelab_exercise3.cc:30:<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh: In<br>
instantiation of ‘bool Dune::graphRepartition(const G&,<br>
Dune::OwnerOverlapCopyCommunication<T1, T2>&, int,<br>
Dune::OwnerOverlapCopyCommunication<T1, T2>*&,<br>
Dune::RedistributeInterface&, bool) [with G =<br>
Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap>; T1 = Dune::bigunsignedint<96>; T2<br>
= int]’:<br>
/[…]/course-2015/dune/dune-istl/dune/istl/paamg/hierarchy.hh:622:76:<br>
required from ‘bool Dune::Amg::repartitionAndDistributeMatrix(const M&,<br>
M&, C&, C*&, Dune::RedistributeInformation<C>&, int, C1&) [with M =<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > >; C =<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>; C1 =<br>
const<br>
Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::Amg::FirstDiagonal> >]’<br>
/[…]/course-2015/dune/dune-istl/dune/istl/paamg/hierarchy.hh:743:53:<br>
required from ‘void Dune::Amg::MatrixHierarchy<M, PI, A>::build(const<br>
T&) [with O =<br>
Dune::NegateSet<Dune::EnumItem<Dune::OwnerOverlapCopyAttributeSet::AttributeSet,<br>
1> >; T =<br>
Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::Amg::FirstDiagonal> >; M =<br>
Dune::OverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int> >; PI<br>
= Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>; A<br>
= std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > > >]’<br>
/[…]/course-2015/dune/dune-istl/dune/istl/paamg/amg.hh:473:7: required<br>
from ‘void Dune::Amg::AMG<M, X, S, PI, A>::createHierarchies(C&,<br>
Dune::Amg::AMG<M, X, S, PI, A>::Operator&, const PI&) [with C = const<br>
Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::Amg::FirstDiagonal> >; M =<br>
Dune::OverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int> >; X<br>
= Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >; S =<br>
Dune::BlockPreconditioner<Dune::BlockVector<Dune::FieldVector<double,<br>
1>, std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>,<br>
Dune::SeqSSOR<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >, 1> >; PI =<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>; A =<br>
std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > > >; Dune::Amg::AMG<M, X,<br>
S, PI, A>::Operator =<br>
Dune::OverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int> >]’<br>
/[…]/course-2015/dune/dune-istl/dune/istl/paamg/amg.hh:441:72:<br>
required from ‘Dune::Amg::AMG<M, X, S, PI, A>::AMG(const Operator&,<br>
const C&, const SmootherArgs&, const PI&) [with C =<br>
Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::Amg::FirstDiagonal> >; M =<br>
Dune::OverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int> >; X<br>
= Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >; S =<br>
Dune::BlockPreconditioner<Dune::BlockVector<Dune::FieldVector<double,<br>
1>, std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>,<br>
Dune::SeqSSOR<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >, 1> >; PI =<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>; A =<br>
std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > > >; Dune::Amg::AMG<M, X,<br>
S, PI, A>::Operator =<br>
Dune::OverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int> >;<br>
Dune::Amg::AMG<M, X, S, PI, A>::SmootherArgs =<br>
Dune::Amg::DefaultSmootherArgs<double>]’<br>
/[…]/course-2015/dune/dune-pdelab/dune/pdelab/backend/ovlpistlsolverbackend.hh:1015:11:<br>
required from ‘void Dune::PDELab::ISTLBackend_AMG<GO, s,<br>
Preconditioner, Solver>::apply(Dune::PDELab::ISTLBackend_AMG<GO, s,<br>
Preconditioner, Solver>::M&, Dune::PDELab::ISTLBackend_AMG<GO, s,<br>
Preconditioner, Solver>::V&, Dune::PDELab::ISTLBackend_AMG<GO, s,<br>
Preconditioner, Solver>::V&, typename GO::Traits::Domain::ElementType)<br>
[with GO =<br>
Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>, Dune::PDELab::OverlappingConformingDirichletConstraints,<br>
Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
>,<br>
</span><span class="">Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>, Dune::PDELab::OverlappingConformingDirichletConstraints,<br>
Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
</span>>, ExampleLocalOperator<BCTypeParam>,<br>
Dune::PDELab::istl::BCRSMatrixBackend<>, double, double, double,<br>
Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long<br>
unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int,<br>
1ul>, double>,<br>
Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long<br>
unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int,<br>
1ul>, double>, false>; int s = 96; Preconditioner = Dune::SeqSSOR;<br>
Solver = Dune::BiCGSTABSolver; Dune::PDELab::ISTLBackend_AMG<GO, s,<br>
Preconditioner, Solver>::M =<br>
Dune::PDELab::ISTLMatrixContainer<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>, Dune::PDELab::OverlappingConformingDirichletConstraints,<br>
Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
>,<br>
</span><span class="">Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>, Dune::PDELab::OverlappingConformingDirichletConstraints,<br>
Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
</span>>, Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::PDELab::istl::PatternStatistics<long unsigned int> >;<br>
Dune::PDELab::ISTLBackend_AMG<GO, s, Preconditioner, Solver>::V =<br>
Dune::PDELab::ISTLBlockVectorContainer<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>, Dune::PDELab::OverlappingConformingDirichletConstraints,<br>
Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
</span>>, Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > > >; typename<br>
GO::Traits::Domain::ElementType = double]’<br>
/[…]/course-2015/dune/dune-pdelab/dune/pdelab/stationary/linearproblem.hh:246:9:<br>
required from ‘void Dune::PDELab::StationaryLinearProblemSolver<GO,<br>
LS, V>::apply(bool) [with GO =<br>
Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>, Dune::PDELab::OverlappingConformingDirichletConstraints,<br>
Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
>,<br>
</span><span class="">Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>, Dune::PDELab::OverlappingConformingDirichletConstraints,<br>
Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
</span>>, ExampleLocalOperator<BCTypeParam>,<br>
Dune::PDELab::istl::BCRSMatrixBackend<>, double, double, double,<br>
Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long<br>
unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int,<br>
1ul>, double>,<br>
Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long<br>
unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int,<br>
1ul>, double>, false>; LS =<br>
Dune::PDELab::ISTLBackend_BCGS_AMG_SSOR<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>, Dune::PDELab::OverlappingConformingDirichletConstraints,<br>
Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
>,<br>
</span><span class="">Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>, Dune::PDELab::OverlappingConformingDirichletConstraints,<br>
Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
</span>>, ExampleLocalOperator<BCTypeParam>,<br>
Dune::PDELab::istl::BCRSMatrixBackend<>, double, double, double,<br>
Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long<br>
unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int,<br>
1ul>, double>,<br>
Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long<br>
unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int,<br>
1ul>, double>, false>, 96>; V =<br>
Dune::PDELab::ISTLBlockVectorContainer<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>, Dune::PDELab::OverlappingConformingDirichletConstraints,<br>
Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
</span>>, Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > > >]’<br>
/[…]/course-2015/exercises/pdelab-exercise3-sol/src/ovlp_solvers.hh:83:5:<br>
required from ‘void ovlp_solvers(const GV&, int, int) [with GV =<br>
Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>,<br>
(Dune::PartitionIteratorType)4u> >]’<br>
/[…]/course-2015/exercises/pdelab-exercise3-sol/src/pdelab_exercise3.cc:103:45:<br>
required from here<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:1306:58: error:<br>
<span class="">no matching function for call to<br>
</span>‘Dune::{anonymous}::EdgeFunctor<Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap> >::EdgeFunctor(Dune::idxtype*&,<br>
Dune::{anonymous}::ParmetisDuneIndexMap&, std::size_t)’<br>
EdgeFunctor<G> ef(adjncy, indexMap, graph.noEdges());<br>
^<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:1306:58: note:<br>
candidates are:<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:684:7: note:<br>
Dune::{anonymous}::EdgeFunctor<Dune::Amg::PropertiesGraph<G, V, E, VM,<br>
EM> >::EdgeFunctor(int*, const Dune::{anonymous}::ParmetisDuneIndexMap&,<br>
std::size_t) [with G = Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >; V =<br>
Dune::Amg::VertexProperties; E = Dune::Amg::EdgeProperties; VM =<br>
Dune::IdentityMap; EM = Dune::IdentityMap; std::size_t = long unsigned int]<br>
EdgeFunctor(int* adj, const ParmetisDuneIndexMap& data,<br>
std::size_t s)<br>
^<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:684:7: note:<br>
no known conversion for argument 1 from ‘Dune::idxtype* {aka long<br>
unsigned int*}’ to ‘int*’<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:680:11: note:<br>
constexpr<br>
Dune::{anonymous}::EdgeFunctor<Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap> >::EdgeFunctor(const<br>
Dune::{anonymous}::EdgeFunctor<Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap> >&)<br>
class EdgeFunctor<Dune::Amg::PropertiesGraph<G,V,E,VM,EM> ><br>
^<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:680:11: note:<br>
candidate expects 1 argument, 3 provided<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:680:11: note:<br>
constexpr<br>
Dune::{anonymous}::EdgeFunctor<Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap><br>
>::EdgeFunctor(Dune::{anonymous}::EdgeFunctor<Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap> >&&)<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:680:11: note:<br>
candidate expects 1 argument, 3 provided<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:1307:68: error:<br>
no matching function for call to ‘getAdjArrays(const<br>
Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap>&, const GlobalLookupIndexSet&,<br>
Dune::idxtype*&,<br>
Dune::{anonymous}::EdgeFunctor<Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap> >&)’<br>
getAdjArrays<OwnerSet>(graph, oocomm.globalLookup(), xadj, ef);<br>
^<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:1307:68: note:<br>
candidate is:<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:726:10: note:<br>
template<class F, class G, class IS, class EW> void<br>
Dune::{anonymous}::getAdjArrays(G&, IS&, int*, EW&)<br>
void getAdjArrays(G& graph, IS& indexSet, int *xadj,<br>
^<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:726:10: note:<br>
template argument deduction/substitution failed:<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:1307:68: note:<br>
cannot convert ‘xadj’ (type ‘Dune::idxtype* {aka long unsigned int*}’)<br>
to type ‘int*’<br>
getAdjArrays<OwnerSet>(graph, oocomm.globalLookup(), xadj, ef);<br>
^<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:1359:122:<br>
error: cannot convert ‘Dune::idxtype* {aka long unsigned int*}’ to<br>
‘idxtype* {aka int*}’ for argument ‘2’ to ‘void<br>
ParMETIS_V3_PartKway(idxtype*, idxtype*, idxtype*, idxtype*, idxtype*,<br>
int*, int*, int*, int*, float*, float*, int*, int*, idxtype*,<br>
ompi_communicator_t**)’<br>
&numflag, &ncon, &nparts, tpwgts, ubvec,<br>
options, &edgecut, part, &const_cast<MPI_Comm&>(comm));<br>
<br>
^<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh: In<br>
instantiation of ‘bool Dune::graphRepartition(const G&,<br>
Dune::OwnerOverlapCopyCommunication<T1, T2>&, int,<br>
Dune::OwnerOverlapCopyCommunication<T1, T2>*&,<br>
Dune::RedistributeInterface&, bool) [with G =<br>
Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap>; T1 = Dune::bigunsignedint<5>; T2<br>
= int]’:<br>
/[…]/course-2015/dune/dune-istl/dune/istl/paamg/hierarchy.hh:622:76:<br>
required from ‘bool Dune::Amg::repartitionAndDistributeMatrix(const M&,<br>
M&, C&, C*&, Dune::RedistributeInformation<C>&, int, C1&) [with M =<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > >; C =<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<5>, int>; C1 =<br>
const<br>
Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::Amg::FirstDiagonal> >]’<br>
/[…]/course-2015/dune/dune-istl/dune/istl/paamg/hierarchy.hh:743:53:<br>
required from ‘void Dune::Amg::MatrixHierarchy<M, PI, A>::build(const<br>
T&) [with O =<br>
Dune::NegateSet<Dune::EnumItem<Dune::OwnerOverlapCopyAttributeSet::AttributeSet,<br>
1> >; T =<br>
Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::Amg::FirstDiagonal> >; M =<br>
Dune::NonoverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<5>, int> >; PI<br>
= Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<5>, int>; A =<br>
std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > > >]’<br>
/[…]/course-2015/dune/dune-istl/dune/istl/paamg/amg.hh:473:7: required<br>
from ‘void Dune::Amg::AMG<M, X, S, PI, A>::createHierarchies(C&,<br>
Dune::Amg::AMG<M, X, S, PI, A>::Operator&, const PI&) [with C = const<br>
Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::Amg::FirstDiagonal> >; M =<br>
Dune::NonoverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<5>, int> >; X =<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >; S =<br>
Dune::NonoverlappingBlockPreconditioner<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<5>,<br>
int>, Dune::SeqSSOR<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >, 1> >; PI =<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<5>, int>; A =<br>
std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > > >; Dune::Amg::AMG<M, X,<br>
S, PI, A>::Operator =<br>
Dune::NonoverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<5>, int> >]’<br>
/[…]/course-2015/dune/dune-istl/dune/istl/paamg/amg.hh:441:72:<br>
required from ‘Dune::Amg::AMG<M, X, S, PI, A>::AMG(const Operator&,<br>
const C&, const SmootherArgs&, const PI&) [with C =<br>
Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::Amg::FirstDiagonal> >; M =<br>
Dune::NonoverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<5>, int> >; X =<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >; S =<br>
Dune::NonoverlappingBlockPreconditioner<Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<5>,<br>
int>, Dune::SeqSSOR<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >, 1> >; PI =<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<5>, int>; A =<br>
std::allocator<Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > > >; Dune::Amg::AMG<M, X,<br>
S, PI, A>::Operator =<br>
Dune::NonoverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::FieldMatrix<double,<br>
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > >,<br>
Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<5>, int> >;<br>
Dune::Amg::AMG<M, X, S, PI, A>::SmootherArgs =<br>
Dune::Amg::DefaultSmootherArgs<double>]’<br>
/[…]/course-2015/dune/dune-pdelab/dune/pdelab/backend/novlpistlsolverbackend.hh:980:11:<br>
required from ‘void Dune::PDELab::ISTLBackend_AMG_NOVLP<GO, s,<br>
Preconditioner, Solver>::apply(Dune::PDELab::ISTLBackend_AMG_NOVLP<GO,<br>
s, Preconditioner, Solver>::M&, Dune::PDELab::ISTLBackend_AMG_NOVLP<GO,<br>
s, Preconditioner, Solver>::V&, Dune::PDELab::ISTLBackend_AMG_NOVLP<GO,<br>
s, Preconditioner, Solver>::V&, typename<br>
GO::Traits::Domain::ElementType) [with GO =<br>
Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>,<br>
Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >,<br>
</span>Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
>,<br>
</span><span class="">Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>,<br>
Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >,<br>
</span>Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
</span>>, ExampleLocalOperator<BCTypeParam>,<br>
Dune::PDELab::istl::BCRSMatrixBackend<>, double, double, double,<br>
Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long<br>
unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int,<br>
1ul>, double>,<br>
Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long<br>
unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int,<br>
1ul>, double>, true>; int s = 5; Preconditioner = Dune::SeqSSOR; Solver<br>
= Dune::CGSolver; Dune::PDELab::ISTLBackend_AMG_NOVLP<GO, s,<br>
Preconditioner, Solver>::M =<br>
Dune::PDELab::ISTLMatrixContainer<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>,<br>
Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >,<br>
</span>Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
>,<br>
</span><span class="">Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>,<br>
Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >,<br>
</span>Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
</span>>, Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,<br>
Dune::PDELab::istl::PatternStatistics<long unsigned int> >;<br>
Dune::PDELab::ISTLBackend_AMG_NOVLP<GO, s, Preconditioner, Solver>::V =<br>
Dune::PDELab::ISTLBlockVectorContainer<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>,<br>
Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >,<br>
</span>Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
</span>>, Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > > >; typename<br>
GO::Traits::Domain::ElementType = double]’<br>
/[…]/course-2015/dune/dune-pdelab/dune/pdelab/stationary/linearproblem.hh:246:9:<br>
required from ‘void Dune::PDELab::StationaryLinearProblemSolver<GO,<br>
LS, V>::apply(bool) [with GO =<br>
Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>,<br>
Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >,<br>
</span>Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
>,<br>
</span><span class="">Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>,<br>
Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >,<br>
</span>Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
</span>>, ExampleLocalOperator<BCTypeParam>,<br>
Dune::PDELab::istl::BCRSMatrixBackend<>, double, double, double,<br>
Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long<br>
unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int,<br>
1ul>, double>,<br>
Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long<br>
unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int,<br>
1ul>, double>, true>; LS =<br>
Dune::PDELab::ISTLBackend_NOVLP_CG_AMG_SSOR<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>,<br>
Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >,<br>
</span>Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
>,<br>
</span><span class="">Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>,<br>
Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >,<br>
</span>Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
</span>>, ExampleLocalOperator<BCTypeParam>,<br>
Dune::PDELab::istl::BCRSMatrixBackend<>, double, double, double,<br>
Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long<br>
unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int,<br>
1ul>, double>,<br>
Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long<br>
unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int,<br>
1ul>, double>, true>, 5>; V =<br>
Dune::PDELab::ISTLBlockVectorContainer<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >,<br>
</span>Dune::PDELab::QkLocalFiniteElementMap<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double, double,<br>
1ul>,<br>
Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const<br>
<span class="">Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >,<br>
</span>Dune::PDELab::ISTLVectorBackend<>,<br>
<span class="">Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams><br>
</span>>, Dune::BlockVector<Dune::FieldVector<double, 1>,<br>
std::allocator<Dune::FieldVector<double, 1> > > >]’<br>
/[…]/course-2015/exercises/pdelab-exercise3-sol/src/novlp_solvers.hh:86:5:<br>
required from ‘void novlp_solvers(const GV&, int, int) [with GV =<br>
Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>,<br>
(Dune::PartitionIteratorType)4u> >]’<br>
/[…]/course-2015/exercises/pdelab-exercise3-sol/src/pdelab_exercise3.cc:142:47:<br>
required from here<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:1306:58: error:<br>
<span class="">no matching function for call to<br>
</span>‘Dune::{anonymous}::EdgeFunctor<Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap> >::EdgeFunctor(Dune::idxtype*&,<br>
Dune::{anonymous}::ParmetisDuneIndexMap&, std::size_t)’<br>
EdgeFunctor<G> ef(adjncy, indexMap, graph.noEdges());<br>
^<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:1306:58: note:<br>
candidates are:<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:684:7: note:<br>
Dune::{anonymous}::EdgeFunctor<Dune::Amg::PropertiesGraph<G, V, E, VM,<br>
EM> >::EdgeFunctor(int*, const Dune::{anonymous}::ParmetisDuneIndexMap&,<br>
std::size_t) [with G = Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >; V =<br>
Dune::Amg::VertexProperties; E = Dune::Amg::EdgeProperties; VM =<br>
Dune::IdentityMap; EM = Dune::IdentityMap; std::size_t = long unsigned int]<br>
EdgeFunctor(int* adj, const ParmetisDuneIndexMap& data,<br>
std::size_t s)<br>
^<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:684:7: note:<br>
no known conversion for argument 1 from ‘Dune::idxtype* {aka long<br>
unsigned int*}’ to ‘int*’<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:680:11: note:<br>
constexpr<br>
Dune::{anonymous}::EdgeFunctor<Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap> >::EdgeFunctor(const<br>
Dune::{anonymous}::EdgeFunctor<Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap> >&)<br>
class EdgeFunctor<Dune::Amg::PropertiesGraph<G,V,E,VM,EM> ><br>
^<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:680:11: note:<br>
candidate expects 1 argument, 3 provided<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:680:11: note:<br>
constexpr<br>
Dune::{anonymous}::EdgeFunctor<Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap><br>
>::EdgeFunctor(Dune::{anonymous}::EdgeFunctor<Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap> >&&)<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:680:11: note:<br>
candidate expects 1 argument, 3 provided<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:1307:68: error:<br>
no matching function for call to ‘getAdjArrays(const<br>
Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap>&, const GlobalLookupIndexSet&,<br>
Dune::idxtype*&,<br>
Dune::{anonymous}::EdgeFunctor<Dune::Amg::PropertiesGraph<Dune::Amg::MatrixGraph<const<br>
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,<br>
std::allocator<Dune::FieldMatrix<double, 1, 1> > > >,<br>
Dune::Amg::VertexProperties, Dune::Amg::EdgeProperties,<br>
Dune::IdentityMap, Dune::IdentityMap> >&)’<br>
getAdjArrays<OwnerSet>(graph, oocomm.globalLookup(), xadj, ef);<br>
^<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:1307:68: note:<br>
candidate is:<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:726:10: note:<br>
template<class F, class G, class IS, class EW> void<br>
Dune::{anonymous}::getAdjArrays(G&, IS&, int*, EW&)<br>
void getAdjArrays(G& graph, IS& indexSet, int *xadj,<br>
^<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:726:10: note:<br>
template argument deduction/substitution failed:<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:1307:68: note:<br>
cannot convert ‘xadj’ (type ‘Dune::idxtype* {aka long unsigned int*}’)<br>
to type ‘int*’<br>
getAdjArrays<OwnerSet>(graph, oocomm.globalLookup(), xadj, ef);<br>
^<br>
/[…]/course-2015/dune/dune-istl/dune/istl/repartition.hh:1359:122:<br>
error: cannot convert ‘Dune::idxtype* {aka long unsigned int*}’ to<br>
‘idxtype* {aka int*}’ for argument ‘2’ to ‘void<br>
ParMETIS_V3_PartKway(idxtype*, idxtype*, idxtype*, idxtype*, idxtype*,<br>
int*, int*, int*, int*, float*, float*, int*, int*, idxtype*,<br>
ompi_communicator_t**)’<br>
&numflag, &ncon, &nparts, tpwgts, ubvec,<br>
options, &edgecut, part, &const_cast<MPI_Comm&>(comm));<br>
<br>
^<br>
make[2]: *** [src/CMakeFiles/pdelab_exercise3.dir/pdelab_exercise3.cc.o]<br>
Fehler 1<br>
make[1]: *** [src/CMakeFiles/pdelab_exercise3.dir/all] Fehler 2<br>
<span class="">make: *** [all] Fehler 2<br>
</span>--- Failed to build pdelab-exercise3-sol ---<br>
<span class="">Terminating dunecontrol due to previous errors!<br>
<br>
<br>
<br>
<br>
</span>Let's see…<br>
<div class="HOEnZb"><div class="h5"><br>
Thank you very much!<br>
Ansgar2<br>
<br>
<br>
</div></div><br>_______________________________________________<br>
dune-pdelab mailing list<br>
<a href="mailto:dune-pdelab@dune-project.org">dune-pdelab@dune-project.org</a><br>
<a href="http://lists.dune-project.org/mailman/listinfo/dune-pdelab" target="_blank">http://lists.dune-project.org/mailman/listinfo/dune-pdelab</a><br>
<br></blockquote></div><br></div>