120 template<
class RdeltaTType,
class RhoType,
class SpType,
class SuType>
123 const RdeltaTType& rDeltaT,
131 template<
class RhoType>
139 template<
class RhoType,
class SpType,
class SuType>
149 template<
class RhoType,
class PsiMaxType,
class PsiMinType>
152 const control& controls,
157 const PsiMaxType& psiMax,
158 const PsiMinType& psiMin
171 const control& controls,
178 const PsiMaxType& psiMax,
179 const PsiMinType& psiMin
192 const control& controls,
194 const RdeltaTType& rDeltaT,
201 const PsiMaxType& psiMax,
202 const PsiMinType& psiMin
216 const control& controls,
217 const RdeltaTType& rDeltaT,
224 const PsiMaxType& psiMax,
225 const PsiMinType& psiMin,
226 const bool returnCorr
240 const control& controls,
241 const RdeltaTType& rDeltaT,
249 const PsiMaxType& psiMax,
250 const PsiMinType& psiMin,
251 const bool returnCorr
264 const control& controls,
271 const PsiMaxType& psiMax,
272 const PsiMinType& psiMin,
273 const bool returnCorr
286 const control& controls,
294 const PsiMaxType& psiMax,
295 const PsiMinType& psiMin,
296 const bool returnCorr
Generic GeometricField class.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
A simple wrapper around bool so that it can be read as a word: true/false, on/off,...
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
const volScalarField & psi
dimensionedScalar lambda(viscosity->lookup("lambda"))
void limitSum(const UPtrList< const volScalarField > &psis, const PtrList< surfaceScalarField > &alphaPhiBDs, UPtrList< surfaceScalarField > &psiPhis, const surfaceScalarField &phi)
void limitSumCorr(UPtrList< scalarField > &psiPhiCorrs)
void limiter(const control &controls, surfaceScalarField &lambda, const RdeltaTType &rDeltaT, const RhoType &rho, const volScalarField &psi, const scalarField &SuCorr, const surfaceScalarField &phi, const surfaceScalarField &phiCorr, const SpType &Sp, const PsiMaxType &psiMax, const PsiMinType &psiMin)
void explicitSolve(const RdeltaTType &rDeltaT, const RhoType &rho, volScalarField &psi, const surfaceScalarField &psiPhi, const SpType &Sp, const SuType &Su)
void limit(const control &controls, const RdeltaTType &rDeltaT, const RhoType &rho, const volScalarField &psi, const surfaceScalarField &phi, surfaceScalarField &psiPhi, const SpType &Sp, const SuType &Su, const PsiMaxType &psiMax, const PsiMinType &psiMin, const bool returnCorr)
tmp< VolField< Type > > Su(const VolField< Type > &su, const VolField< Type > &vf)
tmp< VolField< Type > > Sp(const volScalarField &sp, const VolField< Type > &vf)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Forward declarations of the specialisations of Field<T> for scalar, vector and tensor.
Switch globalBounds
Optional switch to select global bounds only.
void read(const dictionary &dict)
Read dict and set the controls.
scalar smoothingCoeff
Optional coefficient to reduce the allowed range of the solution to.
scalar boundaryExtremaCoeff
Optional coefficient to relax the local boundedness constraint.
control()
Null constructor.
label nIter
Optional maximum number of limiter iterations.
scalar extremaCoeff
Optional coefficient to relax the local boundedness constraint.
scalar tol
Optional limiter convergence tolerance.