Bug in the `RectangularGrid::getBCtime()` method.
Bug in the RectangularGrid::getBCtime()
method.
Summary
When running dorie with the flag -fsanitize=address
, the program terminates at the function RectangularGrid::getBCtime()
in line 275 reporting an heap-buffer-overflow
problem. My guess is that this is caused by dereferencing the iterator when it==bcTimeStamps.end()
.
Steps to reproduce
Add -DCMAKE_CXX_FLAGS=-fsanitize=address
to the cmake options when building, and the run make build_tests && make test_run_ode
.
What is the expected correct behaviour?
Have a clean run when using -fsanitize=address
flags.
Ideas how to fix this?
Maybe switching the order of bool evaluations in the while loop:
while(it!=bcTimeStamps.end() && *it<=time){
it++; n++;
}
Relevant logs, screenshots, files...?
Expand to see clang logs
INPUT FILE: ode_homogeneous_sand_0000.ini BC FILE: /home/saospina/Codes/DUNE_SRC/dorie/testing/bcs/infiltration_2d.dat OUTPUT PATH: ode_homogeneous_sand_0000 TIME STEP [Alexander (order 2)] 1 time (from): 0.0000e+00 dt: 1.0000e+04 time (to): 1.0000e+04 ================================================================= ==14534==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000038f58 at pc 0x000004b26dd2 bp 0x7ffe02882ed0 sp 0x7ffe02882ec8 READ of size 8 at 0x602000038f58 thread T0 #0 0x4b26dd1 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4b26dd1) #1 0x4b0ae54 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4b0ae54) #2 0x4c7e6f6 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4c7e6f6) #3 0x500d000 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x500d000) #4 0x500bebc (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x500bebc) #5 0x500bd71 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x500bd71) #6 0x4ff5dde (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4ff5dde) #7 0x4ff1cb7 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4ff1cb7) #8 0x4ff07af (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4ff07af) #9 0x4fea167 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4fea167) #10 0x5036a50 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x5036a50) #11 0x5025c36 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x5025c36) #12 0x4f5b90b (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4f5b90b) #13 0x4f5066d (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4f5066d) #14 0x4f4fbb0 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4f4fbb0) #15 0x470e34e (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x470e34e) #16 0x7f60624e6b96 (/lib/x86_64-linux-gnu/libc.so.6+0x21b96) #17 0x460cea9 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x460cea9)0x602000038f58 is located 0 bytes to the right of 8-byte region [0x602000038f50,0x602000038f58) allocated by thread T0 here: #0 0x4705310 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4705310) #1 0x4afefeb (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4afefeb) #2 0x4afef8b (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4afef8b) #3 0x4afe952 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4afe952) #4 0x4b1b22d (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4b1b22d) #5 0x4b1af3d (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4b1af3d) #6 0x4b19fef (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4b19fef) #7 0x4b1353a (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4b1353a) #8 0x4b0a343 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4b0a343) #9 0x4b083fe (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4b083fe) #10 0x4b06f5f (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4b06f5f) #11 0x4b0699b (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4b0699b) #12 0x4a6b02f (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4a6b02f) #13 0x4f52eb3 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4f52eb3) #14 0x470e331 (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x470e331) #15 0x7f60624e6b96 (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
SUMMARY: AddressSanitizer: heap-buffer-overflow (/home/saospina/Codes/DUNE_INSTALL/DebugClang/dorie/dune/dorie/dorie+0x4b26dd1) Shadow bytes around the buggy address: 0x0c047ffff190: fa fa fd fa fa fa fd fa fa fa fd fd fa fa fd fa 0x0c047ffff1a0: fa fa 04 fa fa fa fd fa fa fa fd fa fa fa fd fa 0x0c047ffff1b0: fa fa 00 fa fa fa 00 fa fa fa 00 fa fa fa 00 fa 0x0c047ffff1c0: fa fa 00 fa fa fa 00 fa fa fa fd fa fa fa fd fa 0x0c047ffff1d0: fa fa 04 fa fa fa 00 fa fa fa fd fa fa fa fd fa =>0x0c047ffff1e0: fa fa 04 fa fa fa 00 fa fa fa 00[fa]fa fa 04 fa 0x0c047ffff1f0: fa fa 00 fa fa fa 00 fa fa fa 04 fa fa fa 00 fa 0x0c047ffff200: fa fa 00 fa fa fa fd fa fa fa 00 fa fa fa fd fa 0x0c047ffff210: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa 0x0c047ffff220: fa fa fd fd fa fa fd fa fa fa 00 fa fa fa fd fa 0x0c047ffff230: fa fa fd fd fa fa 00 fa fa fa fd fa fa fa fd fa Shadow byte legend (one shadow byte represents 8 application bytes): Addressable: 00 Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie: ac Intra object redzone: bb ASan internal: fe Left alloca redzone: ca Right alloca redzone: cb ==14534==ABORTING
Expand to see gcc logs
INPUT FILE: ode_homogeneous_sand_0000.ini BC FILE: /home/saospina/Codes/DUNE_SRC/dorie/testing/bcs/infiltration_2d.dat OUTPUT PATH: ode_homogeneous_sand_0000 TIME STEP [Alexander (order 2)] 1 time (from): 0.0000e+00 dt: 1.0000e+04 time (to): 1.0000e+04 ================================================================= ==14212==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000038f58 at pc 0x55e07c8367ef bp 0x7ffffcd52000 sp 0x7ffffcd51ff0 READ of size 8 at 0x602000038f58 thread T0 #0 0x55e07c8367ee in Dune::Dorie::RectangularGrid >, (Dune::GeometryType::BasicType)1, true, false> >::getBCtime(double const&) const (/home/saospina/Codes/DUNE_INSTALL/Debug/dorie/dune/dorie/dorie+0x5f6f7ee) #1 0x55e07c81a3b7 in Dune::Dorie::RectangularGrid >, (Dune::GeometryType::BasicType)1, true, false> >::getBCtype(Dune::FieldVector const&, double const&) const (/home/saospina/Codes/DUNE_INSTALL/Debug/dorie/dune/dorie/dorie+0x5f533b7) #2 0x55e07c606448 in Dune::Dorie::FlowBoundary >, (Dune::GeometryType::BasicType)1, true, false> >::bc(Dune::Intersection > const, Dune::YaspIntersection > const> > const&, Dune::FieldVector const&, double const&) const (/home/saospina/Codes/DUNE_INSTALL/Debug/dorie/dune/dorie/dorie+0x5d3f448) #3 0x55e07c925ace in void Dune::Dorie::Operator::RichardsDGSpatialOperator >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> >, Dune::Dorie::FlowBoundary >, (Dune::GeometryType::BasicType)1, true, false> >, Dune::Dorie::FlowSource >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> > >, Dune::PDELab::QkDGLocalFiniteElementMap, false>::alpha_boundary > const, Dune::YaspIntersection > const> > >, Dune::PDELab::LocalFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::LocalVector, Dune::PDELab::LocalFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::WeightedVectorAccumulationView > >(Dune::PDELab::IntersectionGeometry > const, Dune::YaspIntersection > const> > > const&, Dune::PDELab::LocalFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag> const&, Dune::PDELab::LocalVector const&, Dune::PDELab::LocalFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag> const&, Dune::PDELab::WeightedVectorAccumulationView >&) const /home/saospina/Codes/DUNE_SRC/dorie/dune/dorie/interface/../solver/operator_DG.hh:560 #4 0x55e07c90d0a4 in void Dune::PDELab::LocalAssemblerCallSwitch >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> >, Dune::Dorie::FlowBoundary >, (Dune::GeometryType::BasicType)1, true, false> >, Dune::Dorie::FlowSource >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> > >, Dune::PDELab::QkDGLocalFiniteElementMap, false>, true>::alpha_boundary > const, Dune::YaspIntersection > const> > >, Dune::PDELab::LocalFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::LocalVector, Dune::PDELab::LocalFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::WeightedVectorAccumulationView > >(Dune::Dorie::Operator::RichardsDGSpatialOperator >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> >, Dune::Dorie::FlowBoundary >, (Dune::GeometryType::BasicType)1, true, false> >, Dune::Dorie::FlowSource >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> > >, Dune::PDELab::QkDGLocalFiniteElementMap, false> const&, Dune::PDELab::IntersectionGeometry > const, Dune::YaspIntersection > const> > > const&, Dune::PDELab::LocalFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag> const&, Dune::PDELab::LocalVector const&, Dune::PDELab::LocalFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag> const&, Dune::PDELab::WeightedVectorAccumulationView >&) /home/saospina/Codes/DUNE_SRC/dune-pdelab/dune/pdelab/localoperator/callswitch.hh:256 #5 0x55e07c900375 in void Dune::PDELab::DefaultLocalResidualAssemblerEngine > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::Dorie::Operator::RichardsDGSpatialOperator >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> >, Dune::Dorie::FlowBoundary >, (Dune::GeometryType::BasicType)1, true, false> >, Dune::Dorie::FlowSource >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> > >, Dune::PDELab::QkDGLocalFiniteElementMap, false>, Dune::PDELab::ISTL::BCRSMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::Dorie::Operator::RichardsDGSpatialOperator >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> >, Dune::Dorie::FlowBoundary >, (Dune::GeometryType::BasicType)1, true, false> >, Dune::Dorie::FlowSource >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> > >, Dune::PDELab::QkDGLocalFiniteElementMap, false>, false> >::assembleUVBoundary > const, Dune::YaspIntersection > const> > >, Dune::PDELab::LFSIndexCache > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>, Dune::PDELab::LFSIndexCache > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false> >(Dune::PDELab::IntersectionGeometry > const, Dune::YaspIntersection > const> > > const&, Dune::PDELab::LFSIndexCache > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false> const&, Dune::PDELab::LFSIndexCache > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false> const&) /home/saospina/Codes/DUNE_SRC/dune-pdelab/dune/pdelab/gridoperator/default/residualengine.hh:295 #6 0x55e07c9296e1 in void Dune::PDELab::OneStepLocalAssemblerEngineBase > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::Dorie::Operator::RichardsDGSpatialOperator >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> >, Dune::Dorie::FlowBoundary >, (Dune::GeometryType::BasicType)1, true, false> >, Dune::Dorie::FlowSource >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> > >, Dune::PDELab::QkDGLocalFiniteElementMap, false>, Dune::PDELab::ISTL::BCRSMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::Dorie::Operator::RichardsDGTemporalOperator >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> >, Dune::PDELab::QkDGLocalFiniteElementMap, false>, Dune::PDELab::ISTL::BCRSMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::Dorie::Operator::RichardsDGSpatialOperator >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> >, Dune::Dorie::FlowBoundary >, (Dune::GeometryType::BasicType)1, true, false> >, Dune::Dorie::FlowSource >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> > >, Dune::PDELab::QkDGLocalFiniteElementMap, false>, Dune::PDELab::ISTL::BCRSMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::Dorie::Operator::RichardsDGSpatialOperator >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> >, Dune::Dorie::FlowBoundary >, (Dune::GeometryType::BasicType)1, true, false> >, Dune::Dorie::FlowSource > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >::assemble > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::Dorie::Operator::RichardsDGSpatialOperator >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> >, Dune::Dorie::FlowBoundary >, (Dune::GeometryType::BasicType)1, true, false> >, Dune::Dorie::FlowSource >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> > >, Dune::PDELab::QkDGLocalFiniteElementMap, false>, Dune::PDELab::ISTL::BCRSMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::Dorie::Operator::RichardsDGTemporalOperator >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> >, Dune::PDELab::QkDGLocalFiniteElementMap, false>, Dune::PDELab::ISTL::BCRSMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::Dorie::Operator::RichardsDGSpatialOperator >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> >, Dune::Dorie::FlowBoundary >, (Dune::GeometryType::BasicType)1, true, false> >, Dune::Dorie::FlowSource >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > const> >, Dune::PartitionSet<15u> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::Dorie::Operator::RichardsDGSpatialOperator >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> >, Dune::Dorie::FlowBoundary >, (Dune::GeometryType::BasicType)1, true, false> >, Dune::Dorie::FlowSource >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::ParameterizationBase >, (Dune::GeometryType::BasicType)1, true, false>, Dune::Dorie::InterpolatorBase >, (Dune::GeometryType::BasicType)1, true, false>, 2> > >, Dune::PDELab::QkDGLocalFiniteElementMap, false>, Dune::PDELab::ISTL::BCRSMatrixBackend, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex