version 3.9-dev
istlsolverfactorybackend.hh File Reference

Provides a generic linear solver based on the ISTL that chooses the solver and preconditioner at runtime. More...

#include <memory>
#include <dune/common/parallel/mpihelper.hh>
#include <dune/common/parametertree.hh>
#include "linearsolverparameters.hh"
#include <dune/istl/preconditioners.hh>
#include <dune/istl/paamg/amg.hh>
#include "preconditioners.hh"
#include <dune/istl/solvers.hh>
#include <dune/istl/solverfactory.hh>
#include <dumux/common/typetraits/matrix.hh>
#include <dumux/common/typetraits/vector.hh>
#include <dumux/linear/solver.hh>
#include <dumux/linear/parallelhelpers.hh>
#include <dumux/linear/istlsolverregistry.hh>
#include <dumux/linear/solvercategory.hh>

Go to the source code of this file.

Classes

class  Dumux::Detail::OldIstlSolverFactoryBackend< LinearSolverTraits >
 
class  Dumux::Detail::IstlSolverFactoryBackend< LinearSolverTraits, LinearAlgebraTraits >
 
struct  Dumux::Detail::IstlSolverFactoryBackendImplHelper< i >
 
struct  Dumux::Detail::IstlSolverFactoryBackendImplHelper< 1 >
 

Namespaces

namespace  Dumux
 
namespace  Dumux::Detail
 Distance implementation details.
 

Typedefs

template<class ... T>
using Dumux::IstlSolverFactoryBackend = typename Detail::IstlSolverFactoryBackendImplHelper< sizeof...(T)>::template type< T... >
 A linear solver using the dune-istl solver factory to choose the solver and preconditioner at runtime. More...
 

Functions

template<class Matrix , class LinearOperator >
void Dumux::initSolverFactories ()
 Initialize the solver factories for regular matrices or MultiTypeBlockMatrices. More...
 
Include dependency graph for istlsolverfactorybackend.hh: