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) |
Protected Member Functions | |
virtual void | readControls () |
Protected Attributes | |
word | fieldName_ |
const lduMatrix & | matrix_ |
const FieldField< Field, scalar > & | interfaceBouCoeffs_ |
const FieldField< Field, scalar > & | interfaceIntCoeffs_ |
lduInterfaceFieldPtrsList | interfaces_ |
dictionary | controlDict_ |
int | log_ |
label | minIter_ |
label | maxIter_ |
scalar | tolerance_ |
scalar | relTol_ |
profilingTrigger | profiling_ |
Static Protected Attributes | |
static const label | defaultMaxIter_ = 1000 |
Definition at line 94 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 133 of file lduMatrixSolver.C.
|
virtualdefault |
|
protectedvirtual |
Reimplemented in smoothSolver, and GAMGPreconditioner.
Definition at line 156 of file lduMatrixSolver.C.
References lduMatrix::solver::controlDict_, lduMatrix::solver::defaultMaxIter_, Foam::constant::electromagnetic::e, dictionary::getOrDefault(), lduMatrix::solver::log_, lduMatrix::solver::maxIter_, lduMatrix::solver::minIter_, lduMatrix::solver::relTol_, and lduMatrix::solver::tolerance_.
Referenced by smoothSolver::readControls().
|
pure virtual |
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 |
Definition at line 38 of file lduMatrixSolver.C.
References lduMatrix::asymmetric(), lduMatrix::diagonal(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, FatalIOErrorInLookup, dictionary::get(), Foam::name(), and lduMatrix::symmetric().
|
inlinenoexcept |
Definition at line 224 of file lduMatrix.H.
References lduMatrix::solver::fieldName_.
|
inlinenoexcept |
Definition at line 229 of file lduMatrix.H.
References lduMatrix::solver::matrix_.
Referenced by DICPreconditioner::DICPreconditioner(), DILUPreconditioner::DILUPreconditioner(), FDICPreconditioner::FDICPreconditioner(), and lduMatrix::preconditioner::New().
|
inlinenoexcept |
Definition at line 234 of file lduMatrix.H.
References lduMatrix::solver::interfaceBouCoeffs_.
|
inlinenoexcept |
Definition at line 239 of file lduMatrix.H.
References lduMatrix::solver::interfaceIntCoeffs_.
|
inlinenoexcept |
Definition at line 244 of file lduMatrix.H.
References lduMatrix::solver::interfaces_.
|
virtual |
Reimplemented in diagonalSolver.
Definition at line 166 of file lduMatrixSolver.C.
|
pure virtual |
Implemented in GAMGSolver, PPCG, PBiCGStab, PPCR, PCG, smoothSolver, diagonalSolver, and PBiCG.
|
virtual |
Reimplemented in PBiCGStab, and PCG.
Definition at line 174 of file lduMatrixSolver.C.
References psi, refPtr< Field< Type > >::ref(), and Foam::solve().
Foam::solveScalarField::cmptType normFactor | ( | const solveScalarField & | psi, |
const solveScalarField & | source, | ||
const solveScalarField & | Apsi, | ||
solveScalarField & | tmpField | ||
) | const |
Definition at line 191 of file lduMatrixSolver.C.
References Foam::gAverage(), Foam::gSum(), Foam::mag(), psi, and SolverPerformance::small_.
|
staticprotected |
Definition at line 101 of file lduMatrix.H.
Referenced by lduMatrix::solver::readControls().
|
protected |
Definition at line 103 of file lduMatrix.H.
Referenced by lduMatrix::solver::fieldName().
|
protected |
Definition at line 104 of file lduMatrix.H.
Referenced by lduMatrix::solver::matrix().
|
protected |
Definition at line 105 of file lduMatrix.H.
Referenced by lduMatrix::solver::interfaceBouCoeffs().
|
protected |
Definition at line 106 of file lduMatrix.H.
Referenced by lduMatrix::solver::interfaceIntCoeffs().
|
protected |
Definition at line 107 of file lduMatrix.H.
Referenced by lduMatrix::solver::interfaces().
|
protected |
Definition at line 110 of file lduMatrix.H.
Referenced by smoothSolver::readControls(), and lduMatrix::solver::readControls().
|
protected |
Definition at line 113 of file lduMatrix.H.
Referenced by lduMatrix::solver::readControls().
|
protected |
Definition at line 116 of file lduMatrix.H.
Referenced by lduMatrix::solver::readControls().
|
protected |
Definition at line 119 of file lduMatrix.H.
Referenced by lduMatrix::solver::readControls().
|
protected |
Definition at line 122 of file lduMatrix.H.
Referenced by lduMatrix::solver::readControls().
|
protected |
Definition at line 125 of file lduMatrix.H.
Referenced by lduMatrix::solver::readControls().
|
protected |
Definition at line 127 of file lduMatrix.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.