49#ifndef nonBlockingGaussSeidelSmoother_H
50#define nonBlockingGaussSeidelSmoother_H
99 const label blockStart,
A field of fields is a PtrList of fields with reference counting.
Abstract base-class for lduMatrix smoothers.
const FieldField< Field, scalar > & interfaceIntCoeffs() const noexcept
const lduInterfaceFieldPtrsList & interfaces() const noexcept
const lduMatrix & matrix() const noexcept
const FieldField< Field, scalar > & interfaceBouCoeffs() const noexcept
const word & fieldName() const noexcept
lduMatrix is a general matrix class in which the coefficients are stored as three arrays,...
Variant of gaussSeidelSmoother that expects processor boundary cells to be sorted last and so can blo...
static void smooth(const word &fieldName, solveScalarField &psi, const lduMatrix &matrix, const label blockStart, const solveScalarField &source, const FieldField< Field, scalar > &interfaceBouCoeffs, const lduInterfaceFieldPtrsList &interfaces, const direction cmpt, const label nSweeps)
Smooth for the given number of sweeps.
TypeName("nonBlockingGaussSeidel")
Runtime type information.
virtual void scalarSmooth(solveScalarField &psi, const solveScalarField &source, const direction cmpt, const label nSweeps) const
Smooth the solution for a given number of sweeps.
A class for handling words, derived from Foam::string.
const volScalarField & psi
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.