A linear system assembler (residual and Jacobian) for finite volume schemes with multiple domains. More...
#include <vector>
#include <type_traits>
#include <tuple>
#include <memory>
#include <dune/common/hybridutilities.hh>
#include <dune/istl/matrixindexset.hh>
#include <dumux/common/exceptions.hh>
#include <dumux/common/properties.hh>
#include <dumux/common/typetraits/utility.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 <dumux/multidomain/couplingjacobianpattern.hh>
#include <dumux/multidomain/assemblerview.hh>
#include <dumux/experimental/assembly/subdomaincclocalassembler.hh>
#include <dumux/experimental/assembly/subdomaincvfelocalassembler.hh>
#include <dumux/experimental/assembly/multistagefvlocaloperator.hh>
#include <dumux/experimental/timestepping/multistagemethods.hh>
#include <dumux/experimental/timestepping/multistagetimestepper.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::Experimental::MultiStageMultiDomainFVAssembler< MDTraits, CMType, diffMethod > |
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 |
namespace | Dumux::Experimental |
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) |