[dune-functions] More build failures

Steffen Müthing steffen.muething at iwr.uni-heidelberg.de
Thu Sep 17 13:32:36 CEST 2015


> Am 17.09.2015 um 11:55 schrieb Carsten Gräser <graeser at mi.fu-Berlin.de>:
> 
> Am 17.09.2015 um 11:38 schrieb Steffen Müthing:
>> Hi Oliver,
>> 
>>> Am 17.09.2015 um 10:55 schrieb Oliver Sander <oliver.sander at tu-dresden.de>:
>>> 
>>> Hi guys,
>>> I still can't build the stokes-taylorhood example, neither with gcc-4.9.3 nor with clang-3.4.
>>> Here is what clang has to say.  Any help would be appreciated.
>>> Best,
>>> Oliver
>> 
>> oh good, those child() member functions really are a nightmare to get right…
> Can't we then simply drop the member functions in favor of the global
> ones? You can't use them any-way in most cases, because they don't work
> on the leaf nodes.

I still have hope… ;-)

They are really not interesting for our use case of writing generic framework code, but they
are really nice for an end user who writes his Navier-Stokes kernel and knows the exact structure
of the tree…

Steffen

> 
> Best,
> Carsten
> 
>> 
>> I built in a check to make sure they aren’t used incorrectly after your bug report for PDELab,
>> but that check was a little over-eager and failed in other case. I hope it’s finally all working
>> now…
>> 
>> Best,
>> Steffen
>> 
>>> 
>>> /home/sander/dune/dune-functions/examples/stokes-taylorhood.cc:241:35: warning: suggest braces around initialization of subobject [-Wmissing-braces]
>>> std::array<int,dim> elements = {4, 4};
>>>                                 ^~~~
>>>                                 {   }
>>> In file included from /home/sander/dune/dune-functions/examples/stokes-taylorhood.cc:22:
>>> In file included from /home/sander/dune/dune-functions/dune/functions/functionspacebases/pqknodalbasis.hh:14:
>>> In file included from /home/sander/dune/dune-functions/dune/functions/functionspacebases/gridviewfunctionspacebasis.hh:7:
>>> In file included from /home/sander/dune/dune-functions/dune/functions/functionspacebases/nodes.hh:6:
>>> /home/sander/dune/dune-typetree/dune/typetree/compositenode.hh:195:43: error: no matching function for call to 'treePathSize'
>>>       static_assert(sizeof...(I) > 0 || treePathSize(i0) > 0,
>>>                                         ^~~~~~~~~~~~
>>> /home/sander/dune/dune-functions/dune/functions/functionspacebases/taylorhoodbasis.hh:232:32: note: in instantiation of function template specialization
>>> 'Dune::TypeTree::CompositeNode<Dune::Functions::TaylorHoodVelocityTree<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> >, 4> >, unsigned
>>> long, Dune::TypeTree::HybridTreePath<std::integral_constant<unsigned long, 0> > >, Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2,
>>> Dune::EquidistantCoordinates<double, 2> >, 4> >, 1, unsigned long, Dune::TypeTree::HybridTreePath<std::integral_constant<unsigned long, 1> > > >::child<std::integral_constant<unsigned long, 0>, int>'
>>> requested here
>>>   pq2NodeIndexSet_.bind(node.child(_0, 0));
>>>                              ^
>>> /home/sander/dune/dune-functions/dune/functions/functionspacebases/defaultlocalindexset.hh:41:19: note: in instantiation of member function
>>> 'Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> >, 4> >, std::array<unsigned long, 2>,
>>> Dune::TypeTree::HybridTreePath<>, unsigned long>::bind' requested here
>>>   nodeIndexSet_.bind(localView_->tree());
>>>                 ^
>>> /home/sander/dune/dune-functions/examples/stokes-taylorhood.cc:199:19: note: in instantiation of member function
>>> 'Dune::Functions::DefaultLocalIndexSet<Dune::Functions::DefaultLocalView<Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>> Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> >, 4> >, std::array<unsigned long, 2>, unsigned long> > >,
>>> Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> >, 4> >, std::array<unsigned long, 2>,
>>> Dune::TypeTree::HybridTreePath<>, unsigned long> >::bind' requested here
>>>   localIndexSet.bind(localView);
>>>                 ^
>>> /home/sander/dune/dune-functions/examples/stokes-taylorhood.cc:277:3: note: in instantiation of function template specialization
>>> 'assembleStokesProblem<Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2,
>>> Dune::EquidistantCoordinates<double, 2> >, 4> >, std::array<unsigned long, 2>, unsigned long> > >' requested here
>>> assembleStokesProblem(taylorHoodBasis, stiffnessMatrix);
>>> ^
>>> /home/sander/dune/dune-typetree/dune/typetree/treepath.hh:45:27: note: candidate template ignored: could not match 'TreePath' against 'integral_constant'
>>>   constexpr std::size_t treePathSize(const TreePath<i...>&)
>>>                         ^
>>> /home/sander/dune/dune-typetree/dune/typetree/treepath.hh:372:27: note: candidate template ignored: could not match 'HybridTreePath' against 'integral_constant'
>>>   constexpr std::size_t treePathSize(const HybridTreePath<T...>&)
>>>                         ^
>>> /home/sander/dune/dune-functions/examples/stokes-taylorhood.cc:47:55: error: no matching member function for call to 'child'
>>> auto& velocityLocalFiniteElement = localView.tree().child(_0,0).finiteElement();
> 
> 
> _______________________________________________
> dune-functions mailing list
> dune-functions at dune-project.org
> http://lists.dune-project.org/mailman/listinfo/dune-functions

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 455 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <https://lists.dune-project.org/pipermail/dune-functions/attachments/20150917/b7d5078f/attachment.sig>


More information about the dune-functions mailing list