14 double eigenvalue_threshold;
15 bool widlund_part_unity;
19 std::vector<double> times;
20 Dune::InverseOperatorResult results;
21 std::string solver, preconditioner, subdomainSolver, coarseSolver;
23 bool coarseSpaceActive;
25 SolverInfo(
int verb_ = 0): verb(verb_){
28 preconditioner =
"GenEO";
29 subdomainSolver =
"UMFPack";
30 coarseSolver =
"UMFPack";
42 eigenvalue_threshold = 0.2;
43 widlund_part_unity =
true;
50 void inline setTimes(std::vector<double>& t){
51 times.resize(t.size());
55 void inline recordResult(Dune::InverseOperatorResult& res){
57 results.iterations = res.iterations;
58 results.reduction = res.reduction;
59 results.converged = res.converged;
60 results.conv_rate = res.conv_rate;
61 results.elapsed = res.elapsed;
64 bool inline converged(){
return results.converged;}