Public Member Functions | Private Attributes
fvMatrix::fvSolver Class Reference

Solver class returned by the solver function. More...

Collaboration diagram for fvMatrix::fvSolver:
Collaboration graph
[legend]

Public Member Functions

 fvSolver (fvMatrix< Type > &fvMat, autoPtr< lduMatrix::solver > sol)
 
SolverPerformance< Type > solve (const dictionary &)
 Solve returning the solution statistics. More...
 
SolverPerformance< Type > solve ()
 Solve returning the solution statistics. More...
 
Foam::solverPerformance solve (const dictionary &solverControls)
 
solverPerformance solve (const dictionary &)
 

Private Attributes

fvMatrix< Type > & fvMat_
 
autoPtr< lduMatrix::solversolver_
 

Detailed Description

Solver class returned by the solver function.

used for systems in which it is useful to cache the solver for reuse e.g. if the solver is potentially expensive to construct (AMG) and can be used several times (PISO)

Definition at line 220 of file fvMatrix.H.

Constructor & Destructor Documentation

◆ fvSolver()

fvSolver ( fvMatrix< Type > &  fvMat,
autoPtr< lduMatrix::solver sol 
)
inline

Definition at line 230 of file fvMatrix.H.

Member Function Documentation

◆ solve() [1/4]

SolverPerformance<Type> solve ( const dictionary )

Solve returning the solution statistics.

Use the given solver controls

◆ solve() [2/4]

Foam::SolverPerformance< Type > solve ( )

Solve returning the solution statistics.

Solver controls read from fvSolution

Definition at line 296 of file fvMatrixSolve.C.

References fvMatrix::fvSolver::fvMat_, and fvMatrix::psi_.

◆ solve() [3/4]

Foam::solverPerformance solve ( const dictionary solverControls)

Definition at line 98 of file fvScalarMatrix.C.

References Foam::Info, messageStream::masterStream(), SolverPerformance::print(), and psi.

Here is the call graph for this function:

◆ solve() [4/4]

solverPerformance solve ( const dictionary )

Field Documentation

◆ fvMat_

fvMatrix<Type>& fvMat_
private

Definition at line 222 of file fvMatrix.H.

Referenced by fvMatrix::fvSolver::solve().

◆ solver_

autoPtr<lduMatrix::solver> solver_
private

Definition at line 224 of file fvMatrix.H.


The documentation for this class was generated from the following files: