Abstract base-class for lduMatrix solvers. More...


Static Public Member Functions | |
| static autoPtr< solver > | 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 solver. More... | |
Protected Member Functions | |
| virtual void | readControls () |
| Read the control parameters from the controlDict_. More... | |
Protected Attributes | |
| word | fieldName_ |
| const lduMatrix & | matrix_ |
| const FieldField< Field, scalar > & | interfaceBouCoeffs_ |
| const FieldField< Field, scalar > & | interfaceIntCoeffs_ |
| lduInterfaceFieldPtrsList | interfaces_ |
| dictionary | controlDict_ |
| Dictionary of controls. More... | |
| label | maxIter_ |
| Maximum number of iterations in the solver. More... | |
| label | minIter_ |
| Minimum number of iterations in the solver. More... | |
| scalar | tolerance_ |
| Final convergence tolerance. More... | |
| scalar | relTol_ |
| Convergence tolerance relative to the initial. More... | |
Static Protected Attributes | |
| static const label | defaultMaxIter_ = 1000 |
| Default maximum number of iterations in the solver. More... | |
Abstract base-class for lduMatrix solvers.
Definition at line 93 of file lduMatrix.H.
| solver | ( | const word & | fieldName, |
| const lduMatrix & | matrix, | ||
| const FieldField< Field, scalar > & | interfaceBouCoeffs, | ||
| const FieldField< Field, scalar > & | interfaceIntCoeffs, | ||
| const lduInterfaceFieldPtrsList & | interfaces, | ||
| const dictionary & | solverControls | ||
| ) |
Definition at line 136 of file lduMatrixSolver.C.
Referenced by lduMatrix::solver::New().

|
inlinevirtual |
Destructor.
Definition at line 213 of file lduMatrix.H.
|
protectedvirtual |
Read the control parameters from the controlDict_.
Reimplemented in smoothSolver, and GAMGPreconditioner.
Definition at line 158 of file lduMatrixSolver.C.
References Foam::e.
Referenced by smoothSolver::readControls(), and GAMGSolver::~GAMGSolver().

|
pure virtual |
Runtime type information.
| 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) | |||
| ) |
|
static |
Return a new solver.
Definition at line 41 of file lduMatrixSolver.C.
References lduMatrix::asymmetric(), lduMatrix::diagonal(), Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, dictionary::lookup(), Foam::name(), Foam::nl, lduMatrix::solver::solver(), and lduMatrix::symmetric().
Referenced by lduMatrix::preconditioner::preconditioner().


|
inline |
Definition at line 221 of file lduMatrix.H.
References lduMatrix::solver::fieldName_.
|
inline |
Definition at line 226 of file lduMatrix.H.
References lduMatrix::solver::matrix_.
Referenced by DICPreconditioner::DICPreconditioner(), DILUPreconditioner::DILUPreconditioner(), and lduMatrix::preconditioner::New().

|
inline |
Definition at line 231 of file lduMatrix.H.
References lduMatrix::solver::interfaceBouCoeffs_.
|
inline |
Definition at line 236 of file lduMatrix.H.
References lduMatrix::solver::interfaceIntCoeffs_.
|
inline |
Definition at line 241 of file lduMatrix.H.
References lduMatrix::solver::interfaces_, lduMatrix::solver::normFactor(), psi, lduMatrix::solver::read(), and lduMatrix::solver::solve().

|
virtual |
Read and reset the solver parameters from the given stream.
Reimplemented in diagonalSolver.
Definition at line 167 of file lduMatrixSolver.C.
References lduMatrix::solver::normFactor().
Referenced by lduMatrix::solver::interfaces(), and lduMatrix::preconditioner::~preconditioner().


|
pure virtual |
Implemented in GAMGSolver, PBiCGStab, smoothSolver, PBiCG, PCG, and diagonalSolver.
Referenced by lduMatrix::solver::interfaces().

| Foam::scalar normFactor | ( | const scalarField & | psi, |
| const scalarField & | source, | ||
| const scalarField & | Apsi, | ||
| scalarField & | tmpField | ||
| ) | const |
Return the matrix norm used to normalise the residual for the.
stopping criterion
Definition at line 175 of file lduMatrixSolver.C.
References Foam::gAverage(), Foam::gSum(), Foam::mag(), and SolverPerformance< Type >::small_.
Referenced by lduMatrix::solver::interfaces(), and lduMatrix::solver::read().


|
protected |
Definition at line 99 of file lduMatrix.H.
Referenced by lduMatrix::solver::fieldName(), lduMatrix::smoother::fieldName(), and GAMGSolver::solve().
|
protected |
Definition at line 100 of file lduMatrix.H.
Referenced by lduMatrix::solver::matrix(), lduMatrix::smoother::matrix(), and GAMGSolver::solve().
|
protected |
Definition at line 101 of file lduMatrix.H.
Referenced by lduMatrix::solver::interfaceBouCoeffs(), lduMatrix::smoother::interfaceBouCoeffs(), and GAMGSolver::solve().
|
protected |
Definition at line 102 of file lduMatrix.H.
Referenced by lduMatrix::solver::interfaceIntCoeffs(), lduMatrix::smoother::interfaceIntCoeffs(), and GAMGSolver::solve().
|
protected |
Definition at line 103 of file lduMatrix.H.
Referenced by lduMatrix::solver::interfaces(), lduMatrix::smoother::interfaces(), and GAMGSolver::solve().
|
protected |
Dictionary of controls.
Definition at line 106 of file lduMatrix.H.
Referenced by GAMGSolver::solve().
|
staticprotected |
Default maximum number of iterations in the solver.
Definition at line 109 of file lduMatrix.H.
|
protected |
Maximum number of iterations in the solver.
Definition at line 112 of file lduMatrix.H.
|
protected |
Minimum number of iterations in the solver.
Definition at line 115 of file lduMatrix.H.
|
protected |
Final convergence tolerance.
Definition at line 118 of file lduMatrix.H.
Referenced by GAMGSolver::solve().
|
protected |
Convergence tolerance relative to the initial.
Definition at line 121 of file lduMatrix.H.
Referenced by GAMGSolver::solve().
1.8.13