[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 16:41:03 CEST 2013
Hi Markus,
all tests in pdelab went through... I was intended to be backwards
compatible.
I'll have a look asap.
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