Note: this is documentation for an old release. View the latest documentation at docs.fenicsproject.org/dolfinx/v0.9.0/cpp/doxygen/d2/dde/classdolfinx_1_1la_1_1petsc_1_1KrylovSolver.html
DOLFINx 0.7.3
DOLFINx C++ interface
Loading...
Searching...
No Matches
Public Member Functions | List of all members
KrylovSolver Class Reference

This class implements Krylov methods for linear systems of the form Ax = b. It is a wrapper for the Krylov solvers of PETSc. More...

#include <petsc.h>

Public Member Functions

 KrylovSolver (MPI_Comm comm)
 Create Krylov solver for a particular method and named preconditioner.
 
 KrylovSolver (KSP ksp, bool inc_ref_count)
 Create solver wrapper of a PETSc KSP object.
 
 KrylovSolver (const KrylovSolver &solver)=delete
 
 KrylovSolver (KrylovSolver &&solver)
 Move constructor.
 
 ~KrylovSolver ()
 Destructor.
 
KrylovSolveroperator= (const KrylovSolver &)=delete
 
KrylovSolveroperator= (KrylovSolver &&solver)
 Move assignment.
 
void set_operator (const Mat A)
 Set operator (Mat)
 
void set_operators (const Mat A, const Mat P)
 Set operator and preconditioner matrix (Mat)
 
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)
 
void set_options_prefix (std::string options_prefix)
 Sets the prefix used by PETSc when searching the PETSc options database.
 
std::string get_options_prefix () const
 Returns the prefix used by PETSc when searching the PETSc options database.
 
void set_from_options () const
 Set options from PETSc options database.
 
KSP ksp () const
 Return PETSc KSP pointer.
 

Detailed Description

This class implements Krylov methods for linear systems of the form Ax = b. It is a wrapper for the Krylov solvers of PETSc.

Constructor & Destructor Documentation

◆ KrylovSolver()

KrylovSolver ( KSP  ksp,
bool  inc_ref_count 
)

Create solver wrapper of a PETSc KSP object.

Parameters
[in]kspThe PETSc KSP object. It should already have been created
[in]inc_ref_countIncrement the reference count on ksp if true

The documentation for this class was generated from the following files: