Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
GAMGPreconditioner Class Reference

Geometric agglomerated algebraic multigrid preconditioner. More...

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

Public Member Functions

 TypeName ("GAMG")
 
 GAMGPreconditioner (const lduMatrix::solver &, const dictionary &solverControls)
 
virtual ~GAMGPreconditioner ()
 
virtual void precondition (solveScalarField &wA, const solveScalarField &rA, const direction cmpt=0) const
 
- Public Member Functions inherited from GAMGSolver
 TypeName ("GAMG")
 
 GAMGSolver (const word &fieldName, const lduMatrix &matrix, const FieldField< Field, scalar > &interfaceBouCoeffs, const FieldField< Field, scalar > &interfaceIntCoeffs, const lduInterfaceFieldPtrsList &interfaces, const dictionary &solverControls)
 
virtual ~GAMGSolver ()
 
virtual solverPerformance solve (scalarField &psi, const scalarField &source, const direction cmpt=0) const
 
- Public Member Functions inherited from lduMatrix::solver
virtual const wordtype () const =0
 
 declareRunTimeSelectionTable (autoPtr, solver, symMatrix,(const word &fieldName, const lduMatrix &matrix, const FieldField< Field, scalar > &interfaceBouCoeffs, const FieldField< Field, scalar > &interfaceIntCoeffs, const lduInterfaceFieldPtrsList &interfaces, const dictionary &solverControls),(fieldName, matrix, interfaceBouCoeffs, interfaceIntCoeffs, interfaces, solverControls))
 
 declareRunTimeSelectionTable (autoPtr, solver, asymMatrix,(const word &fieldName, const lduMatrix &matrix, const FieldField< Field, scalar > &interfaceBouCoeffs, const FieldField< Field, scalar > &interfaceIntCoeffs, const lduInterfaceFieldPtrsList &interfaces, const dictionary &solverControls),(fieldName, matrix, interfaceBouCoeffs, interfaceIntCoeffs, interfaces, solverControls))
 
 solver (const word &fieldName, const lduMatrix &matrix, const FieldField< Field, scalar > &interfaceBouCoeffs, const FieldField< Field, scalar > &interfaceIntCoeffs, const lduInterfaceFieldPtrsList &interfaces, const dictionary &solverControls)
 
virtual ~solver ()=default
 
const wordfieldName () const noexcept
 
const lduMatrixmatrix () const noexcept
 
const FieldField< Field, scalar > & interfaceBouCoeffs () const noexcept
 
const FieldField< Field, scalar > & interfaceIntCoeffs () const noexcept
 
const lduInterfaceFieldPtrsListinterfaces () const noexcept
 
virtual void read (const dictionary &)
 
virtual solverPerformance scalarSolve (solveScalarField &psi, const solveScalarField &source, const direction cmpt=0) const
 
solveScalarField::cmptType normFactor (const solveScalarField &psi, const solveScalarField &source, const solveScalarField &Apsi, solveScalarField &tmpField) 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
 

Protected Member Functions

virtual void readControls ()
 

Protected Attributes

label nVcycles_
 
- Protected Attributes inherited from lduMatrix::solver
word fieldName_
 
const lduMatrixmatrix_
 
const FieldField< Field, scalar > & interfaceBouCoeffs_
 
const FieldField< Field, scalar > & interfaceIntCoeffs_
 
lduInterfaceFieldPtrsList interfaces_
 
dictionary controlDict_
 
int log_
 
label minIter_
 
label maxIter_
 
scalar tolerance_
 
scalar relTol_
 
profilingTrigger profiling_
 
- Protected Attributes inherited from lduMatrix::preconditioner
const solversolver_
 

Additional Inherited Members

- Static Public Member Functions inherited from lduMatrix::solver
static autoPtr< solverNew (const word &fieldName, const lduMatrix &matrix, const FieldField< Field, scalar > &interfaceBouCoeffs, const FieldField< Field, scalar > &interfaceIntCoeffs, const lduInterfaceFieldPtrsList &interfaces, const dictionary &solverControls)
 
- Static Public Member Functions inherited from lduMatrix::preconditioner
static word getName (const dictionary &)
 
static autoPtr< preconditionerNew (const solver &sol, const dictionary &solverControls)
 
- Static Protected Attributes inherited from lduMatrix::solver
static const label defaultMaxIter_ = 1000
 

Detailed Description

Geometric agglomerated algebraic multigrid preconditioner.

See also
GAMGSolver for more details.
Source files

Definition at line 53 of file GAMGPreconditioner.H.

Constructor & Destructor Documentation

◆ GAMGPreconditioner()

GAMGPreconditioner ( const lduMatrix::solver sol,
const dictionary solverControls 
)

Definition at line 42 of file GAMGPreconditioner.C.

◆ ~GAMGPreconditioner()

~GAMGPreconditioner ( )
virtual

Definition at line 65 of file GAMGPreconditioner.C.

Member Function Documentation

◆ readControls()

void readControls ( )
protectedvirtual

Reimplemented from GAMGSolver.

Definition at line 71 of file GAMGPreconditioner.C.

◆ TypeName()

TypeName ( "GAMG"  )

◆ precondition()

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

Implements lduMatrix::preconditioner.

Definition at line 79 of file GAMGPreconditioner.C.

References refPtr< Field< Type > >::cref().

Here is the call graph for this function:

Member Data Documentation

◆ nVcycles_

label nVcycles_
protected

Definition at line 62 of file GAMGPreconditioner.H.


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