Abstract base-class for lduMatrix smoothers. More...
Static Public Member Functions | |
static word | getName (const dictionary &) |
Find the smoother name (directly or from a sub-dictionary) More... | |
static autoPtr< smoother > | New (const word &fieldName, const lduMatrix &matrix, const FieldField< Field, scalar > &interfaceBouCoeffs, const FieldField< Field, scalar > &interfaceIntCoeffs, const lduInterfaceFieldPtrsList &interfaces, const dictionary &solverControls) |
Return a new smoother. More... | |
Protected Attributes | |
word | fieldName_ |
const lduMatrix & | matrix_ |
const FieldField< Field, scalar > & | interfaceBouCoeffs_ |
const FieldField< Field, scalar > & | interfaceIntCoeffs_ |
const lduInterfaceFieldPtrsList & | interfaces_ |
Abstract base-class for lduMatrix smoothers.
Definition at line 372 of file lduMatrix.H.
smoother | ( | const word & | fieldName, |
const lduMatrix & | matrix, | ||
const FieldField< Field, scalar > & | interfaceBouCoeffs, | ||
const FieldField< Field, scalar > & | interfaceIntCoeffs, | ||
const lduInterfaceFieldPtrsList & | interfaces | ||
) |
Construct for given field name, matrix etc.
Definition at line 154 of file lduMatrixSmoother.C.
|
virtualdefault |
Destructor.
|
static |
Find the smoother name (directly or from a sub-dictionary)
Definition at line 36 of file lduMatrixSmoother.C.
References Foam::constant::electromagnetic::e, dictionary::lookupEntry(), and Foam::name().
|
pure virtual |
Runtime type information.
declareRunTimeSelectionTable | ( | autoPtr | , |
smoother | , | ||
symMatrix | , | ||
(const word &fieldName, const lduMatrix &matrix, const FieldField< Field, scalar > &interfaceBouCoeffs, const FieldField< Field, scalar > &interfaceIntCoeffs, const lduInterfaceFieldPtrsList &interfaces) | , | ||
(fieldName, matrix, interfaceBouCoeffs, interfaceIntCoeffs, interfaces) | |||
) |
declareRunTimeSelectionTable | ( | autoPtr | , |
smoother | , | ||
asymMatrix | , | ||
(const word &fieldName, const lduMatrix &matrix, const FieldField< Field, scalar > &interfaceBouCoeffs, const FieldField< Field, scalar > &interfaceIntCoeffs, const lduInterfaceFieldPtrsList &interfaces) | , | ||
(fieldName, matrix, interfaceBouCoeffs, interfaceIntCoeffs, interfaces) | |||
) |
|
static |
Return a new smoother.
Definition at line 60 of file lduMatrixSmoother.C.
References lduMatrix::asymmetric(), Foam::constant::electromagnetic::e, Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, FatalIOErrorInLookup, dictionary::lookupEntry(), Foam::name(), and lduMatrix::symmetric().
Referenced by smoothSolver::solve().
|
inlinenoexcept |
Definition at line 482 of file lduMatrix.H.
References lduMatrix::smoother::fieldName_.
|
inlinenoexcept |
Definition at line 487 of file lduMatrix.H.
References lduMatrix::smoother::matrix_.
|
inlinenoexcept |
Definition at line 492 of file lduMatrix.H.
References lduMatrix::smoother::interfaceBouCoeffs_.
|
inlinenoexcept |
Definition at line 497 of file lduMatrix.H.
References lduMatrix::smoother::interfaceIntCoeffs_.
|
inlinenoexcept |
Definition at line 502 of file lduMatrix.H.
References lduMatrix::smoother::interfaces_.
|
pure virtual |
Smooth the solution for a given number of sweeps.
Implemented in nonBlockingGaussSeidelSmoother, GaussSeidelSmoother, symGaussSeidelSmoother, DICSmoother, FDICSmoother, DICGaussSeidelSmoother, DILUSmoother, and DILUGaussSeidelSmoother.
Referenced by smoothSolver::solve().
|
pure virtual |
Smooth the solution for a given number of sweeps.
Implemented in nonBlockingGaussSeidelSmoother, GaussSeidelSmoother, symGaussSeidelSmoother, DICSmoother, FDICSmoother, DICGaussSeidelSmoother, DILUSmoother, and DILUGaussSeidelSmoother.
|
protected |
Definition at line 378 of file lduMatrix.H.
Referenced by lduMatrix::smoother::fieldName().
|
protected |
Definition at line 379 of file lduMatrix.H.
Referenced by lduMatrix::smoother::matrix().
|
protected |
Definition at line 380 of file lduMatrix.H.
Referenced by lduMatrix::smoother::interfaceBouCoeffs().
|
protected |
Definition at line 381 of file lduMatrix.H.
Referenced by lduMatrix::smoother::interfaceIntCoeffs().
|
protected |
Definition at line 382 of file lduMatrix.H.
Referenced by lduMatrix::smoother::interfaces().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.