Loading...
Searching...
No Matches
fvMatrix.H File Reference
Include dependency graph for fvMatrix.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  fvMatrix< Type >
 A special matrix type and solver, designed for finite volume solutions of scalar equations. Face addressing is used to make all matrix assembly and solution loops vectorise. More...
class  fvMatrix< Type >::fvSolver
 Solver class returned by the solver function used for systems in which it is useful to cache the solver for reuse. More...

Namespaces

namespace  Foam
 Namespace for OpenFOAM.

Functions

template<class Type>
Ostreamoperator<< (Ostream &, const fvMatrix< Type > &)
template<class Type>
tmp< GeometricField< Type, fvPatchField, volMesh > > operator& (const fvMatrix< Type > &, const DimensionedField< Type, volMesh > &)
template<class Type>
tmp< GeometricField< Type, fvPatchField, volMesh > > operator& (const fvMatrix< Type > &, const tmp< DimensionedField< Type, volMesh > > &)
template<class Type>
tmp< GeometricField< Type, fvPatchField, volMesh > > operator& (const fvMatrix< Type > &, const tmp< GeometricField< Type, fvPatchField, volMesh > > &)
template<class Type>
tmp< GeometricField< Type, fvPatchField, volMesh > > operator& (const tmp< fvMatrix< Type > > &, const DimensionedField< Type, volMesh > &)
template<class Type>
tmp< GeometricField< Type, fvPatchField, volMesh > > operator& (const tmp< fvMatrix< Type > > &, const tmp< DimensionedField< Type, volMesh > > &)
template<class Type>
tmp< GeometricField< Type, fvPatchField, volMesh > > operator& (const tmp< fvMatrix< Type > > &, const tmp< GeometricField< Type, fvPatchField, volMesh > > &)
template<class Type>
void checkMethod (const fvMatrix< Type > &, const fvMatrix< Type > &, const char *)
template<class Type>
void checkMethod (const fvMatrix< Type > &, const DimensionedField< Type, volMesh > &, const char *)
template<class Type>
void checkMethod (const fvMatrix< Type > &, const dimensioned< Type > &, const char *)
template<class Type>
SolverPerformance< Type > solve (fvMatrix< Type > &, const dictionary &solverControls)
 Solve returning the solution statistics given convergence tolerance.
template<class Type>
SolverPerformance< Type > solve (const tmp< fvMatrix< Type > > &, const dictionary &solverControls)
 Solve returning the solution statistics given convergence tolerance, deleting temporary matrix after solution.
template<class Type>
SolverPerformance< Type > solve (fvMatrix< Type > &, const word &name)
 Solve returning the solution statistics given convergence tolerance.
template<class Type>
SolverPerformance< Type > solve (const tmp< fvMatrix< Type > > &, const word &name)
 Solve returning the solution statistics given convergence tolerance, deleting temporary matrix after solution.
template<class Type>
SolverPerformance< Type > solve (fvMatrix< Type > &)
 Solve returning the solution statistics given convergence tolerance.
template<class Type>
SolverPerformance< Type > solve (const tmp< fvMatrix< Type > > &)
 Solve returning the solution statistics given convergence tolerance, deleting temporary matrix after solution.
template<class Type>
tmp< fvMatrix< Type > > correction (const fvMatrix< Type > &)
 Return the correction form of the given matrix by subtracting the matrix multiplied by the current field.
template<class Type>
tmp< fvMatrix< Type > > correction (const tmp< fvMatrix< Type > > &)
 Return the correction form of the given temporary matrix by subtracting the matrix multiplied by the current field.
template<class Type>
tmp< fvMatrix< Type > > operator== (const fvMatrix< Type > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator== (const tmp< fvMatrix< Type > > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator== (const fvMatrix< Type > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator== (const tmp< fvMatrix< Type > > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator== (const fvMatrix< Type > &, const DimensionedField< Type, volMesh > &)
template<class Type>
tmp< fvMatrix< Type > > operator== (const fvMatrix< Type > &, const tmp< DimensionedField< Type, volMesh > > &)
template<class Type>
tmp< fvMatrix< Type > > operator== (const fvMatrix< Type > &, const tmp< GeometricField< Type, fvPatchField, volMesh > > &)
template<class Type>
tmp< fvMatrix< Type > > operator== (const tmp< fvMatrix< Type > > &, const DimensionedField< Type, volMesh > &)
template<class Type>
tmp< fvMatrix< Type > > operator== (const tmp< fvMatrix< Type > > &, const tmp< DimensionedField< Type, volMesh > > &)
template<class Type>
tmp< fvMatrix< Type > > operator== (const tmp< fvMatrix< Type > > &, const tmp< GeometricField< Type, fvPatchField, volMesh > > &)
template<class Type>
tmp< fvMatrix< Type > > operator== (const fvMatrix< Type > &, const dimensioned< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator== (const tmp< fvMatrix< Type > > &, const dimensioned< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator== (const fvMatrix< Type > &, const Foam::zero)
template<class Type>
tmp< fvMatrix< Type > > operator== (const tmp< fvMatrix< Type > > &, const Foam::zero)
template<class Type>
tmp< fvMatrix< Type > > operator- (const fvMatrix< Type > &)
 Unary negation.
template<class Type>
tmp< fvMatrix< Type > > operator- (const tmp< fvMatrix< Type > > &)
 Unary negation.
template<class Type>
tmp< fvMatrix< Type > > operator+ (const fvMatrix< Type > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const tmp< fvMatrix< Type > > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const fvMatrix< Type > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const tmp< fvMatrix< Type > > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const fvMatrix< Type > &, const DimensionedField< Type, volMesh > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const fvMatrix< Type > &, const tmp< DimensionedField< Type, volMesh > > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const fvMatrix< Type > &, const tmp< GeometricField< Type, fvPatchField, volMesh > > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const tmp< fvMatrix< Type > > &, const DimensionedField< Type, volMesh > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const tmp< fvMatrix< Type > > &, const tmp< DimensionedField< Type, volMesh > > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const tmp< fvMatrix< Type > > &, const tmp< GeometricField< Type, fvPatchField, volMesh > > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const DimensionedField< Type, volMesh > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const tmp< DimensionedField< Type, volMesh > > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const tmp< GeometricField< Type, fvPatchField, volMesh > > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const DimensionedField< Type, volMesh > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const tmp< DimensionedField< Type, volMesh > > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const tmp< GeometricField< Type, fvPatchField, volMesh > > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const fvMatrix< Type > &, const dimensioned< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const tmp< fvMatrix< Type > > &, const dimensioned< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const dimensioned< Type > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator+ (const dimensioned< Type > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const fvMatrix< Type > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const tmp< fvMatrix< Type > > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const fvMatrix< Type > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const tmp< fvMatrix< Type > > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const fvMatrix< Type > &, const DimensionedField< Type, volMesh > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const fvMatrix< Type > &, const tmp< DimensionedField< Type, volMesh > > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const fvMatrix< Type > &, const tmp< GeometricField< Type, fvPatchField, volMesh > > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const tmp< fvMatrix< Type > > &, const DimensionedField< Type, volMesh > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const tmp< fvMatrix< Type > > &, const tmp< DimensionedField< Type, volMesh > > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const tmp< fvMatrix< Type > > &, const tmp< GeometricField< Type, fvPatchField, volMesh > > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const DimensionedField< Type, volMesh > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const tmp< DimensionedField< Type, volMesh > > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const tmp< GeometricField< Type, fvPatchField, volMesh > > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const DimensionedField< Type, volMesh > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const tmp< DimensionedField< Type, volMesh > > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const tmp< GeometricField< Type, fvPatchField, volMesh > > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const fvMatrix< Type > &, const dimensioned< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const tmp< fvMatrix< Type > > &, const dimensioned< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const dimensioned< Type > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator- (const dimensioned< Type > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator* (const volScalarField::Internal &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator* (const tmp< volScalarField::Internal > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator* (const tmp< volScalarField > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator* (const volScalarField::Internal &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator* (const tmp< volScalarField::Internal > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator* (const tmp< volScalarField > &, const tmp< fvMatrix< Type > > &)
template<class Type>
tmp< fvMatrix< Type > > operator* (const dimensioned< scalar > &, const fvMatrix< Type > &)
template<class Type>
tmp< fvMatrix< Type > > operator* (const dimensioned< scalar > &, const tmp< fvMatrix< Type > > &)

Detailed Description

Original source file fvMatrix.H

Definition in file fvMatrix.H.