37 #ifndef nonOrthogonalSolutionControl_H
38 #define nonOrthogonalSolutionControl_H
77 TypeName(
"nonOrthogonalSolutionControl");
107 bool isFinal(
const bool finalIter)
const;
Mesh data needed to do the Finite Volume discretisation.
Non-orthogonal solution control class. Provides non-orthogonal-loop control methods.
bool correctNonOrthogonal(const bool finalIter=false)
Non-orthogonal corrector loop.
TypeName("nonOrthogonalSolutionControl")
Run-time type information.
virtual ~nonOrthogonalSolutionControl()
Destructor.
bool anyNonOrthogonalIter() const
Flag to indicate any non-orthogonal iteration.
bool isFinal(const bool finalIter) const
Flag to indicate whether in final state.
nonOrthogonalSolutionControl(fvMesh &mesh, const word &algorithmName)
Construct from a mesh and the name of the algorithm.
bool firstNonOrthogonalIter() const
Flag to indicate the first non-orthogonal iteration.
label nCorrNonOrth() const
Maximum number of non-orthogonal correctors.
bool finalNonOrthogonalIter() const
Flag to indicate the last non-orthogonal iteration.
label nCorrNonOrth_
Maximum number of non-orthogonal correctors.
label corrNonOrth_
Current non-orthogonal corrector index.
virtual bool read()
Read controls.
Single-region-specific derivation of the solution control class.
const fvMesh & mesh() const
Return the mesh.
const word & algorithmName() const
Return the name of the algorithm.
A class for handling words, derived from string.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.