40 Integer, Real,
bool,
bool,
bool,
bool, Real,
bool,
bool,
bool,
41 String,
bool, Real,
bool, Integer, Integer, Integer, Integer, Integer,
42 TypesSolver::eAmgSmootherOption,
43 TypesSolver::eAmgCoarseningOption,
44 TypesSolver::eAmgCoarseSolverOption,
46 TypesSolver::eCriteriaStop);
48 TypesSolver::ePreconditionerMethod,
49 TypesSolver::eSolverMethod,
50 Integer, Real,
bool,
bool,
bool,
bool, Real,
bool,
bool,
bool,
51 String,
bool, Real,
bool, Integer, Integer, Integer, Integer, Integer,
52 TypesSolver::eAmgSmootherOption,
53 TypesSolver::eAmgCoarseningOption,
54 TypesSolver::eAmgCoarseSolverOption,
56 TypesSolver::eCriteriaStop);
60 void setEpsilon(
const Real epsilon);
63 void setMethod(
const TypesSolver::eSolverMethod
solver_method);
64 void setAlpha(
const Real alpha);
65 void setGamma(
const Integer gamma);
66 void setXoUser(
const bool xo_user);
76 void setDDMCParameterAmgDiagonalThreshold(
const Real
threshold);
78 void setAmgCoarseningMethod(
const TypesSolver::eAmgCoarseningMethod method);
80 void setAmgCycle(
const Integer
amg_cycle);
88 void setCriteriaStop(
const TypesSolver::eCriteriaStop
criteria_stop);
95 TypesSolver::ePreconditionerMethod precond();
96 TypesSolver::eSolverMethod method();
98 bool checkRealResidue()
const;
99 bool printRealResidue()
const;
102 bool convergenceAnalyse();
103 bool stopErrorStrategy();
104 bool writeMatrixToFileErrorStrategy();
105 String writeMatrixNameErrorStrategy();
106 bool DDMCParameterListingOutput()
const;
107 Real DDMCParameterAmgDiagonalThreshold()
const;
108 bool printCpuTimeResolution()
const;
109 int amgCoarseningMethod()
const;
110 int getOutputLevel()
const;
111 int getAmgCycle()
const;
112 int getAmgSolverIter()
const;
113 int getAmgSmootherIter()
const;
114 TypesSolver::eAmgSmootherOption getAmgSmootherOption()
const;
115 TypesSolver::eAmgCoarseningOption getAmgCoarseningOption()
const;
116 TypesSolver::eAmgCoarseSolverOption getAmgCoarseSolverOption()
const;
117 bool getKeepSolverStructure()
const;
118 bool getSequentialSolver()
const;
119 TypesSolver::eCriteriaStop getCriteriaStop()
const;
122 Real m_param_epsilon;
123 Integer m_param_max_iteration;
124 TypesSolver::ePreconditionerMethod m_param_preconditioner_method;
125 TypesSolver::eSolverMethod m_param_solver_method;
126 Integer m_param_gamma;
128 bool m_param_xo_user;
129 bool m_param_check_real_residue;
130 bool m_param_print_real_residue;
131 bool m_param_debug_info;
132 Real m_param_min_rhs_norm;
133 bool m_param_convergence_analyse;
134 bool m_param_stop_error_strategy;
135 bool m_param_write_matrix_to_file_error_strategy;
136 String m_param_write_matrix_name_error_strategy;
137 bool m_param_listing_output;
138 Real m_param_threshold;
139 bool m_param_print_cpu_time_resolution;
140 Integer m_param_amg_coarsening_method;
141 Integer m_param_output_level;
142 Integer m_param_amg_cycle;
143 Integer m_param_amg_solver_iterations;
144 Integer m_param_amg_smoother_iterations;
145 TypesSolver::eAmgSmootherOption m_param_amg_smootherOption;
146 TypesSolver::eAmgCoarseningOption m_param_amg_coarseningOption;
147 TypesSolver::eAmgCoarseSolverOption m_param_amg_coarseSolverOption;
148 bool m_param_keep_solver_structure;
149 bool m_param_sequential_solver;
150 TypesSolver::eCriteriaStop m_param_criteria_stop;