24 #include "petscistypes.h"
30 namespace Input {
class Record; }
81 void set_tolerances(
double r_tol,
double a_tol,
double d_tol,
unsigned int max_it)
override;
friend class SchurComplement
Distribution * make_complement_distribution()
get distribution of complement object if complement is defined
void set_from_input(const Input::Record in_rec) override
void set_tolerances(double r_tol, double a_tol, double d_tol, unsigned int max_it) override
double compute_residual() override
void set_complement(LinSys_PETSC *ls)
Set complement LinSys object.
LinSys::SolveInfo solve() override
Distribution * get_distribution() const
int orig_lsize
Size of local vector part of original system.
double get_solution_precision() override
get precision of solving
void create_inversion_matrix()
create IA matrix
LinSys * get_system() const
Solver based on the original PETSc solver using MPIAIJ matrix and succesive Schur complement construc...
SchurState
Schur complement class for a PETSC based linear system.
SchurComplement SchurComplement