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 270 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 155 of file lduMatrixSmoother.C.
|
inlinevirtual |
Destructor.
Definition at line 364 of file lduMatrix.H.
|
static |
Find the smoother name (directly or from a sub-dictionary)
Definition at line 39 of file lduMatrixSmoother.C.
References Foam::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 61 of file lduMatrixSmoother.C.
References lduMatrix::asymmetric(), Foam::e, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, dictionary::lookupEntry(), Foam::name(), Foam::nl, and lduMatrix::symmetric().
Referenced by smoothSolver::solve().
|
inline |
Definition at line 372 of file lduMatrix.H.
References lduMatrix::smoother::fieldName_.
|
inline |
Definition at line 377 of file lduMatrix.H.
References lduMatrix::smoother::matrix_.
Referenced by nonBlockingGaussSeidelSmoother::nonBlockingGaussSeidelSmoother().
|
inline |
Definition at line 382 of file lduMatrix.H.
References lduMatrix::smoother::interfaceBouCoeffs_.
Referenced by nonBlockingGaussSeidelSmoother::nonBlockingGaussSeidelSmoother().
|
inline |
Definition at line 387 of file lduMatrix.H.
References lduMatrix::smoother::interfaceIntCoeffs_.
|
inline |
Definition at line 392 of file lduMatrix.H.
References lduMatrix::smoother::interfaces_.
Referenced by nonBlockingGaussSeidelSmoother::nonBlockingGaussSeidelSmoother().
|
pure virtual |
Smooth the solution for a given number of sweeps.
Implemented in symGaussSeidelSmoother, nonBlockingGaussSeidelSmoother, GaussSeidelSmoother, FDICSmoother, DILUGaussSeidelSmoother, DILUSmoother, DICGaussSeidelSmoother, and DICSmoother.
|
protected |
Definition at line 276 of file lduMatrix.H.
Referenced by lduMatrix::smoother::fieldName().
|
protected |
Definition at line 277 of file lduMatrix.H.
Referenced by DICSmoother::DICSmoother(), DILUSmoother::DILUSmoother(), FDICSmoother::FDICSmoother(), lduMatrix::smoother::matrix(), and nonBlockingGaussSeidelSmoother::nonBlockingGaussSeidelSmoother().
|
protected |
Definition at line 278 of file lduMatrix.H.
Referenced by lduMatrix::smoother::interfaceBouCoeffs().
|
protected |
Definition at line 279 of file lduMatrix.H.
Referenced by lduMatrix::smoother::interfaceIntCoeffs().
|
protected |
Definition at line 280 of file lduMatrix.H.
Referenced by lduMatrix::smoother::interfaces().