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

Christian Engwer christian.engwer at uni-muenster.de
Tue Sep 10 17:51:53 CEST 2013


Hi Markus,

what application are you trying to build and which toolchain are you
using? From you build output it is really hard to guess which program
shows the error. It seems like it is trying to build poisson, which
works for me.

Ciao
Christian

On Tue, Sep 10, 2013 at 04:37:09PM +0200, Markus Blatt wrote:
> 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 

> [ 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

> _______________________________________________
> dune-pdelab mailing list
> dune-pdelab at dune-project.org
> http://lists.dune-project.org/mailman/listinfo/dune-pdelab


-- 
Prof. Dr. Christian Engwer 
Institut für Numerische und Angewandte Mathematik
Fachbereich Mathematik und Informatik der Universität Münster
Einsteinstrasse 62
48149 Münster

E-Mail	christian.engwer at uni-muenster.de
Telefon	+49 251 83-35067
FAX		+49 251 83-32729




More information about the dune-pdelab mailing list