FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

DICSmoother Class Reference

Simplified diagonal-based incomplete Cholesky smoother for symmetric matrices. More...

#include <OpenFOAM/DICSmoother.H>


Detailed Description

Simplified diagonal-based incomplete Cholesky smoother for symmetric matrices.

To improve efficiency, the residual is evaluated after every nSweeps sweeps.

Source files

Definition at line 53 of file DICSmoother.H.

Inheritance diagram for DICSmoother:
Collaboration diagram for DICSmoother:

List of all members.

Public Member Functions

 TypeName ("DIC")
 Runtime type information.
 DICSmoother (const word &fieldName, const lduMatrix &matrix, const FieldField< Field, scalar > &interfaceBouCoeffs, const FieldField< Field, scalar > &interfaceIntCoeffs, const lduInterfaceFieldPtrsList &interfaces)
 Construct from matrix components.
void  smooth (scalarField &psi, const scalarField &source, const direction cmpt, const label nSweeps) const
 Smooth the solution for a given number of sweeps.

Constructor & Destructor Documentation

DICSmoother ( const word &   fieldName,
const lduMatrix &   matrix,
const FieldField< Field, scalar > &   interfaceBouCoeffs,
const FieldField< Field, scalar > &   interfaceIntCoeffs,
const lduInterfaceFieldPtrsList &   interfaces  
)

Construct from matrix components.

Definition at line 43 of file DICSmoother.C.


Member Function Documentation

TypeName ( "DIC"    )

Runtime type information.

void smooth ( scalarField &   psi,
const scalarField &   source,
const direction   cmpt,
const label   nSweeps  
) const [virtual]

Smooth the solution for a given number of sweeps.

Implements lduMatrix::smoother.

Definition at line 68 of file DICSmoother.C.

References UList< T >::begin().


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