![]() |
Reference documentation for deal.II version 8.1.0
|
#include <petsc_precondition.h>
Classes | |
struct | AdditionalData |
Public Member Functions | |
PreconditionLU () | |
PreconditionLU (const MatrixBase &matrix, const AdditionalData &additional_data=AdditionalData()) | |
void | initialize (const MatrixBase &matrix, const AdditionalData &additional_data=AdditionalData()) |
![]() | |
PreconditionerBase () | |
virtual | ~PreconditionerBase () |
void | vmult (VectorBase &dst, const VectorBase &src) const |
const PC & | get_pc () const |
Protected Attributes | |
AdditionalData | additional_data |
![]() | |
PC | pc |
Mat | matrix |
Additional Inherited Members | |
![]() | |
void | create_pc () |
operator Mat () const | |
A class that implements the interface to use the PETSc LU preconditioner. The LU decomposition is only implemented for single processor machines. It should provide a convenient interface to another direct solver.
See the comment in the base class PreconditionerBase for when this preconditioner may or may not work.
Definition at line 629 of file petsc_precondition.h.
PETScWrappers::PreconditionLU::PreconditionLU | ( | ) |
Empty Constructor. You need to call initialize() before using this object.
PETScWrappers::PreconditionLU::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.
void PETScWrappers::PreconditionLU::initialize | ( | const MatrixBase & | matrix, |
const AdditionalData & | additional_data = AdditionalData() |
||
) |
Initializes 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.
|
protected |
Store a copy of the flags for this particular preconditioner.
Definition at line 709 of file petsc_precondition.h.