Reference documentation for deal.II version 8.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Classes | Public Member Functions | Protected Attributes | List of all members
PETScWrappers::PreconditionLU Class Reference

#include <petsc_precondition.h>

Inheritance diagram for PETScWrappers::PreconditionLU:
[legend]

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())
 
- Public Member Functions inherited from PETScWrappers::PreconditionerBase
 PreconditionerBase ()
 
virtual ~PreconditionerBase ()
 
void vmult (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
 

Detailed Description

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.

Author
Oliver Kayser-Herold, 2004

Definition at line 629 of file petsc_precondition.h.

Constructor & Destructor Documentation

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.

Member Function Documentation

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.

Member Data Documentation

AdditionalData PETScWrappers::PreconditionLU::additional_data
protected

Store a copy of the flags for this particular preconditioner.

Definition at line 709 of file petsc_precondition.h.


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