13 double eigenvalue_threshold;
14 bool widlund_part_unity;
18 std::vector<double> times;
19 Dune::InverseOperatorResult results;
20 std::string solver, preconditioner, subdomainSolver, coarseSolver;
22 bool coarseSpaceActive;
24 SolverInfo(
int verb_ = 0): verb(verb_){
27 preconditioner =
"GenEO";
28 subdomainSolver =
"UMFPack";
29 coarseSolver =
"UMFPack";
40 eigenvalue_threshold = 0.2;
41 widlund_part_unity =
true;
48 void inline setTimes(std::vector<double>& t){
49 times.resize(t.size());
53 void inline recordResult(Dune::InverseOperatorResult& res){
55 results.iterations = res.iterations;
56 results.reduction = res.reduction;
57 results.converged = res.converged;
58 results.conv_rate = res.conv_rate;
59 results.elapsed = res.elapsed;
62 bool inline converged(){
return results.converged;}