A linear system assembler (residual and Jacobian) for finite volume schemes with multiple domains.
#include <type_traits>#include <tuple>#include <dune/common/hybridutilities.hh>#include <dune/istl/matrixindexset.hh>#include <dumux/common/exceptions.hh>#include <dumux/common/properties.hh>#include <dumux/common/timeloop.hh>#include <dumux/common/typetraits/utility.hh>#include <dumux/common/typetraits/periodic.hh>#include <dumux/common/gridcapabilities.hh>#include <dumux/discretization/method.hh>#include <dumux/assembly/diffmethod.hh>#include <dumux/assembly/jacobianpattern.hh>#include <dumux/linear/parallelhelpers.hh>#include <dumux/parallel/multithreading.hh>#include "couplingjacobianpattern.hh"#include "subdomaincclocalassembler.hh"#include "subdomaincvfelocalassembler.hh"#include "subdomainstaggeredlocalassembler.hh"#include "subdomainfclocalassembler.hh"#include "assemblerview.hh"Go to the source code of this file.
| Classes | |
| struct | Dumux::CouplingManagerSupportsMultithreadedAssembly< CM > | 
| Type trait that is specialized for coupling manager supporting multithreaded assembly.  More... | |
| class | Dumux::MultiDomainFVAssembler< MDTraits, CMType, diffMethod, useImplicitAssembly > | 
| A linear system assembler (residual and Jacobian) for finite volume schemes (box, tpfa, mpfa, ...) with multiple domains.  More... | |
| Namespaces | |
| namespace | Dumux | 
| namespace | Dumux::Grid | 
| namespace | Dumux::Grid::Capabilities | 
| namespace | Dumux::Grid::Capabilities::Detail | 
| Functions | |
| template<class T, std::size_t... I> | |
| bool | Dumux::Grid::Capabilities::Detail::allGridsSupportsMultithreadingImpl (const T &gridGeometries, std::index_sequence< I... >) | 
| template<class... GG> | |
| bool | Dumux::Grid::Capabilities::allGridsSupportsMultithreading (const std::tuple< GG... > &gridGeometries) |