![]() |
MFEM v4.7.0
Finite element discretization library
|
Abstract class for PETSc's solvers. More...
#include <petsc.hpp>
Public Member Functions | |
| PetscSolver () | |
| Construct an empty PetscSolver. Initialize protected objects to NULL. | |
| virtual | ~PetscSolver () |
| Destroy the PetscParVectors allocated (if any). | |
| void | Customize (bool customize=true) const |
| Customize object with options set. | |
| int | GetConverged () |
| int | GetNumIterations () |
| real_t | GetFinalNorm () |
| void | SetMonitor (PetscSolverMonitor *ctx) |
| Sets user-defined monitoring routine. | |
| void | SetBCHandler (PetscBCHandler *bch) |
| Sets the object to handle essential boundary conditions. | |
| void | SetPreconditionerFactory (PetscPreconditionerFactory *factory) |
| Sets the object for the creation of the preconditioner. | |
| operator PetscObject () const | |
| Conversion function to PetscObject. | |
| MPI_Comm | GetComm () const |
| Get the associated MPI communicator. | |
Update of PETSc options. | |
The following Set methods can be used to update the internal PETSc options.
| |
| void | SetTol (real_t tol) |
| void | SetRelTol (real_t tol) |
| void | SetAbsTol (real_t tol) |
| void | SetMaxIter (int max_iter) |
| void | SetPrintLevel (int plev) |
Protected Member Functions | |
| void | CreatePrivateContext () |
| void | FreePrivateContext () |
Protected Attributes | |
| bool | clcustom |
| Boolean to handle SetFromOptions calls. | |
| PetscObject | obj |
| The actual PETSc object (KSP, PC, SNES or TS). | |
| PetscClassId | cid |
| The class id of the actual PETSc object. | |
| PetscParVector * | B |
| Right-hand side and solution vector. | |
| PetscParVector * | X |
| PetscBCHandler * | bchandler |
| Handler for boundary conditions. | |
| void * | private_ctx |
| Private context for solver. | |
| bool | operatorset |
| Boolean to handle SetOperator calls. | |
| mfem::PetscSolver::PetscSolver | ( | ) |
Construct an empty PetscSolver. Initialize protected objects to NULL.
|
virtual |
|
protected |
| void mfem::PetscSolver::Customize | ( | bool | customize = true | ) | const |
| MPI_Comm mfem::PetscSolver::GetComm | ( | ) | const |
| mfem::real_t mfem::PetscSolver::GetFinalNorm | ( | ) |
|
inline |
| void mfem::PetscSolver::SetAbsTol | ( | mfem::real_t | tol | ) |
| void mfem::PetscSolver::SetBCHandler | ( | PetscBCHandler * | bch | ) |
| void mfem::PetscSolver::SetMonitor | ( | PetscSolverMonitor * | ctx | ) |
| void mfem::PetscSolver::SetPreconditionerFactory | ( | PetscPreconditionerFactory * | factory | ) |
| void mfem::PetscSolver::SetRelTol | ( | mfem::real_t | tol | ) |
| void mfem::PetscSolver::SetTol | ( | mfem::real_t | tol | ) |
|
mutableprotected |
|
protected |
|
protected |
|
mutableprotected |
|
protected |
|
mutableprotected |
|
protected |
|
protected |