[dune-pdelab] reg.: problems with installation of dune-pdelab 2.7

Shubhangi Gupta sgupta at geomar.de
Thu Apr 2 09:56:18 CEST 2020


Hi,

I am trying to install dune-pdelab v2.7.

I had already installed it some weeks ago on my workstation, and it 
worked fine. Now however when I am trying to install for a colleague, I 
am getting errors in pdelab. An example of the compilation errors (for 
pdelab-tutorial excercise04-2d) is attached.

I am accessing the following git repos:

         https://gitlab.dune-project.org/core/dune-common.git
         releases/2.7

         https://gitlab.dune-project.org/core/dune-geometry.git
         releases/2.7

         https://gitlab.dune-project.org/core/dune-grid.git
         releases/2.7

         https://gitlab.dune-project.org/core/dune-istl.git
         releases/2.7

https://gitlab.dune-project.org/core/dune-localfunctions.git
         releases/2.7

         https://gitlab.dune-project.org/staging/dune-uggrid.git
         releases/2.7

         git clone 
https://gitlab.dune-project.org/extensions/dune-alugrid.git
         releases/2.7

         https://gitlab.dune-project.org/staging/dune-typetree.git
         releases/2.7

https://gitlab.dune-project.org/staging/dune-functions.git
         releases/2.7

         https://gitlab.dune-project.org/pdelab/dune-pdelab.git
         master

https://gitlab.dune-project.org/pdelab/dune-pdelab-tutorials.git
         master

Does anyone have a clue why the compilation is failing? I can also share 
my installation script if necessary.

Thanks and best wishes, Shubhangi

-------------- next part --------------
Scanning dependencies of target exercise04-2d
[ 56%] Building CXX object tutorial04/exercise/task/CMakeFiles/exercise04-2d.dir/exercise04.cc.o
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:43:0:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh: In instantiation of ‘struct Dune::PDELab::gfs::{anonymous}::find_ordering_treepath_for_sub_gfs<Dune::PDELab::GridViewOrdering<Dune::PDELab::PowerEntityBlockedLocalOrdering<Dune::PDELab::LeafLocalOrdering<Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams>, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::PartitionViewEntitySet<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex<long unsigned int, 2, 2>, Dune::PDELab::MultiIndex<long unsigned int, 2> >, 2> >, Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> >, Dune::TypeTree::HybridTreePath<> >’:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:166:13:   required from ‘class Dune::PDELab::gfs::DefaultSubSpaceFeatures<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> >, Dune::PDELab::LeafGridFunctionSpaceTag>’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:321:13:   required from ‘class Dune::PDELab::gfs::SubSpaceFeatureProvider<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> >, Dune::PDELab::LeafGridFunctionSpaceTag>’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:385:13:   required from ‘class Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/driver.hh:131:9:   required from ‘void driver(const GV&, const FEM&, Dune::ParameterTree&) [with GV = Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >; FEM = Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>]’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:148:28:   required from here
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:75:21: error: incomplete type ‘Dune::TypeTree::TreePathFront<Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >’ used in nested name specifier
             >::type SubGFS;
                     ^~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:80:46: error: incomplete type ‘Dune::TypeTree::TreePathFront<Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >’ used in nested name specifier
             (SubOrdering::consume_tree_index ? TypeTree::TreePathFront<GFSTP>::value : 0)
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:88:21: error: invalid use of incomplete type ‘struct Dune::TypeTree::TreePathPopFront<Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >’
             >::type SubGFSTP;
                     ^~~~~~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/childextraction.hh:15:0,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/powernode.hh:17,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/typetree.hh:10,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/common/function.hh:17,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:31:
/home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/treepath.hh:121:12: note: declaration of ‘struct Dune::TypeTree::TreePathPopFront<Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >’
     struct TreePathPopFront;
            ^~~~~~~~~~~~~~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:43:0:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:96:21: error: incomplete type ‘Dune::TypeTree::TreePathFront<Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >’ used in nested name specifier
             >::type type;
                     ^~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/powernode.hh:17:0,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/typetree.hh:10,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/common/function.hh:17,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:31:
/home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/childextraction.hh: In instantiation of ‘struct Dune::TypeTree::impl::_ChildForTreePath<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >’:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:385:13:   required from ‘class Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/driver.hh:133:9:   required from ‘void driver(const GV&, const FEM&, Dune::ParameterTree&) [with GV = Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >; FEM = Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>]’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:148:28:   required from here
/home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/childextraction.hh:326:56: error: use of ‘decltype(auto) Dune::TypeTree::child(Node&&, Dune::TypeTree::HybridTreePath<T ...>) [with Node = Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>; Indices = {std::integral_constant<long unsigned int, 1>}]’ before deduction of ‘auto’
         using type = typename std::decay<decltype(child(std::declval<Node>(),std::declval<TreePath>()))>::type;
                                                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:14:0,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:43:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspacelocalfunctionspace.hh: In instantiation of ‘class Dune::PDELab::gfs::SubSpaceLocalFunctionSpaceNode<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::LeafLocalFunctionSpaceNode<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::DOFIndex<long unsigned int, 2, 2> > >’:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspacelocalfunctionspace.hh:96:11:   required from ‘class Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:162:19:   required from ‘class Dune::PDELab::DiscreteGridFunction<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > > >’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/driver.hh:137:9:   required from ‘void driver(const GV&, const FEM&, Dune::ParameterTree&) [with GV = Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >; FEM = Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>]’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:148:28:   required from here
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspacelocalfunctionspace.hh:82:91: error: incomplete type ‘Dune::TypeTree::TreePathSize<Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >’ used in nested name specifier
         std::array<std::size_t,TypeTree::TreePathSize<typename GFS::SubSpacePath>::value> _tree_path;
                                                                                           ^~~~~~~~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/istl/vector.hh:13:0,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/istl.hh:4,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:52:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh: In instantiation of ‘struct Dune::PDELab::ConstUncachedVectorView<const Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > >, Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >’:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:164:21:   required from ‘class Dune::PDELab::DiscreteGridFunction<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > > >’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/driver.hh:137:9:   required from ‘void driver(const GV&, const FEM&, Dune::ParameterTree&) [with GV = Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >; FEM = Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>]’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:148:28:   required from here
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:25:43: error: no type named ‘DOFIndex’ in ‘Dune::PDELab::ConstUncachedVectorView<const Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > >, Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >::LFSCache {aka class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>}’
       typedef typename LFSCache::DOFIndex DOFIndex;
                                           ^~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:26:49: error: no type named ‘ContainerIndex’ in ‘Dune::PDELab::ConstUncachedVectorView<const Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > >, Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >::LFSCache {aka class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>}’
       typedef typename LFSCache::ContainerIndex ContainerIndex;
                                                 ^~~~~~~~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:113:38: error: no type named ‘DOFIndex’ in ‘class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>’
         (std::is_same<DI,DOFIndex>{} and not std::is_same<DI,ContainerIndex>{}),
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:113:42: error: no type named ‘ContainerIndex’ in ‘class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>’
         (std::is_same<DI,DOFIndex>{} and not std::is_same<DI,ContainerIndex>{}),
                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/typetree.hh:15:0,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/common/function.hh:17,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:31:
/home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/transformation.hh: In instantiation of ‘struct Dune::TypeTree::TransformTree<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::gfs_to_lfs<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > > >, Dune::TypeTree::StartTag, true>’:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspacelocalfunctionspace.hh:96:11:   required from ‘class Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:162:19:   required from ‘class Dune::PDELab::DiscreteGridFunction<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > > >’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/driver.hh:139:9:   required from ‘void driver(const GV&, const FEM&, Dune::ParameterTree&) [with GV = Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >; FEM = Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>]’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:148:28:   required from here
/home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/transformation.hh:100:133: error: no type named ‘NodeTag’ in ‘std::decay<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > > >::type {aka class Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >}’
       typedef typename TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation::recursive>::transformed_type transformed_type;
                                                                                                                                     ^~~~~~~~~~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/transformation.hh:103:141: error: no type named ‘NodeTag’ in ‘std::decay<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > > >::type {aka class Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >}’
       typedef typename TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation::recursive>::transformed_storage_type transformed_storage_type;
                                                                                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:19:0,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:40,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/constraints/common/constraints.hh:15,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:36:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/lfsindexcache.hh: In instantiation of ‘class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>’:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:163:24:   required from ‘class Dune::PDELab::DiscreteGridFunction<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > > >’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/driver.hh:139:9:   required from ‘void driver(const GV&, const FEM&, Dune::ParameterTree&) [with GV = Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >; FEM = Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>]’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:148:28:   required from here
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/lfsindexcache.hh:977:11: error: no type named ‘Traits’ in ‘class Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>’
     class LFSIndexCache
           ^~~~~~~~~~~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/istl/vector.hh:13:0,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/istl.hh:4,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:52:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh: In instantiation of ‘struct Dune::PDELab::ConstUncachedVectorView<const Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > >, Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >’:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:164:21:   required from ‘class Dune::PDELab::DiscreteGridFunction<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > > >’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/driver.hh:139:9:   required from ‘void driver(const GV&, const FEM&, Dune::ParameterTree&) [with GV = Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >; FEM = Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>]’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:148:28:   required from here
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:25:43: error: no type named ‘DOFIndex’ in ‘Dune::PDELab::ConstUncachedVectorView<const Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > >, Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >::LFSCache {aka class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>}’
       typedef typename LFSCache::DOFIndex DOFIndex;
                                           ^~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:26:49: error: no type named ‘ContainerIndex’ in ‘Dune::PDELab::ConstUncachedVectorView<const Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > >, Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >::LFSCache {aka class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>}’
       typedef typename LFSCache::ContainerIndex ContainerIndex;
                                                 ^~~~~~~~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:113:38: error: no type named ‘DOFIndex’ in ‘class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>’
         (std::is_same<DI,DOFIndex>{} and not std::is_same<DI,ContainerIndex>{}),
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:113:42: error: no type named ‘ContainerIndex’ in ‘class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>’
         (std::is_same<DI,DOFIndex>{} and not std::is_same<DI,ContainerIndex>{}),
                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:43:0:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh: In instantiation of ‘struct Dune::PDELab::gfs::{anonymous}::find_ordering_treepath_for_sub_gfs<Dune::PDELab::GridViewOrdering<Dune::PDELab::PowerEntityBlockedLocalOrdering<Dune::PDELab::LeafLocalOrdering<Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams>, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::PartitionViewEntitySet<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex<long unsigned int, 2, 2>, Dune::PDELab::MultiIndex<long unsigned int, 2> >, 2> >, Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> >, Dune::TypeTree::HybridTreePath<> >’:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:166:13:   required from ‘class Dune::PDELab::gfs::DefaultSubSpaceFeatures<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> >, Dune::PDELab::LeafGridFunctionSpaceTag>’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:321:13:   required from ‘class Dune::PDELab::gfs::SubSpaceFeatureProvider<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> >, Dune::PDELab::LeafGridFunctionSpaceTag>’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:385:13:   required from ‘class Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/driver.hh:131:9:   required from ‘void driver(const GV&, const FEM&, Dune::ParameterTree&) [with GV = Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >; FEM = Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>]’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:153:28:   required from here
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:75:21: error: incomplete type ‘Dune::TypeTree::TreePathFront<Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >’ used in nested name specifier
             >::type SubGFS;
                     ^~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:80:46: error: incomplete type ‘Dune::TypeTree::TreePathFront<Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >’ used in nested name specifier
             (SubOrdering::consume_tree_index ? TypeTree::TreePathFront<GFSTP>::value : 0)
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:88:21: error: invalid use of incomplete type ‘struct Dune::TypeTree::TreePathPopFront<Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >’
             >::type SubGFSTP;
                     ^~~~~~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/childextraction.hh:15:0,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/powernode.hh:17,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/typetree.hh:10,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/common/function.hh:17,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:31:
/home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/treepath.hh:121:12: note: declaration of ‘struct Dune::TypeTree::TreePathPopFront<Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >’
     struct TreePathPopFront;
            ^~~~~~~~~~~~~~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:43:0:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:96:21: error: incomplete type ‘Dune::TypeTree::TreePathFront<Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >’ used in nested name specifier
             >::type type;
                     ^~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/powernode.hh:17:0,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/typetree.hh:10,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/common/function.hh:17,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:31:
/home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/childextraction.hh: In instantiation of ‘struct Dune::TypeTree::impl::_ChildForTreePath<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >’:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:385:13:   required from ‘class Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/driver.hh:133:9:   required from ‘void driver(const GV&, const FEM&, Dune::ParameterTree&) [with GV = Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >; FEM = Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>]’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:153:28:   required from here
/home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/childextraction.hh:326:56: error: use of ‘decltype(auto) Dune::TypeTree::child(Node&&, Dune::TypeTree::HybridTreePath<T ...>) [with Node = Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>; Indices = {std::integral_constant<long unsigned int, 1>}]’ before deduction of ‘auto’
         using type = typename std::decay<decltype(child(std::declval<Node>(),std::declval<TreePath>()))>::type;
                                                   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspace.hh:14:0,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:43:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspacelocalfunctionspace.hh: In instantiation of ‘class Dune::PDELab::gfs::SubSpaceLocalFunctionSpaceNode<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::LeafLocalFunctionSpaceNode<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::DOFIndex<long unsigned int, 2, 2> > >’:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspacelocalfunctionspace.hh:96:11:   required from ‘class Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:162:19:   required from ‘class Dune::PDELab::DiscreteGridFunction<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > > >’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/driver.hh:137:9:   required from ‘void driver(const GV&, const FEM&, Dune::ParameterTree&) [with GV = Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >; FEM = Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>]’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:153:28:   required from here
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspacelocalfunctionspace.hh:82:91: error: incomplete type ‘Dune::TypeTree::TreePathSize<Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >’ used in nested name specifier
         std::array<std::size_t,TypeTree::TreePathSize<typename GFS::SubSpacePath>::value> _tree_path;
                                                                                           ^~~~~~~~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/istl/vector.hh:13:0,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/istl.hh:4,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:52:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh: In instantiation of ‘struct Dune::PDELab::ConstUncachedVectorView<const Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > >, Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >’:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:164:21:   required from ‘class Dune::PDELab::DiscreteGridFunction<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > > >’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/driver.hh:137:9:   required from ‘void driver(const GV&, const FEM&, Dune::ParameterTree&) [with GV = Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >; FEM = Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>]’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:153:28:   required from here
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:25:43: error: no type named ‘DOFIndex’ in ‘Dune::PDELab::ConstUncachedVectorView<const Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > >, Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >::LFSCache {aka class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>}’
       typedef typename LFSCache::DOFIndex DOFIndex;
                                           ^~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:26:49: error: no type named ‘ContainerIndex’ in ‘Dune::PDELab::ConstUncachedVectorView<const Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > >, Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >::LFSCache {aka class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>}’
       typedef typename LFSCache::ContainerIndex ContainerIndex;
                                                 ^~~~~~~~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:113:38: error: no type named ‘DOFIndex’ in ‘class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>’
         (std::is_same<DI,DOFIndex>{} and not std::is_same<DI,ContainerIndex>{}),
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:113:42: error: no type named ‘ContainerIndex’ in ‘class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>’
         (std::is_same<DI,DOFIndex>{} and not std::is_same<DI,ContainerIndex>{}),
                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/typetree.hh:15:0,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/common/function.hh:17,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:31:
/home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/transformation.hh: In instantiation of ‘struct Dune::TypeTree::TransformTree<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::gfs_to_lfs<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > > >, Dune::TypeTree::StartTag, true>’:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/subspacelocalfunctionspace.hh:96:11:   required from ‘class Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:162:19:   required from ‘class Dune::PDELab::DiscreteGridFunction<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > > >’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/driver.hh:139:9:   required from ‘void driver(const GV&, const FEM&, Dune::ParameterTree&) [with GV = Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >; FEM = Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>]’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:153:28:   required from here
/home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/transformation.hh:100:133: error: no type named ‘NodeTag’ in ‘std::decay<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > > >::type {aka class Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >}’
       typedef typename TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation::recursive>::transformed_type transformed_type;
                                                                                                                                     ^~~~~~~~~~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-typetree/dune/typetree/transformation.hh:103:141: error: no type named ‘NodeTag’ in ‘std::decay<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > > >::type {aka class Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >}’
       typedef typename TransformTree<SourceTree,Transformation,NodeTag<SourceTree>,NodeTransformation::recursive>::transformed_storage_type transformed_storage_type;
                                                                                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:19:0,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:40,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/constraints/common/constraints.hh:15,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:36:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/lfsindexcache.hh: In instantiation of ‘class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>’:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:163:24:   required from ‘class Dune::PDELab::DiscreteGridFunction<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > > >’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/driver.hh:139:9:   required from ‘void driver(const GV&, const FEM&, Dune::ParameterTree&) [with GV = Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >; FEM = Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>]’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:153:28:   required from here
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/lfsindexcache.hh:977:11: error: no type named ‘Traits’ in ‘class Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>’
     class LFSIndexCache
           ^~~~~~~~~~~~~
In file included from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/istl/vector.hh:13:0,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/istl.hh:4,
                 from /home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:52:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh: In instantiation of ‘struct Dune::PDELab::ConstUncachedVectorView<const Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > >, Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >’:
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:164:21:   required from ‘class Dune::PDELab::DiscreteGridFunction<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > > >’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/driver.hh:139:9:   required from ‘void driver(const GV&, const FEM&, Dune::ParameterTree&) [with GV = Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >; FEM = Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>]’
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab-tutorials/tutorial04/exercise/task/exercise04.cc:153:28:   required from here
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:25:43: error: no type named ‘DOFIndex’ in ‘Dune::PDELab::ConstUncachedVectorView<const Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > >, Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >::LFSCache {aka class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>}’
       typedef typename LFSCache::DOFIndex DOFIndex;
                                           ^~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:26:49: error: no type named ‘ContainerIndex’ in ‘Dune::PDELab::ConstUncachedVectorView<const Dune::PDELab::ISTL::BlockVector<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > >, Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >::LFSCache {aka class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>}’
       typedef typename LFSCache::ContainerIndex ContainerIndex;
                                                 ^~~~~~~~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:113:38: error: no type named ‘DOFIndex’ in ‘class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>’
         (std::is_same<DI,DOFIndex>{} and not std::is_same<DI,ContainerIndex>{}),
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sgupta/dune_2_7_test/source/dune/dune-pdelab/dune/pdelab/backend/common/uncachedvectorview.hh:113:42: error: no type named ‘ContainerIndex’ in ‘class Dune::PDELab::LFSIndexCache<Dune::PDELab::LocalFunctionSpace<Dune::PDELab::gfs::GridFunctionSubSpace<Dune::PDELab::PowerGridFunctionSpace<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, Dune::PDELab::PkLocalFiniteElementMap<Dune::GridView<Dune::UGGridLeafGridViewTraits<const Dune::UGGrid<2> > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::EmptyParams> >, 2, Dune::PDELab::ISTL::VectorBackend<(Dune::PDELab::ISTL::Blocking)2>, Dune::PDELab::EntityBlockedOrderingTag>, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 1> > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>’
         (std::is_same<DI,DOFIndex>{} and not std::is_same<DI,ContainerIndex>{}),
                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tutorial04/exercise/task/CMakeFiles/exercise04-2d.dir/build.make:62: recipe for target 'tutorial04/exercise/task/CMakeFiles/exercise04-2d.dir/exercise04.cc.o' failed
make[2]: *** [tutorial04/exercise/task/CMakeFiles/exercise04-2d.dir/exercise04.cc.o] Error 1
CMakeFiles/Makefile2:3462: recipe for target 'tutorial04/exercise/task/CMakeFiles/exercise04-2d.dir/all' failed
make[1]: *** [tutorial04/exercise/task/CMakeFiles/exercise04-2d.dir/all] Error 2
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2



More information about the dune-pdelab mailing list