112 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...
Distribution * get_distribution() const
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