[dune-pdelab] [dune-pdelab-commit] [Commit] dune-pdelab - 90917b9: [localassembler/patternengine] move the definition of GlobalDOFIndex and BorderPattern to the BorderDOFExchanger class

Markus Blatt markus at dr-blatt.de
Tue Sep 10 16:37:09 CEST 2013


Hi,

somehow the below patch seems to break the howto. At least I am
getting compiler errors in
src/convection-diffusion/nonlineardiffusion.cc.

Is there already a schedule for adapting the howto or maybe a short
note what has to be changed in user code?

I'll attach a build log.

Markus

On Mon, Sep 09, 2013 at 12:28:35PM +0200, Christian Engwer wrote:
> New commit, appeared at Mon Sep  9 12:28:35 2013 +0200
> as part of the following ref changes:
> 
>     branch refs/heads/master    updated from 7c391d6 -> e9dd506
> 
> Browsable version: http://cgit.dune-project.org/repositories/dune-pdelab/commit/?id=90917b98e78db89111e9cf40e6d89c1f8cfd9c75
> 
> ======================================================================
> 
> commit 90917b98e78db89111e9cf40e6d89c1f8cfd9c75
> Author: Christian Engwer <christi at dune-project.org>
> Date:   Mon Sep 9 10:43:26 2013 +0200
> 
>     [localassembler/patternengine]
>     move the definition of GlobalDOFIndex and BorderPattern to the BorderDOFExchanger class
>     
>     We want to get rid of any GridView requirements in the interface. If we operate on different
>     grids the assembler doesn't have a unique BorderDOFExchanger, no unique GlobalDOFIndex
>     and no unique BorderPattern. Thus we delay the dfinition as far as possible. Only the
>     pattern_engine knows about the BorderDOFExchanger (and actually even this class shouldn't
>     know about it!).
> 
>  .../gridoperator/common/assemblerutilities.hh      | 13 --------
>  .../gridoperator/common/borderdofexchanger.hh      | 36 +++++++++++++++++++---
>  dune/pdelab/gridoperator/default/patternengine.hh  |  6 ++--
>  3 files changed, 36 insertions(+), 19 deletions(-)
> 
> 
> 
> diff --git a/dune/pdelab/gridoperator/common/assemblerutilities.hh b/dune/pdelab/gridoperator/common/assemblerutilities.hh
> index 223e0ed..0492a30 100644
> --- a/dune/pdelab/gridoperator/common/assemblerutilities.hh
> +++ b/dune/pdelab/gridoperator/common/assemblerutilities.hh
> @@ -63,19 +63,6 @@ namespace Dune{
>        //! The matrix pattern
>        typedef typename Jacobian::Pattern MatrixPattern;
>  
> -      //! Extended DOF index, which globally unique
> -      typedef Dune::PDELab::GlobalDOFIndex<
> -        typename GO::Traits::TrialGridFunctionSpace::Ordering::Traits::DOFIndex::value_type,
> -        GO::Traits::TrialGridFunctionSpace::Ordering::Traits::DOFIndex::max_depth,
> -        typename GO::Traits::TrialGridFunctionSpace::Traits::GridView::Grid::GlobalIdSet::IdType
> -        > GlobalDOFIndex;
> -
> -      //! Data structure for storing border-border matrix pattern entries in a communication-optimized form
> -      typedef unordered_map<
> -        typename GO::Traits::TestGridFunctionSpace::Ordering::Traits::DOFIndex,
> -        unordered_set<GlobalDOFIndex>
> -        > BorderPattern;
> -
>        //! The helper class to exchange data on the processor boundary
>        typedef typename GO::BorderDOFExchanger BorderDOFExchanger;
>  
> diff --git a/dune/pdelab/gridoperator/common/borderdofexchanger.hh b/dune/pdelab/gridoperator/common/borderdofexchanger.hh
> index 5a241a5..7df4a80 100644
> --- a/dune/pdelab/gridoperator/common/borderdofexchanger.hh
> +++ b/dune/pdelab/gridoperator/common/borderdofexchanger.hh
> @@ -77,7 +77,19 @@ namespace Dune {
>        typedef typename Grid::Traits::GlobalIdSet IdSet;
>        typedef typename IdSet::IdType IdType;
>  
> -      typedef typename GridOperator::Traits::LocalAssembler::Traits::BorderPattern BorderPattern;
> +      //! Extended DOF index, which globally unique
> +      typedef Dune::PDELab::GlobalDOFIndex<
> +        typename GFSV::Ordering::Traits::DOFIndex::value_type,
> +        GFSV::Ordering::Traits::DOFIndex::max_depth,
> +        typename GFSV::Traits::GridView::Grid::GlobalIdSet::IdType
> +        > GlobalDOFIndex;
> +
> +      //! Data structure for storing border-border matrix pattern entries in a communication-optimized form
> +      typedef unordered_map<
> +        typename GFSV::Ordering::Traits::DOFIndex,
> +        unordered_set<GlobalDOFIndex>
> +        > BorderPattern;
> +
>        typedef typename GFSV::Ordering::Traits::DOFIndex RowDOFIndex;
>        typedef typename GFSU::Ordering::Traits::DOFIndex ColDOFIndex;
>  
> @@ -511,14 +523,17 @@ namespace Dune {
>  
>  
>      template<typename GridOperator>
> -    class OverlappingBorderDOFExchanger
> +    class NoDataBorderDOFExchanger
>      {
>  
>      public:
>  
> -      typedef OverlappingBorderDOFExchanger CommunicationCache;
> +      typedef NoDataBorderDOFExchanger CommunicationCache;
>  
> -      OverlappingBorderDOFExchanger(const GridOperator& grid_operator)
> +      //! Data structure for storing border-border matrix pattern entries in a communication-optimized form
> +      typedef Empty BorderPattern;
> +
> +      NoDataBorderDOFExchanger(const GridOperator& grid_operator)
>        {}
>  
>        void accumulateBorderEntries(const GridOperator& grid_operator, typename GridOperator::Traits::Jacobian& matrix)
> @@ -537,6 +552,19 @@ namespace Dune {
>      };
>  
>  
> +    template<typename GridOperator>
> +    class OverlappingBorderDOFExchanger :
> +      public NoDataBorderDOFExchanger<GridOperator>
> +    {
> +
> +    public:
> +
> +      OverlappingBorderDOFExchanger(const GridOperator& grid_operator)
> +      {}
> +
> +    };
> +
> +
>    } // namespace PDELab
>  } // namespace Dune
>  
> diff --git a/dune/pdelab/gridoperator/default/patternengine.hh b/dune/pdelab/gridoperator/default/patternengine.hh
> index 697b4f3..4e24e2b 100644
> --- a/dune/pdelab/gridoperator/default/patternengine.hh
> +++ b/dune/pdelab/gridoperator/default/patternengine.hh
> @@ -40,10 +40,12 @@ namespace Dune{
>        typedef typename LA::LFSVCache LFSVCache;
>        typedef typename LFSV::Traits::GridFunctionSpace GFSV;
>  
> +      //! helper classes
> +      typedef typename LA::Traits::BorderDOFExchanger BorderDOFExchanger;
> +      typedef typename BorderDOFExchanger::BorderPattern BorderPattern;
>  
>        //! The type of the solution vector
>        typedef typename LA::Traits::MatrixPattern Pattern;
> -      typedef typename LA::Traits::BorderPattern BorderPattern;
>  
>        typedef Dune::PDELab::LocalSparsityPattern LocalPattern;
>  
> @@ -285,7 +287,7 @@ namespace Dune{
>  
>        BorderPattern _border_pattern;
>  
> -      shared_ptr<typename LA::Traits::BorderDOFExchanger> _border_dof_exchanger;
> +      shared_ptr<BorderDOFExchanger> _border_dof_exchanger;
>  
>      }; // End of class DefaultLocalPatternAssemblerEngine
>  
> 
> _______________________________________________
> dune-pdelab-commit mailing list
> dune-pdelab-commit at dune-project.org
> http://lists.dune-project.org/mailman/listinfo/dune-pdelab-commit
> 

-- 
Do you need more support with DUNE or HPC in general? 

Dr. Markus Blatt - HPC-Simulation-Software & Services http://www.dr-blatt.de
Hans-Bunte-Str. 8-10, 69123 Heidelberg, Germany
Tel.: +49 (0) 160 97590858  Fax: +49 (0)322 1108991658 
-------------- next part --------------
[ 16%] [ 16%] [ 16%] Built target dgdiffusion_hp
Built target dgoverlapping
Built target dgldomain
Built target dgdiffusion
[ 16%] [ 16%] Built target diffusion
Built target ldomain
Built target instationarytest
Built target laplacedirichletccfv
[ 16%] [ 16%] Building CXX object src/convection-diffusion/CMakeFiles/nonoverlappingsinglephaseflow.dir/nonoverlappingsinglephaseflow.cc.o
Building CXX object src/convection-diffusion/CMakeFiles/nonlineardiffusion.dir/nonlineardiffusion.cc.o
[ 16%] Built target overlappingsinglephaseflow
Scanning dependencies of target overlappingsinglephaseflowccfv
[ 16%] Building CXX object src/convection-diffusion/CMakeFiles/overlappingsinglephaseflowccfv.dir/overlappingsinglephaseflowccfv.cc.o
Scanning dependencies of target poisson
[ 16%] Building CXX object src/convection-diffusion/CMakeFiles/poisson.dir/poisson.cc.o
In file included from /home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/finiteelementmap/q22dfem.hh:7:0,
                 from /home/mblatt/src/dune/current/dune-pdelab-howto/src/convection-diffusion/nonlineardiffusion.cc:30:
/home/mblatt/src/dune/current/dune-localfunctions/dune/localfunctions/lagrange/q2.hh:6:2: warning: #warning The class Q2LocalFiniteElement from q2.hh is deprecated, and will be removed after the release of Dune 2.3. Please use QkLocalFiniteElement from qk.hh instead. [-Wcpp]
In file included from /home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/finiteelementmap/q22dfem.hh:7:0,
                 from /home/mblatt/src/dune/current/dune-pdelab-howto/src/convection-diffusion/nonoverlappingsinglephaseflow.cc:40:
/home/mblatt/src/dune/current/dune-localfunctions/dune/localfunctions/lagrange/q2.hh:6:2: warning: #warning The class Q2LocalFiniteElement from q2.hh is deprecated, and will be removed after the release of Dune 2.3. Please use QkLocalFiniteElement from qk.hh instead. [-Wcpp]
In file included from /home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/finiteelementmap/q22dfem.hh:7:0,
                 from /home/mblatt/src/dune/current/dune-pdelab-howto/src/convection-diffusion/poisson.cc:29:
/home/mblatt/src/dune/current/dune-localfunctions/dune/localfunctions/lagrange/q2.hh:6:2: warning: #warning The class Q2LocalFiniteElement from q2.hh is deprecated, and will be removed after the release of Dune 2.3. Please use QkLocalFiniteElement from qk.hh instead. [-Wcpp]
In file included from /home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/gridoperator.hh:7:0,
                 from /home/mblatt/src/dune/current/dune-pdelab-howto/src/convection-diffusion/nonlineardiffusion.cc:39:
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/common/borderdofexchanger.hh: In instantiation of ‘class Dune::PDELab::NonOverlappingBorderDOFExchanger<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusion<ConvectionDiffusionProblem<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true> >::CommunicationCache’:
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/default/patternengine.hh:243:13:   required from ‘void Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::post_border_pattern_assembly(std::true_type, const GFSU&, const GFSV&) [with LA = Dune::PDELab::DefaultLocalAssembler<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusion<ConvectionDiffusionProblem<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true>, Dune::PDELab::ConvectionDiffusion<ConvectionDiffusionProblem<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double> >, true>; std::true_type = std::integral_constant<bool, true>; Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::GFSU = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::GFSV = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >]’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/default/patternengine.hh:233:9:   required from ‘void Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::postAssembly(const GFSU&, const GFSV&) [with LA = Dune::PDELab::DefaultLocalAssembler<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusion<ConvectionDiffusionProblem<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true>, Dune::PDELab::ConvectionDiffusion<ConvectionDiffusionProblem<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double> >, true>; Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::GFSU = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::GFSV = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >]’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/default/assembler.hh:283:9:   required from ‘void Dune::PDELab::DefaultAssembler<GFSU, GFSV, CU, CV, nonoverlapping_mode>::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalPatternAssemblerEngine<Dune::PDELab::DefaultLocalAssembler<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusion<ConvectionDiffusionProblem<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true>, Dune::PDELab::ConvectionDiffusion<ConvectionDiffusionProblem<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double> >, true> >; GFSU = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; GFSV = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; CU = Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>; CV = Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>; bool nonoverlapping_mode = true]’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/gridoperator.hh:161:9:   required from ‘void Dune::PDELab::GridOperator<GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV, nonoverlapping_mode>::fill_pattern(Dune::PDELab::GridOperator<GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV, nonoverlapping_mode>::Pattern&) const [with GFSU = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; GFSV = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; LOP = Dune::PDELab::ConvectionDiffusion<ConvectionDiffusionProblem<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double> >; MB = Dune::PDELab::ISTLMatrixBackend; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>; CV = Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>; bool nonoverlapping_mode = true; Dune::PDELab::GridOperator<GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV, nonoverlapping_mode>::Pattern = Dune::PDELab::istl::Pattern<Dune::PDELab::OrderingBase<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul> >, Dune::PDELab::OrderingBase<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul> >, void>]’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/backend/istlmatrixbackend.hh:81:9:   required from ‘Dune::PDELab::ISTLMatrixContainer<GFSV, GFSU, C>::ISTLMatrixContainer(const GO&) [with GO = Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusion<ConvectionDiffusionProblem<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true>; GFSV = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; GFSU = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; C = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >]’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/newton/newton.hh:217:44:   required from ‘void Dune::PDELab::NewtonSolver<GOS, S, TrlV, TstV>::apply() [with GOS = Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusion<ConvectionDiffusionProblem<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true>; S = Dune::PDELab::ISTLBackend_NOVLP_BCGS_SSORk<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusion<ConvectionDiffusionProblem<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true> >; TrlV = Dune::PDELab::ISTLBlockVectorContainer<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > >; TstV = Dune::PDELab::ISTLBlockVectorContainer<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > >]’
/home/mblatt/src/dune/current/dune-pdelab-howto/src/convection-diffusion/nonlineardiffusion.cc:302:3:   required from ‘void parallel_nonoverlapping_Q1(const GV&) [with GV = Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >]’
/home/mblatt/src/dune/current/dune-pdelab-howto/src/convection-diffusion/nonlineardiffusion.cc:433:36:   required from here
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/common/borderdofexchanger.hh:127:65: error: no type named ‘GlobalDOFIndex’ in ‘Dune::PDELab::LeafGridViewOrdering<Dune::PDELab::DirectLeafLocalOrdering<Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams>, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 2>, Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul> > >::Traits {aka struct Dune::PDELab::LocalOrderingTraits<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul> >}’
In file included from /home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/gridoperator.hh:7:0,
                 from /home/mblatt/src/dune/current/dune-pdelab-howto/src/convection-diffusion/nonoverlappingsinglephaseflow.cc:49:
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/common/borderdofexchanger.hh: In instantiation of ‘class Dune::PDELab::NonOverlappingBorderDOFExchanger<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q12DLocalFiniteElementMap<double, double> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true> >::CommunicationCache’:
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/default/patternengine.hh:243:13:   required from ‘void Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::post_border_pattern_assembly(std::true_type, const GFSU&, const GFSV&) [with LA = Dune::PDELab::DefaultLocalAssembler<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q12DLocalFiniteElementMap<double, double> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true>, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q12DLocalFiniteElementMap<double, double> >, true>; std::true_type = std::integral_constant<bool, true>; Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::GFSU = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::GFSV = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >]’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/default/patternengine.hh:233:9:   required from ‘void Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::postAssembly(const GFSU&, const GFSV&) [with LA = Dune::PDELab::DefaultLocalAssembler<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q12DLocalFiniteElementMap<double, double> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true>, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q12DLocalFiniteElementMap<double, double> >, true>; Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::GFSU = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::GFSV = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >]’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/default/assembler.hh:283:9:   required from ‘void Dune::PDELab::DefaultAssembler<GFSU, GFSV, CU, CV, nonoverlapping_mode>::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalPatternAssemblerEngine<Dune::PDELab::DefaultLocalAssembler<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q12DLocalFiniteElementMap<double, double> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true>, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q12DLocalFiniteElementMap<double, double> >, true> >; GFSU = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; GFSV = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; CU = Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>; CV = Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>; bool nonoverlapping_mode = true]’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/gridoperator.hh:161:9:   required from ‘void Dune::PDELab::GridOperator<GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV, nonoverlapping_mode>::fill_pattern(Dune::PDELab::GridOperator<GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV, nonoverlapping_mode>::Pattern&) const [with GFSU = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; GFSV = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; LOP = Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q12DLocalFiniteElementMap<double, double> >; MB = Dune::PDELab::ISTLMatrixBackend; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>; CV = Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>; bool nonoverlapping_mode = true; Dune::PDELab::GridOperator<GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV, nonoverlapping_mode>::Pattern = Dune::PDELab::istl::Pattern<Dune::PDELab::OrderingBase<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul> >, Dune::PDELab::OrderingBase<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul> >, void>]’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/backend/istlmatrixbackend.hh:81:9:   required from ‘Dune::PDELab::ISTLMatrixContainer<GFSV, GFSU, C>::ISTLMatrixContainer(const GO&) [with GO = Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q12DLocalFiniteElementMap<double, double> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true>; GFSV = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; GFSU = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; C = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >]’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/stationary/linearproblem.hh:85:16:   required from ‘void Dune::PDELab::StationaryLinearProblemSolver<GOS, LS, V>::apply() [with GOS = Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q12DLocalFiniteElementMap<double, double> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true>; LS = Dune::PDELab::ISTLBackend_NOVLP_BCGS_SSORk<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q12DLocalFiniteElementMap<double, double> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true> >; V = Dune::PDELab::ISTLBlockVectorContainer<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > >]’
/home/mblatt/src/dune/current/dune-pdelab-howto/src/convection-diffusion/nonoverlappingsinglephaseflow.cc:132:3:   required from ‘void driver(PROBLEM&, const GV&, const FEM&, std::string, int) [with PROBLEM = ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, double>; GV = Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >; FEM = Dune::PDELab::Q12DLocalFiniteElementMap<double, double>; std::string = std::basic_string<char>]’
/home/mblatt/src/dune/current/dune-pdelab-howto/src/convection-diffusion/nonoverlappingsinglephaseflow.cc:203:42:   required from here
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/common/borderdofexchanger.hh:127:65: error: no type named ‘GlobalDOFIndex’ in ‘Dune::PDELab::LeafGridViewOrdering<Dune::PDELab::DirectLeafLocalOrdering<Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams>, Dune::PDELab::Q12DLocalFiniteElementMap<double, double>, Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul> > >::Traits {aka struct Dune::PDELab::LocalOrderingTraits<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul> >}’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/common/borderdofexchanger.hh: In instantiation of ‘class Dune::PDELab::NonOverlappingBorderDOFExchanger<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true> >::CommunicationCache’:
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/default/patternengine.hh:243:13:   required from ‘void Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::post_border_pattern_assembly(std::true_type, const GFSU&, const GFSV&) [with LA = Dune::PDELab::DefaultLocalAssembler<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true>, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3> >, true>; std::true_type = std::integral_constant<bool, true>; Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::GFSU = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::GFSV = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >]’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/default/patternengine.hh:233:9:   required from ‘void Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::postAssembly(const GFSU&, const GFSV&) [with LA = Dune::PDELab::DefaultLocalAssembler<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true>, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3> >, true>; Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::GFSU = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; Dune::PDELab::DefaultLocalPatternAssemblerEngine<LA>::GFSV = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >]’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/default/assembler.hh:283:9:   required from ‘void Dune::PDELab::DefaultAssembler<GFSU, GFSV, CU, CV, nonoverlapping_mode>::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalPatternAssemblerEngine<Dune::PDELab::DefaultLocalAssembler<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true>, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3> >, true> >; GFSU = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; GFSV = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; CU = Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>; CV = Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>; bool nonoverlapping_mode = true]’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/gridoperator.hh:161:9:   required from ‘void Dune::PDELab::GridOperator<GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV, nonoverlapping_mode>::fill_pattern(Dune::PDELab::GridOperator<GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV, nonoverlapping_mode>::Pattern&) const [with GFSU = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; GFSV = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; LOP = Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3> >; MB = Dune::PDELab::ISTLMatrixBackend; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>; CV = Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>; bool nonoverlapping_mode = true; Dune::PDELab::GridOperator<GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV, nonoverlapping_mode>::Pattern = Dune::PDELab::istl::Pattern<Dune::PDELab::OrderingBase<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul> >, Dune::PDELab::OrderingBase<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul> >, void>]’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/backend/istlmatrixbackend.hh:81:9:   required from ‘Dune::PDELab::ISTLMatrixContainer<GFSV, GFSU, C>::ISTLMatrixContainer(const GO&) [with GO = Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true>; GFSV = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; GFSU = Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >; C = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >]’
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/stationary/linearproblem.hh:85:16:   required from ‘void Dune::PDELab::StationaryLinearProblemSolver<GOS, LS, V>::apply() [with GOS = Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true>; LS = Dune::PDELab::ISTLBackend_NOVLP_BCGS_SSORk<Dune::PDELab::GridOperator<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::PDELab::ConvectionDiffusionFEM<ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double>, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3> >, Dune::PDELab::ISTLMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, Dune::PDELab::ConstraintsTransformation<Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul>, double>, true> >; V = Dune::PDELab::ISTLBlockVectorContainer<Dune::PDELab::GridFunctionSpace<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::PDELab::NonoverlappingConformingDirichletConstraints<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> > >, Dune::PDELab::ISTLVectorBackend<>, Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams> >, Dune::BlockVector<Dune::FieldVector<double, 1>, std::allocator<Dune::FieldVector<double, 1> > > >]’
/home/mblatt/src/dune/current/dune-pdelab-howto/src/convection-diffusion/nonoverlappingsinglephaseflow.cc:132:3:   required from ‘void driver(PROBLEM&, const GV&, const FEM&, std::string, int) [with PROBLEM = ParameterA<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, double>; GV = Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >; FEM = Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>; std::string = std::basic_string<char>]’
/home/mblatt/src/dune/current/dune-pdelab-howto/src/convection-diffusion/nonoverlappingsinglephaseflow.cc:250:42:   required from here
/home/mblatt/src/dune/current/dune-pdelab/dune/pdelab/gridoperator/common/borderdofexchanger.hh:127:65: error: no type named ‘GlobalDOFIndex’ in ‘Dune::PDELab::LeafGridViewOrdering<Dune::PDELab::DirectLeafLocalOrdering<Dune::PDELab::LeafOrderingTag<Dune::PDELab::DefaultLeafOrderingParams>, Dune::PDELab::Q1LocalFiniteElementMap<double, double, 3>, Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul> > >::Traits {aka struct Dune::PDELab::LocalOrderingTraits<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<3>, (Dune::PartitionIteratorType)4u> >, Dune::PDELab::DOFIndex<long unsigned int, 1ul, 2ul>, Dune::PDELab::MultiIndex<long unsigned int, 1ul> >}’
make[2]: *** [src/convection-diffusion/CMakeFiles/nonlineardiffusion.dir/nonlineardiffusion.cc.o] Fehler 1
make[1]: *** [src/convection-diffusion/CMakeFiles/nonlineardiffusion.dir/all] Fehler 2
make[1]: *** Warte auf noch nicht beendete Prozesse...
make[2]: *** [src/convection-diffusion/CMakeFiles/nonoverlappingsinglephaseflow.dir/nonoverlappingsinglephaseflow.cc.o] Fehler 1
make[1]: *** [src/convection-diffusion/CMakeFiles/nonoverlappingsinglephaseflow.dir/all] Fehler 2
Linking CXX executable overlappingsinglephaseflowccfv
[ 16%] Built target overlappingsinglephaseflowccfv
Linking CXX executable poisson
[ 16%] Built target poisson
make: *** [all] Fehler 2


More information about the dune-pdelab mailing list