DOLFINx
0.1.0
DOLFINx C++ interface
|
9 #include <dolfinx/common/MPI.h>
17 class PETScDMCollection;
61 int solve(Vec x,
const Vec b,
bool transpose =
false)
const;
KSP ksp() const
Return PETSc KSP pointer.
Definition: PETScKrylovSolver.cpp:216
Linear algebra interface.
Definition: sparsitybuild.h:14
This class implements Krylov methods for linear systems of the form Ax = b. It is a wrapper for the K...
Definition: PETScKrylovSolver.h:26
std::string get_options_prefix() const
Returns the prefix used by PETSc when searching the PETSc options database.
Definition: PETScKrylovSolver.cpp:198
~PETScKrylovSolver()
Destructor.
Definition: PETScKrylovSolver.cpp:45
void set_dm(DM dm)
Set the DM.
Definition: PETScKrylovSolver.cpp:174
void set_operators(const Mat A, const Mat P)
Set operator and preconditioner matrix (Mat)
Definition: PETScKrylovSolver.cpp:59
void set_operator(const Mat A)
Set operator (Mat)
Definition: PETScKrylovSolver.cpp:57
void set_options_prefix(std::string options_prefix)
Sets the prefix used by PETSc when searching the PETSc options database.
Definition: PETScKrylovSolver.cpp:189
int solve(Vec x, const Vec b, bool transpose=false) const
Solve linear system Ax = b and return number of iterations (A^t x = b if transpose is true)
Definition: PETScKrylovSolver.cpp:69
Finite element method functionality.
Definition: assemble_matrix_impl.h:22
void set_dm_active(bool val)
Activate/deactivate DM.
Definition: PETScKrylovSolver.cpp:180
PETScKrylovSolver(MPI_Comm comm)
Create Krylov solver for a particular method and named preconditioner.
Definition: PETScKrylovSolver.cpp:18
void set_from_options() const
Set options from PETSc options database.
Definition: PETScKrylovSolver.cpp:208