Reference documentation for deal.II version 9.2.0
|
#include <deal.II/lac/petsc_precondition.h>
Classes | |
struct | AdditionalData |
Public Member Functions | |
PreconditionLU ()=default | |
PreconditionLU (const MatrixBase &matrix, const AdditionalData &additional_data=AdditionalData()) | |
void | initialize (const MatrixBase &matrix, const AdditionalData &additional_data=AdditionalData()) |
Public Member Functions inherited from PETScWrappers::PreconditionerBase | |
PreconditionerBase () | |
virtual | ~PreconditionerBase () |
void | clear () |
void | vmult (VectorBase &dst, const VectorBase &src) const |
void | Tvmult (VectorBase &dst, const VectorBase &src) const |
const PC & | get_pc () const |
Protected Attributes | |
AdditionalData | additional_data |
Protected Attributes inherited from PETScWrappers::PreconditionerBase | |
PC | pc |
Mat | matrix |
Additional Inherited Members | |
Protected Member Functions inherited from PETScWrappers::PreconditionerBase | |
void | create_pc () |
operator Mat () const | |
A class that implements the interface to use the PETSc LU preconditioner (PCLU
). Unlike classes like PreconditionILU, this class usually (depending on the settings) performs an exact factorization of the matrix, so it is not necessary to wrap it in an iterative solver. This class is typically used with SolverPreOnly to get a direct solver. Alternatively, you can use PreconditionerBase::vmult() directly.
Definition at line 606 of file petsc_precondition.h.
|
default |
Empty Constructor. You need to call initialize() before using this object.
PreconditionLU< number >::PreconditionLU | ( | const MatrixBase & | matrix, |
const AdditionalData & | additional_data = AdditionalData() |
||
) |
Constructor. Take the matrix which is used to form the preconditioner, and additional flags if there are any.
Definition at line 711 of file petsc_precondition.cc.
void PreconditionLU< number >::initialize | ( | const MatrixBase & | matrix, |
const AdditionalData & | additional_data = AdditionalData() |
||
) |
Initialize the preconditioner object and calculate all data that is necessary for applying it in a solver. This function is automatically called when calling the constructor with the same arguments and is only used if you create the preconditioner without arguments.
Definition at line 719 of file petsc_precondition.cc.
|
protected |
Store a copy of the flags for this particular preconditioner.
Definition at line 670 of file petsc_precondition.h.