Public Member Functions | Private Member Functions | Private Attributes
FDICPreconditioner Class Reference

Faster version of the DICPreconditioner diagonal-based incomplete Cholesky preconditioner for symmetric matrices (symmetric equivalent of DILU) in which the 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")
 Runtime type information. More...
 
 FDICPreconditioner (const lduMatrix::solver &, const dictionary &solverControlsUnused)
 Construct from matrix components and preconditioner solver controls. More...
 
virtual ~FDICPreconditioner ()
 Destructor. More...
 
virtual void precondition (scalarField &wA, const scalarField &rA, const direction cmpt=0) const
 Return wA the preconditioned form of residual rA. More...
 
- Public Member Functions inherited from lduMatrix::preconditioner
virtual const wordtype () const =0
 Runtime type information. More...
 
 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 ()
 Destructor. More...
 
virtual void read (const dictionary &)
 Read and reset the preconditioner parameters. More...
 
virtual void preconditionT (scalarField &wT, const scalarField &rT, const direction cmpt=0) const
 Return wT the transpose-matrix preconditioned form of. More...
 

Private Member Functions

 FDICPreconditioner (const FDICPreconditioner &)
 Disallow default bitwise copy construct. More...
 
void operator= (const FDICPreconditioner &)
 Disallow default bitwise assignment. More...
 

Private Attributes

scalarField rD_
 The reciprocal preconditioned diagonal. More...
 
scalarField rDuUpper_
 
scalarField rDlUpper_
 

Additional Inherited Members

- Static Public Member Functions inherited from lduMatrix::preconditioner
static word getName (const dictionary &)
 Find the preconditioner name (directly or from a sub-dictionary) More...
 
static autoPtr< preconditionerNew (const solver &sol, const dictionary &solverControls)
 Return a new preconditioner. More...
 
- Protected Attributes inherited from lduMatrix::preconditioner
const solversolver_
 Reference to the base-solver this preconditioner is used with. More...
 

Detailed Description

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

Source files

Definition at line 52 of file FDICPreconditioner.H.

Constructor & Destructor Documentation

◆ FDICPreconditioner() [1/2]

FDICPreconditioner ( const FDICPreconditioner )
private

Disallow default bitwise copy construct.

◆ FDICPreconditioner() [2/2]

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

Construct from matrix components and preconditioner solver controls.

Definition at line 43 of file FDICPreconditioner.C.

References Foam::sqr().

Here is the call graph for this function:

◆ ~FDICPreconditioner()

virtual ~FDICPreconditioner ( )
inlinevirtual

Destructor.

Definition at line 90 of file FDICPreconditioner.H.

Member Function Documentation

◆ operator=()

void operator= ( const FDICPreconditioner )
private

Disallow default bitwise assignment.

◆ TypeName()

TypeName ( "FDIC"  )

Runtime type information.

◆ precondition()

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

Return wA the preconditioned form of residual rA.

Implements lduMatrix::preconditioner.

Definition at line 89 of file FDICPreconditioner.C.

Field Documentation

◆ rD_

scalarField rD_
private

The reciprocal preconditioned diagonal.

Definition at line 59 of file FDICPreconditioner.H.

◆ rDuUpper_

scalarField rDuUpper_
private

Definition at line 60 of file FDICPreconditioner.H.

◆ rDlUpper_

scalarField rDlUpper_
private

Definition at line 61 of file FDICPreconditioner.H.


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