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 267 of file lduMatrix.H.
smoother | ( | const word & | fieldName, |
const lduMatrix & | matrix, | ||
const FieldField< Field, scalar > & | interfaceBouCoeffs, | ||
const FieldField< Field, scalar > & | interfaceIntCoeffs, | ||
const lduInterfaceFieldPtrsList & | interfaces | ||
) |
Definition at line 156 of file lduMatrixSmoother.C.
Referenced by lduMatrix::smoother::New().
|
inlinevirtual |
Destructor.
Definition at line 361 of file lduMatrix.H.
|
static |
Find the smoother name (directly or from a sub-dictionary)
Definition at line 40 of file lduMatrixSmoother.C.
References entry::dict(), Foam::e, entry::isDict(), dictionary::lookup(), dictionary::lookupEntry(), Foam::name(), lduMatrix::smoother::New(), and entry::stream().
|
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 62 of file lduMatrixSmoother.C.
References lduMatrix::asymmetric(), entry::dict(), Foam::e, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, entry::isDict(), dictionary::lookup(), dictionary::lookupEntry(), Foam::name(), Foam::nl, lduMatrix::smoother::smoother(), entry::stream(), and lduMatrix::symmetric().
Referenced by lduMatrix::smoother::getName(), smoothSolver::solve(), and GAMGSolver::solve().
|
inline |
Definition at line 369 of file lduMatrix.H.
References lduMatrix::solver::fieldName_.
|
inline |
Definition at line 374 of file lduMatrix.H.
References lduMatrix::solver::matrix_.
|
inline |
Definition at line 379 of file lduMatrix.H.
References lduMatrix::solver::interfaceBouCoeffs_.
|
inline |
Definition at line 384 of file lduMatrix.H.
References lduMatrix::solver::interfaceIntCoeffs_.
|
inline |
Definition at line 389 of file lduMatrix.H.
References lduMatrix::solver::interfaces_, psi, and Foam::fvc::smooth().
|
pure virtual |
Smooth the solution for a given number of sweeps.
Implemented in nonBlockingGaussSeidelSmoother, GaussSeidelSmoother, symGaussSeidelSmoother, FDICSmoother, DICSmoother, DICGaussSeidelSmoother, DILUGaussSeidelSmoother, and DILUSmoother.
|
protected |
Definition at line 273 of file lduMatrix.H.
|
protected |
Definition at line 274 of file lduMatrix.H.
|
protected |
Definition at line 275 of file lduMatrix.H.
|
protected |
Definition at line 276 of file lduMatrix.H.
|
protected |
Definition at line 277 of file lduMatrix.H.