Base class for linear solvers.
More...
#include <dumux/linear/solver.hh>
Base class for linear solvers.
◆ Scalar
export Scalar type (might be needed to set parameters from output) TODO: Do we need this?
◆ LinearSolver()
Dumux::LinearSolver::LinearSolver |
( |
const std::string & |
paramGroup = "" | ) |
|
|
inline |
Construct the solver.
- Note
- Read parameters from the parameter tree
- LinearSolver.Verbosity the verbosity level of the linear solver
- LinearSolver.MaxIterations the maximum iterations of the solver
- LinearSolver.ResidualReduction the residual reduction threshold, i.e. stopping criterion
- LinearSolver.Preconditioner.Relaxation precondition relaxation
- LinearSolver.Preconditioner.Iterations the number of preconditioner iterations
- LinearSolver.Preconditioner.Verbosity the preconditioner verbosity level
◆ maxIter()
int Dumux::LinearSolver::maxIter |
( |
| ) |
const |
|
inline |
the maximum number of linear solver iterations
◆ name()
std::string Dumux::LinearSolver::name |
( |
| ) |
const |
|
inline |
the name of the linear solver
◆ paramGroup()
const std::string & Dumux::LinearSolver::paramGroup |
( |
| ) |
const |
|
inline |
the parameter group for getting parameter from the parameter tree
◆ precondIter()
int Dumux::LinearSolver::precondIter |
( |
| ) |
const |
|
inline |
the number of preconditioner iterations
◆ precondVerbosity()
int Dumux::LinearSolver::precondVerbosity |
( |
| ) |
const |
|
inline |
the preconditioner verbosity
◆ relaxation()
Scalar Dumux::LinearSolver::relaxation |
( |
| ) |
const |
|
inline |
the linear solver relaxation factor
◆ residReduction()
Scalar Dumux::LinearSolver::residReduction |
( |
| ) |
const |
|
inline |
the linear solver residual reduction
◆ setMaxIter()
void Dumux::LinearSolver::setMaxIter |
( |
int |
i | ) |
|
|
inline |
set the maximum number of linear solver iterations
◆ setPrecondIter()
void Dumux::LinearSolver::setPrecondIter |
( |
int |
i | ) |
|
|
inline |
set the number of preconditioner iterations
◆ setPrecondVerbosity()
void Dumux::LinearSolver::setPrecondVerbosity |
( |
int |
verbosityLevel | ) |
|
|
inline |
set the preconditioner verbosity
◆ setRelaxation()
void Dumux::LinearSolver::setRelaxation |
( |
Scalar |
r | ) |
|
|
inline |
set the linear solver relaxation factor
◆ setResidualReduction()
void Dumux::LinearSolver::setResidualReduction |
( |
Scalar |
r | ) |
|
|
inline |
set the linear solver residual reduction
◆ setVerbosity()
void Dumux::LinearSolver::setVerbosity |
( |
int |
v | ) |
|
|
inline |
◆ solve()
template<class Matrix , class Vector >
bool Dumux::LinearSolver::solve |
( |
const Matrix & |
A, |
|
|
Vector & |
x, |
|
|
const Vector & |
b |
|
) |
| |
|
inline |
Solve the linear system Ax = b.
- Note
- This has to be overloaded by the actual solver
◆ verbosity()
int Dumux::LinearSolver::verbosity |
( |
| ) |
const |
|
inline |
The documentation for this class was generated from the following file: