Public Member Functions | Static Public Member Functions | List of all members
DICPreconditioner Class Reference

Simplified diagonal-based incomplete Cholesky preconditioner for symmetric matrices (symmetric equivalent of DILU). The reciprocal of the preconditioned diagonal is calculated and stored. More...

Inheritance diagram for DICPreconditioner:
Inheritance graph
[legend]
Collaboration diagram for DICPreconditioner:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("DIC")
 
 DICPreconditioner (const lduMatrix::solver &, const dictionary &solverControlsUnused)
 
virtual ~DICPreconditioner ()=default
 
virtual void precondition (solveScalarField &wA, const solveScalarField &rA, const direction cmpt=0) const
 
- Public Member Functions inherited from lduMatrix::preconditioner
virtual const wordtype () const =0
 
 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 ()=default
 
virtual void read (const dictionary &)
 
virtual void preconditionT (solveScalarField &wT, const solveScalarField &rT, const direction cmpt=0) const
 

Static Public Member Functions

static void calcReciprocalD (solveScalarField &, const lduMatrix &)
 
- Static Public Member Functions inherited from lduMatrix::preconditioner
static word getName (const dictionary &)
 
static autoPtr< preconditionerNew (const solver &sol, const dictionary &solverControls)
 

Additional Inherited Members

- Protected Attributes inherited from lduMatrix::preconditioner
const solversolver_
 

Detailed Description

Simplified diagonal-based incomplete Cholesky preconditioner for symmetric matrices (symmetric equivalent of DILU). The reciprocal of the preconditioned diagonal is calculated and stored.

Source files

Definition at line 52 of file DICPreconditioner.H.

Constructor & Destructor Documentation

◆ DICPreconditioner()

DICPreconditioner ( const lduMatrix::solver sol,
const dictionary solverControlsUnused 
)

Definition at line 40 of file DICPreconditioner.C.

References Foam::diag(), lduMatrix::diag(), and lduMatrix::solver::matrix().

Here is the call graph for this function:

◆ ~DICPreconditioner()

virtual ~DICPreconditioner ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "DIC"  )

◆ calcReciprocalD()

void calcReciprocalD ( solveScalarField rD,
const lduMatrix matrix 
)
static

Definition at line 58 of file DICPreconditioner.C.

References UList::begin(), lduMatrix::lduAddr(), lduAddressing::lowerAddr(), lduMatrix::upper(), and lduAddressing::upperAddr().

Here is the call graph for this function:

◆ precondition()

void precondition ( solveScalarField wA,
const solveScalarField rA,
const direction  cmpt = 0 
) const
virtual

Implements lduMatrix::preconditioner.

Definition at line 88 of file DICPreconditioner.C.


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