Public Member Functions | List of all members
FDICPreconditioner Class Reference

Faster version of the DICPreconditioner diagonal-based incomplete Cholesky preconditioner for symmetric matrices (symmetric equivalent of DILU) in which the reciprocal of the preconditioned diagonal and the upper coefficients divided by the diagonal are calculated and stored. More...

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

Public Member Functions

 TypeName ("FDIC")
 
 FDICPreconditioner (const lduMatrix::solver &, const dictionary &solverControlsUnused)
 
virtual ~FDICPreconditioner ()=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
 

Additional Inherited Members

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

Detailed Description

Faster version of the DICPreconditioner diagonal-based incomplete Cholesky preconditioner for symmetric matrices (symmetric equivalent of DILU) in which the reciprocal of the preconditioned diagonal and the upper coefficients divided by the diagonal are calculated and stored.

Source files

Definition at line 54 of file FDICPreconditioner.H.

Constructor & Destructor Documentation

◆ FDICPreconditioner()

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

Definition at line 40 of file FDICPreconditioner.C.

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

Here is the call graph for this function:

◆ ~FDICPreconditioner()

virtual ~FDICPreconditioner ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "FDIC"  )

◆ precondition()

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

Implements lduMatrix::preconditioner.

Definition at line 89 of file FDICPreconditioner.C.


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