3.6-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Static Public Member Functions | List of all members
Dumux::IterativePreconditionedSolverImpl Class Reference

A general solver backend allowing arbitrary preconditioners and solvers. More...

#include <dumux/linear/seqsolverbackend.hh>

Description

A general solver backend allowing arbitrary preconditioners and solvers.

This class is used as a base class for specific solver-preconditioner combinations. Several parameters from the group LinearSolver are read to customize the solver and preconditioner:

Static Public Member Functions

template<class Preconditioner , class Solver , class SolverInterface , class Matrix , class Vector >
static bool solve (const SolverInterface &s, const Matrix &A, Vector &x, const Vector &b, const std::string &modelParamGroup="")
 
template<class Preconditioner , class Solver , class SolverInterface , class Matrix , class Vector >
static bool solveWithGMRes (const SolverInterface &s, const Matrix &A, Vector &x, const Vector &b, const std::string &modelParamGroup="")
 
template<class Preconditioner , class Solver , class SolverInterface , class Matrix , class Vector >
static bool solveWithILU0Prec (const SolverInterface &s, const Matrix &A, Vector &x, const Vector &b, const std::string &modelParamGroup="")
 
template<class Preconditioner , class Solver , class SolverInterface , class Matrix , class Vector >
static bool solveWithILU0PrecGMRes (const SolverInterface &s, const Matrix &A, Vector &x, const Vector &b, const std::string &modelParamGroup="")
 
template<class Preconditioner , class Solver , class Matrix , class Vector >
static bool solveWithParamTree (const Matrix &A, Vector &x, const Vector &b, const Dune::ParameterTree &params)
 

Member Function Documentation

◆ solve()

template<class Preconditioner , class Solver , class SolverInterface , class Matrix , class Vector >
static bool Dumux::IterativePreconditionedSolverImpl::solve ( const SolverInterface &  s,
const Matrix &  A,
Vector &  x,
const Vector &  b,
const std::string &  modelParamGroup = "" 
)
inlinestatic

◆ solveWithGMRes()

template<class Preconditioner , class Solver , class SolverInterface , class Matrix , class Vector >
static bool Dumux::IterativePreconditionedSolverImpl::solveWithGMRes ( const SolverInterface &  s,
const Matrix &  A,
Vector &  x,
const Vector &  b,
const std::string &  modelParamGroup = "" 
)
inlinestatic

◆ solveWithILU0Prec()

template<class Preconditioner , class Solver , class SolverInterface , class Matrix , class Vector >
static bool Dumux::IterativePreconditionedSolverImpl::solveWithILU0Prec ( const SolverInterface &  s,
const Matrix &  A,
Vector &  x,
const Vector &  b,
const std::string &  modelParamGroup = "" 
)
inlinestatic

◆ solveWithILU0PrecGMRes()

template<class Preconditioner , class Solver , class SolverInterface , class Matrix , class Vector >
static bool Dumux::IterativePreconditionedSolverImpl::solveWithILU0PrecGMRes ( const SolverInterface &  s,
const Matrix &  A,
Vector &  x,
const Vector &  b,
const std::string &  modelParamGroup = "" 
)
inlinestatic

◆ solveWithParamTree()

template<class Preconditioner , class Solver , class Matrix , class Vector >
static bool Dumux::IterativePreconditionedSolverImpl::solveWithParamTree ( const Matrix &  A,
Vector &  x,
const Vector &  b,
const Dune::ParameterTree &  params 
)
inlinestatic

The documentation for this class was generated from the following file: