int use_last_sol
Use last known solution? (should be in water module)
char * stop_crit
Stoping criterion.
char * name
Name of the solver.
char external
run an external progam as a solver
char keep_files
Keep or remove solver files?
Wrappers for linear systems based on MPIAIJ and MATIS format.
static Input::Type::AbstractRecord input_type
static Input::Type::Record input_type_petsc
static Input::Type::Record input_type_bddc
double ilu_droptol
drop tolerance
void solver_init(Solver *, Input::AbstractRecord in_rec)
Initialize a solver structure.
int stop_check
Stop check.
double a_tol
Absolute tolerance.
char manual_run
Run solver manualy ?
char * scaling
Scaling method.
char use_ctrl_file
User provided control file ?
void solve_system(Solver *, LinSys *lin_system)
Solves a given linear system.
struct ISOL_params ISOL_params
int restart
num of iter. of restart of GMRES
int max_it
solver parameters
SolverType type
type of the solver
double r_tol
Relative tolerance.
double be_tol
Backward error tolerance.
char * executable
full path to the external solver executable file
Abstract linear system class.
char * precond
Type od preconditioning.
string params
Solver's comamnd line parameters.
ISOL_params * isol_params
optional ISOL parameters
const char * ctrl_file
Name of control file.
char * method
Iteration method.
struct LinSys * LinSys
System to solve.