[Dune] problems with dune-functions building

Francesco Magaletti francesco.magaletti at uniroma1.it
Thu May 26 15:54:31 CEST 2016


Thank you Oliver!
Your suggestion worked ;) I’m ready to test and learn this library!

By the way, I’m on Yosemite OS X (v. 10.10.5), g++ 4.9, cmake 3.5.2

Francesco

> Il giorno 26/mag/2016, alle ore 15:25, Oliver Sander <oliver.sander at tu-dresden.de> ha scritto:
> 
> Hi Francesco,
> 
> welcome to Dune.  I am afraid that I won't be able to help you, because I don't have Apple
> hardware available.  Whoever will help you will certainly want to know what operating system
> you are using exactly, and what your compiler vendor and version is.
> 
> That being said, there may be a way to hack your way around this problem until somebody fixes
> it.  Open the file dune-functions/examples/CMakeLists.txt, and remove the last two lines.
> That stops the offending stokes-taylorhood example from being built, but does not do any
> other harm.
> 
> Enjoy,
> Oliver
> 
> On 26.05.2016 12:07, Francesco Magaletti wrote:
>> Hi guys, 
>> I’m an absolute beginner with the dune library. I’m trying to install on my mac, following the instructions on the website and on the pdf recently uploaded by Oliver Sander (“Getting started with DUNE"). I had no problem installing the basic modules (common, grid, islt, geometry, localfunctions, alugrid, fem), but in the first example on the pdf by Oliver Sander it calls some features of the dune-functions module and I’m now facing some problem with that. I downloaded the 2.4 compatible release from https://gitlab.dune-project.org/staging/dune-functions/tree/releases/2.4-compatible and the dune-typetree module and I run, as usual, ./dune-common/bin/dunecontrol all. During compiling it stops with an error:
>> 
>> -- Build files have been written to: /Applications/DUNE/dune-functions/build-cmake
>> --- calling make for dune-functions ---
>> build directory: build-cmake
>> cmake --build . -- 
>> [ 33%] Built target poisson-pq2
>> [ 50%] Building CXX object examples/CMakeFiles/stokes-taylorhood.dir/stokes-taylorhood.cc.o
>> In file included from /Applications/DUNE/dune-functions/examples/stokes-taylorhood.cc <http://stokes-taylorhood.cc/> <http://stokes-taylorhood.cc <http://stokes-taylorhood.cc/>>:5:
>> In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector:265:
>> In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference:15:
>> In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm:627:
>> In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility:157:
>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tuple:187:5: error: 
>>      static_assert failed "tuple_element index out of range"
>>    static_assert(_Ip != 0, "tuple_element index out of range");
>>    ^             ~~~~~~~~
>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple:154:22: note: 
>>      in instantiation of template class 'std::__1::tuple_element<0,
>>      std::__1::__tuple_types<> >' requested here
>>    typedef typename tuple_element<_Ip, __tuple_types<_Tp...> >::type type;
>>                     ^
>> /Applications/DUNE/dune-functions/dune/common/typeutilities.hh:31:43: note: in
>>      instantiation of template class 'std::__1::tuple_element<0,
>>      std::__1::tuple<> >' requested here
>>    (not(std::is_same<This, typename std::tuple_element<0, std::tuple<ty...
>>                                          ^
>> /Applications/DUNE/dune-functions/dune/functions/functionspacebases/powerbasis.hh:92:50: note: 
>>      in instantiation of template type alias 'disableCopyMove' requested here
>>    disableCopyMove<PowerNodeFactory, SFArgs...> = 0,
>>                                                 ^
>> /Applications/DUNE/dune-functions/dune/functions/functionspacebases/powerbasis.hh:94:3: note: 
>>      while substituting prior template arguments into non-type template
>>      parameter [with SFArgs = <>]
>>  PowerNodeFactory(SFArgs&&... sfArgs) :
>>  ^~~~~~~~~~~~~~~~
>> /Applications/DUNE/dune-functions/dune/functions/functionspacebases/powerbasis.hh:50:7: note: 
>>      while substituting deduced template arguments into function template
>>      'PowerNodeFactory' [with SFArgs = <>, $1 = (no value), $2 = (no value)]
>> class PowerNodeFactory
>>      ^
>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits:2652:14: note: 
>>      (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see
>>      all)
>>    : public is_constructible<_Tp>
>>             ^
>> /Applications/DUNE/dune-functions/dune/functions/functionspacebases/compositebasis.hh:113:57: note: 
>>      in instantiation of template type alias 'enableIfConstructible' requested
>>      here
>>    enableIfConstructible<std::tuple<SF...>, SFArgs...> = 0>
>>                                                        ^
>> /Applications/DUNE/dune-functions/dune/functions/functionspacebases/compositebasis.hh:114:3: note: 
>>      while substituting prior template arguments into non-type template
>>      parameter [with SFArgs =
>>      <Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> >,
>>      Dune::PartitionIteratorType::All_Partition> >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> >,
>>      Dune::PartitionIteratorType::All_Partition> >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>>, $1 = 0]
>>  CompositeNodeFactory(SFArgs&&... sfArgs) :
>>  ^~~~~~~~~~~~~~~~~~~~
>> /Applications/DUNE/dune-functions/dune/functions/functionspacebases/compositebasis.hh:402:12: note: 
>>      while substituting deduced template arguments into function template
>>      'CompositeNodeFactory' [with SFArgs =
>>      <Dune::Functions::PowerNodeFactory<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> >,
>>      Dune::PartitionIteratorType::All_Partition> >, 2,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>, 2>,
>>      Dune::Functions::PQkNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> >,
>>      Dune::PartitionIteratorType::All_Partition> >, 1,
>>      Dune::ReservedVector<unsigned long, 2>, unsigned long>>, $1 = (no value),
>>      $2 = (no value)]
>>    return {SubFactoryTags().template build<MultiIndex, GridView, size_t...
>>           ^
>> /Applications/DUNE/dune-functions/dune/functions/functionspacebases/defaultglobalbasis.hh:122:31: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::BasisBuilder::Imp::CompositeNodeFactoryBuilder<Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::BasisBuilder::Imp::PowerNodeFactoryBuilder<2,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::BasisBuilder::Imp::PQkNodeFactoryBuilder<2> >,
>>      Dune::Functions::BasisBuilder::Imp::PQkNodeFactoryBuilder<1>
>>> ::build<Dune::ReservedVector<unsigned long, 2>,
>>      Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2,
>>      Dune::EquidistantCoordinates<double, 2> >,
>>      Dune::PartitionIteratorType::All_Partition> >, unsigned long>' requested
>>      here
>>  return {factoryTag.template build<MultiIndex>(gridView)};
>>                              ^
>> /Applications/DUNE/dune-functions/examples/stokes-taylorhood.cc <http://stokes-taylorhood.cc/> <http://stokes-taylorhood.cc <http://stokes-taylorhood.cc/>>:282:26: note: 
>>      in instantiation of function template specialization
>>      'Dune::Functions::BasisBuilder::makeBasis<Dune::GridView<Dune::DefaultLeafGridViewTraits<const
>>      Dune::YaspGrid<2, Dune::EquidistantCoordinates<double, 2> >,
>>      Dune::PartitionIteratorType::All_Partition> >,
>>      Dune::Functions::BasisBuilder::Imp::CompositeNodeFactoryBuilder<Dune::Functions::BasisTags::BlockedIndex,
>>      Dune::Functions::BasisBuilder::Imp::PowerNodeFactoryBuilder<2,
>>      Dune::Functions::BasisTags::InterleafedIndex,
>>      Dune::Functions::BasisBuilder::Imp::PQkNodeFactoryBuilder<2> >,
>>      Dune::Functions::BasisBuilder::Imp::PQkNodeFactoryBuilder<1> >, unsigned
>>      long>' requested here
>>  auto taylorHoodBasis = makeBasis(
>>                         ^
>> 1 error generated.
>> make[2]: *** [examples/CMakeFiles/stokes-taylorhood.dir/stokes-taylorhood.cc.o] Error 1
>> make[1]: *** [examples/CMakeFiles/stokes-taylorhood.dir/all] Error 2
>> make: *** [all] Error 2
>> --- Failed to build dune-functions ---
>> Terminating dunecontrol due to previous errors!
>> 
>> 
>> Someone can help here?
>> 
>> Thank you in advance,
>> Francesco
>> 
>> ___________________________________________
>> INVESTI SUL FUTURO, FAI CRESCERE L’UNIVERSITÀ:
>> 
>> *DONA IL 5 PER MILLE ALLA SAPIENZA*
>> 
>> CODICE FISCALE *80209930587*
>> 
>> 
>> 
>> _______________________________________________
>> Dune mailing list
>> Dune at dune-project.org <mailto:Dune at dune-project.org>
>> http://lists.dune-project.org/mailman/listinfo/dune <http://lists.dune-project.org/mailman/listinfo/dune>

-- 
___________________________________________
INVESTI SUL FUTURO, FAI CRESCERE L’UNIVERSITÀ:

*DONA IL 5 PER MILLE ALLA SAPIENZA*

CODICE FISCALE *80209930587*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.dune-project.org/pipermail/dune/attachments/20160526/bceb5cc7/attachment.htm>


More information about the Dune mailing list