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 409 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 155 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 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, const dictionary &solverControls) | , | ||
| (fieldName, matrix, interfaceBouCoeffs, interfaceIntCoeffs, interfaces, solverControls) | |||
| ) |
| declareRunTimeSelectionTable | ( | autoPtr | , |
| smoother | , | ||
| 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) | |||
| ) |
|
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(), name, and lduMatrix::symmetric().
Referenced by smoothSolver::solve().


|
inlinenoexcept |
Definition at line 523 of file lduMatrix.H.
References lduMatrix::smoother::fieldName_.
|
inlinenoexcept |
Definition at line 528 of file lduMatrix.H.
References lduMatrix::smoother::matrix_.
|
inlinenoexcept |
Definition at line 533 of file lduMatrix.H.
References lduMatrix::smoother::interfaceBouCoeffs_.
|
inlinenoexcept |
Definition at line 538 of file lduMatrix.H.
References lduMatrix::smoother::interfaceIntCoeffs_.
|
inlinenoexcept |
Definition at line 543 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 415 of file lduMatrix.H.
Referenced by lduMatrix::smoother::fieldName().
|
protected |
Definition at line 416 of file lduMatrix.H.
Referenced by lduMatrix::smoother::matrix().
|
protected |
Definition at line 417 of file lduMatrix.H.
Referenced by lduMatrix::smoother::interfaceBouCoeffs().
|
protected |
Definition at line 418 of file lduMatrix.H.
Referenced by lduMatrix::smoother::interfaceIntCoeffs().
|
protected |
Definition at line 419 of file lduMatrix.H.
Referenced by lduMatrix::smoother::interfaces().