[Dune] problems with dune-functions building
Francesco Magaletti
francesco.magaletti at uniroma1.it
Thu May 26 12:07:04 CEST 2016
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 <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/>: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/>: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*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.dune-project.org/pipermail/dune/attachments/20160526/d81758dd/attachment.htm>
More information about the Dune
mailing list