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