65 Foam::parProfilingSolver::parProfilingSolver
67 const word& fieldName,
92 const word baseSolver(solverControls.
get<
word>(
"baseSolver"));
const FieldField< Field, scalar > & interfaceBouCoeffs() const noexcept
static bool initialised_(false)
Base class for solution control classes.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
virtual solverPerformance solve(scalarField &psi, const scalarField &source, const direction cmpt=0) const
Solve the matrix with forwarding to the base solver.
const lduMatrix & matrix() const noexcept
T get(const word &keyword, enum keyType::option matchOpt=keyType::REGEX) const
Find and return a T. FatalIOError if not found, or if the number of tokens is incorrect.
Macros for easy insertion into run-time selection tables.
A field of fields is a PtrList of fields with reference counting.
addNamedToRunTimeSelectionTable(topoSetCellSource, badQualityToCell, word, badQuality)
A class for handling words, derived from Foam::string.
Abstract base-class for lduMatrix solvers.
const lduInterfaceFieldPtrsList & interfaces() const noexcept
Wrapper to switch on parProfiling around a linear solver.
static autoPtr< solver > New(const word &solverName, 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 of given type.
lduMatrix::solver baseType
defineTypeNameAndDebug(combustionModel, 0)
static void reset()
Reset times/counts. Does not affect the timer itself.
lduMatrix is a general matrix class in which the coefficients are stored as three arrays...
static bool suspend() noexcept
Suspend use of timer. Return old status.
const FieldField< Field, scalar > & interfaceIntCoeffs() const noexcept
const word & fieldName() const noexcept
static void enable()
Create timer for measuring communication or un-suspend existing.