Skip to content
Snippets Groups Projects
Commit 59bc45cf authored by Timo Koch's avatar Timo Koch
Browse files

[istlsolverbackend] set default preconditioner verbosity to 0

parent 9d849fa4
No related branches found
No related tags found
1 merge request!1845Feature/istl solver factory
...@@ -131,6 +131,7 @@ public: ...@@ -131,6 +131,7 @@ public:
params_["verbose"] = "0"; params_["verbose"] = "0";
params_["preconditioner.iterations"] = "1"; params_["preconditioner.iterations"] = "1";
params_["preconditioner.relaxation"] = "1.0"; params_["preconditioner.relaxation"] = "1.0";
params_["preconditioner.verbosity"] = "0";
} }
const Dune::InverseOperatorResult& result() const const Dune::InverseOperatorResult& result() const
......
...@@ -48,6 +48,7 @@ public: ...@@ -48,6 +48,7 @@ public:
* - LinearSolver.ResidualReduction the residual reduction threshold, i.e. stopping criterion * - LinearSolver.ResidualReduction the residual reduction threshold, i.e. stopping criterion
* - LinearSolver.PreconditionerRelaxation precondition relaxation * - LinearSolver.PreconditionerRelaxation precondition relaxation
* - LinearSolver.PreconditionerIterations the number of preconditioner iterations * - LinearSolver.PreconditionerIterations the number of preconditioner iterations
* - LinearSolver.PreconditionerVerbosity the preconditioner verbosity level
*/ */
LinearSolver(const std::string& paramGroup = "") LinearSolver(const std::string& paramGroup = "")
: paramGroup_(paramGroup) : paramGroup_(paramGroup)
...@@ -57,6 +58,7 @@ public: ...@@ -57,6 +58,7 @@ public:
residReduction_ = getParamFromGroup<double>(paramGroup, "LinearSolver.ResidualReduction", 1e-13); residReduction_ = getParamFromGroup<double>(paramGroup, "LinearSolver.ResidualReduction", 1e-13);
relaxation_ = getParamFromGroup<double>(paramGroup, "LinearSolver.PreconditionerRelaxation", 1); relaxation_ = getParamFromGroup<double>(paramGroup, "LinearSolver.PreconditionerRelaxation", 1);
precondIter_ = getParamFromGroup<int>(paramGroup, "LinearSolver.PreconditionerIterations", 1); precondIter_ = getParamFromGroup<int>(paramGroup, "LinearSolver.PreconditionerIterations", 1);
precondVerbosity_ = getParamFromGroup<int>(paramGroup, "LinearSolver.PreconditionerVerbosity", 0);
} }
/*! /*!
...@@ -117,12 +119,21 @@ public: ...@@ -117,12 +119,21 @@ public:
void setPrecondIter(int i) void setPrecondIter(int i)
{ precondIter_ = i; } { precondIter_ = i; }
//! the preconditioner verbosity
int precondVerbosity() const
{ return precondVerbosity_; }
//! set the preconditioner verbosity
void setPrecondVerbosity(int verbosityLevel)
{ precondVerbosity_ = verbosityLevel; }
private: private:
int verbosity_; int verbosity_;
int maxIter_; int maxIter_;
double residReduction_; double residReduction_;
double relaxation_; double relaxation_;
int precondIter_; int precondIter_;
int precondVerbosity_;
const std::string paramGroup_; const std::string paramGroup_;
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment