Simplified diagonal-based incomplete Cholesky preconditioner for symmetric matrices (symmetric equivalent of DILU). The reciprocal of the preconditioned diagonal is calculated and stored. More...
#include <OpenFOAM/DICPreconditioner.H>
Simplified diagonal-based incomplete Cholesky preconditioner for symmetric matrices (symmetric equivalent of DILU). The reciprocal of the preconditioned diagonal is calculated and stored.
Definition at line 51 of file DICPreconditioner.H.
Public Member Functions | |
TypeName ("DIC") | |
Runtime type information. | |
DICPreconditioner (const lduMatrix::solver &, const dictionary &solverControlsUnused) | |
Construct from matrix components and preconditioner solver controls. | |
virtual | ~DICPreconditioner () |
virtual void | precondition (scalarField &wA, const scalarField &rA, const direction cmpt=0) const |
Return wA the preconditioned form of residual rA. | |
![]() | |
virtual const word & | type () const =0 |
Runtime type information. | |
declareRunTimeSelectionTable (autoPtr, preconditioner, symMatrix,(const solver &sol, const dictionary &solverControls),(sol, solverControls)) | |
declareRunTimeSelectionTable (autoPtr, preconditioner, asymMatrix,(const solver &sol, const dictionary &solverControls),(sol, solverControls)) | |
preconditioner (const solver &sol) | |
virtual | ~preconditioner () |
virtual void | read (const dictionary &) |
Read and reset the preconditioner parameters. | |
virtual void | preconditionT (scalarField &wT, const scalarField &rT, const direction cmpt=0) const |
Return wT the transpose-matrix preconditioned form of. |
Static Public Member Functions | |
static void | calcReciprocalD (scalarField &rD, const lduMatrix &matrix) |
Calculate the reciprocal of the preconditioned diagonal. | |
![]() | |
static word | getName (const dictionary &) |
Find the preconditioner name (directly or from a sub-dictionary) | |
static autoPtr< preconditioner > | New (const solver &sol, const dictionary &solverControls) |
Return a new preconditioner. |
Additional Inherited Members | |
![]() | |
const solver & | solver_ |
Reference to the base-solver this preconditioner is used with. |
DICPreconditioner | ( | const lduMatrix::solver & | sol, |
const dictionary & | solverControlsUnused | ||
) |
Construct from matrix components and preconditioner solver controls.
Definition at line 43 of file DICPreconditioner.C.
References lduMatrix::solver::matrix().
|
inlinevirtual |
Definition at line 79 of file DICPreconditioner.H.
TypeName | ( | "DIC" | ) |
Runtime type information.
|
static |
Calculate the reciprocal of the preconditioned diagonal.
Definition at line 58 of file DICPreconditioner.C.
References UList< T >::begin(), lduMatrix::lduAddr(), lduAddressing::lowerAddr(), List< T >::size(), lduMatrix::upper(), and lduAddressing::upperAddr().
|
virtual |
Return wA the preconditioned form of residual rA.
Implements lduMatrix::preconditioner.
Definition at line 88 of file DICPreconditioner.C.
References UList< T >::begin(), and List< T >::size().