76 void set_tolerances(
double r_tol,
double a_tol,
unsigned int max_it)
override;
119 int solve()
override;
void set_complement(LinSys_PETSC *ls)
Set complement LinSys object.
int orig_lsize
Size of local vector part of original system.
Solver based on the original PETSc solver using MPIAIJ matrix and succesive Schur complement construc...
void set_tolerances(double r_tol, double a_tol, unsigned int max_it) override
Distribution * get_distribution() const
void set_from_input(const Input::Record in_rec) override
double compute_residual() override
SchurState
Schur complement class for a PETSC based linear system.
SchurComplement(IS ia, Distribution *ds)
void create_inversion_matrix()
create IA matrix
Support classes for parallel programing.
double get_solution_precision() override
get precision of solving
Distribution * make_complement_distribution()
get distribution of complement object if complement is defined
Abstract linear system class.
LinSys * get_system() const