Foam::MULES Namespace Reference

Functions

template<class RdeltaTType , class RhoType , class SpType , class SuType >
void correct (const RdeltaTType &rDeltaT, const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiCorr, const SpType &Sp, const SuType &Su)
 
template<class RhoType >
void correct (const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiCorr)
 
template<class RhoType , class SpType , class SuType >
void correct (const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiCorr, const SpType &Sp, const SuType &Su)
 
template<class RhoType , class PsiMaxType , class PsiMinType >
void correct (const RhoType &rho, volScalarField &psi, const surfaceScalarField &phi, surfaceScalarField &phiCorr, const PsiMaxType &psiMax, const PsiMinType &psiMin)
 
template<class RhoType , class SpType , class SuType , class PsiMaxType , class PsiMinType >
void correct (const RhoType &rho, volScalarField &psi, const surfaceScalarField &phi, surfaceScalarField &phiCorr, const SpType &Sp, const SuType &Su, const PsiMaxType &psiMax, const PsiMinType &psiMin)
 
template<class RdeltaTType , class RhoType , class SpType , class SuType , class PsiMaxType , class PsiMinType >
void limiterCorr (surfaceScalarField &allLambda, const RdeltaTType &rDeltaT, const RhoType &rho, const volScalarField &psi, const surfaceScalarField &phi, const surfaceScalarField &phiCorr, const SpType &Sp, const SuType &Su, const PsiMaxType &psiMax, const PsiMinType &psiMin)
 
template<class RdeltaTType , class RhoType , class SpType , class SuType , class PsiMaxType , class PsiMinType >
void limitCorr (const RdeltaTType &rDeltaT, const RhoType &rho, const volScalarField &psi, const surfaceScalarField &phi, surfaceScalarField &phiCorr, const SpType &Sp, const SuType &Su, const PsiMaxType &psiMax, const PsiMinType &psiMin)
 
template<class RdeltaTType , class RhoType , class SpType , class SuType >
void explicitSolve (const RdeltaTType &rDeltaT, const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiPsi, const SpType &Sp, const SuType &Su)
 
template<class RhoType >
void explicitSolve (const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiPsi)
 
template<class RhoType , class SpType , class SuType >
void explicitSolve (const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiPsi, const SpType &Sp, const SuType &Su)
 
template<class RhoType , class PsiMaxType , class PsiMinType >
void explicitSolve (const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiBD, surfaceScalarField &phiPsi, const PsiMaxType &psiMax, const PsiMinType &psiMin)
 
template<class RhoType , class SpType , class SuType , class PsiMaxType , class PsiMinType >
void explicitSolve (const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiBD, surfaceScalarField &phiPsi, const SpType &Sp, const SuType &Su, const PsiMaxType &psiMax, const PsiMinType &psiMin)
 
template<class RdeltaTType , class RhoType , class SpType , class SuType , class PsiMaxType , class PsiMinType >
void limiter (surfaceScalarField &lambda, const RdeltaTType &rDeltaT, const RhoType &rho, const volScalarField &psi, const surfaceScalarField &phiBD, const surfaceScalarField &phiCorr, const SpType &Sp, const SuType &Su, const PsiMaxType &psiMax, const PsiMinType &psiMin)
 
template<class RdeltaTType , class RhoType , class SpType , class SuType , class PsiMaxType , class PsiMinType >
void limit (const RdeltaTType &rDeltaT, const RhoType &rho, const volScalarField &psi, const surfaceScalarField &phi, surfaceScalarField &phiPsi, const SpType &Sp, const SuType &Su, const PsiMaxType &psiMax, const PsiMinType &psiMin, const bool returnCorr)
 
template<class RhoType , class SpType , class SuType , class PsiMaxType , class PsiMinType >
void limit (const RhoType &rho, const volScalarField &psi, const surfaceScalarField &phi, surfaceScalarField &phiPsi, const SpType &Sp, const SuType &Su, const PsiMaxType &psiMax, const PsiMinType &psiMin, const bool returnCorr)
 
void limitSum (UPtrList< scalarField > &phiPsiCorrs)
 
template<template< class > class AlphaList, template< class > class PhiList>
void limitSum (const AlphaList< const volScalarField > &alphas, PhiList< surfaceScalarField > &phiPsis, const surfaceScalarField &phi)
 

Function Documentation

◆ correct() [1/5]

void correct ( const RdeltaTType &  rDeltaT,
const RhoType &  rho,
volScalarField psi,
const surfaceScalarField phiCorr,
const SpType &  Sp,
const SuType &  Su 
)

◆ correct() [2/5]

void correct ( const RhoType &  rho,
volScalarField psi,
const surfaceScalarField phiCorr 
)

Definition at line 77 of file CMULESTemplates.C.

References correct(), and correct.

Here is the call graph for this function:

◆ correct() [3/5]

void correct ( const RhoType &  rho,
volScalarField psi,
const surfaceScalarField phiCorr,
const SpType &  Sp,
const SuType &  Su 
)

Definition at line 89 of file CMULESTemplates.C.

References correct(), correct, TimeState::deltaTValue(), mesh, DimensionedField< Type, GeoMesh >::mesh(), and fvMesh::time().

Here is the call graph for this function:

◆ correct() [4/5]

void correct ( const RhoType &  rho,
volScalarField psi,
const surfaceScalarField phi,
surfaceScalarField phiCorr,
const PsiMaxType &  psiMax,
const PsiMinType &  psiMin 
)

Definition at line 114 of file CMULESTemplates.C.

References correct(), and correct.

Here is the call graph for this function:

◆ correct() [5/5]

void correct ( const RhoType &  rho,
volScalarField psi,
const surfaceScalarField phi,
surfaceScalarField phiCorr,
const SpType &  Sp,
const SuType &  Su,
const PsiMaxType &  psiMax,
const PsiMinType &  psiMin 
)

Definition at line 136 of file CMULESTemplates.C.

References correct, TimeState::deltaTValue(), limitCorr(), limiterCorr(), mesh, DimensionedField< Type, GeoMesh >::mesh(), and fvMesh::time().

Here is the call graph for this function:

◆ limiterCorr()

◆ limitCorr()

void limitCorr ( const RdeltaTType &  rDeltaT,
const RhoType &  rho,
const volScalarField psi,
const surfaceScalarField phi,
surfaceScalarField phiCorr,
const SpType &  Sp,
const SuType &  Su,
const PsiMaxType &  psiMax,
const PsiMinType &  psiMin 
)

Definition at line 573 of file CMULESTemplates.C.

References Foam::dimless, lambda(), limiterCorr(), mesh, DimensionedField< Type, GeoMesh >::mesh(), fvMesh::time(), and Time::timeName().

Referenced by correct(), and limiterCorr().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ explicitSolve() [1/5]

void explicitSolve ( const RdeltaTType &  rDeltaT,
const RhoType &  rho,
volScalarField psi,
const surfaceScalarField phiPsi,
const SpType &  Sp,
const SuType &  Su 
)

◆ explicitSolve() [2/5]

void explicitSolve ( const RhoType &  rho,
volScalarField psi,
const surfaceScalarField phiPsi 
)

Definition at line 82 of file MULESTemplates.C.

References explicitSolve().

Here is the call graph for this function:

◆ explicitSolve() [3/5]

void explicitSolve ( const RhoType &  rho,
volScalarField psi,
const surfaceScalarField phiPsi,
const SpType &  Sp,
const SuType &  Su 
)

Definition at line 94 of file MULESTemplates.C.

References TimeState::deltaTValue(), explicitSolve(), mesh, DimensionedField< Type, GeoMesh >::mesh(), and fvMesh::time().

Here is the call graph for this function:

◆ explicitSolve() [4/5]

void explicitSolve ( const RhoType &  rho,
volScalarField psi,
const surfaceScalarField phiBD,
surfaceScalarField phiPsi,
const PsiMaxType &  psiMax,
const PsiMinType &  psiMin 
)

Definition at line 119 of file MULESTemplates.C.

References explicitSolve().

Here is the call graph for this function:

◆ explicitSolve() [5/5]

void explicitSolve ( const RhoType &  rho,
volScalarField psi,
const surfaceScalarField phiBD,
surfaceScalarField phiPsi,
const SpType &  Sp,
const SuType &  Su,
const PsiMaxType &  psiMax,
const PsiMinType &  psiMin 
)

◆ limiter()

void limiter ( surfaceScalarField lambda,
const RdeltaTType &  rDeltaT,
const RhoType &  rho,
const volScalarField psi,
const surfaceScalarField phiBD,
const surfaceScalarField phiCorr,
const SpType &  Sp,
const SuType &  Su,
const PsiMaxType &  psiMax,
const PsiMinType &  psiMin 
)

Definition at line 191 of file MULESTemplates.C.

References fvMesh::boundary(), GeometricField< Type, PatchField, GeoMesh >::boundaryField(), GeometricField< Type, PatchField, GeoMesh >::boundaryFieldRef(), GeometricBoundaryField< Type, PatchField, GeoMesh >::boundaryNeighbourField(), fvsPatchField< Type >::coupled(), fvPatchField< Type >::coupled(), fvPatchField< Type >::fixesValue(), forAll, lambda(), limit(), dictionary::lookupOrDefault(), Foam::max(), mesh, DimensionedField< Type, GeoMesh >::mesh(), Foam::min(), polyMesh::moving(), IOobject::name(), fvMesh::neighbour(), GeometricField< Type, PatchField, GeoMesh >::oldTime(), fvMesh::owner(), patchi, fvPatchField< Type >::patchNeighbourField(), psi, List< T >::size(), fvMesh::solution(), solution::solverDict(), fvMesh::Vsc(), and fvMesh::Vsc0().

Referenced by faceLimitedGrad< Type >::calcGrad(), phaseStabilisedSnGrad< Type >::correction(), limitedSnGrad< Type >::correction(), limiterBlended< Type >::correction(), explicitSolve(), for(), limiterBlended< Type >::interpolate(), limit(), PhiScheme< Type, PhiLimiter >::limiter(), cellLimitedGrad< Type, Limiter >::limitFaceCmpt(), makeFvGradScheme(), multivariateScheme< Type, Scheme >::multivariateScheme(), multivariateSelectionScheme< Type >::multivariateSelectionScheme(), limitWith< Type >::weights(), limiterBlended< Type >::weights(), and limitedSurfaceInterpolationScheme< scalar >::weights().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ limit() [1/2]

void limit ( const RdeltaTType &  rDeltaT,
const RhoType &  rho,
const volScalarField psi,
const surfaceScalarField phi,
surfaceScalarField phiPsi,
const SpType &  Sp,
const SuType &  Su,
const PsiMaxType &  psiMax,
const PsiMinType &  psiMin,
const bool  returnCorr 
)

◆ limit() [2/2]

void limit ( const RhoType &  rho,
const volScalarField psi,
const surfaceScalarField phi,
surfaceScalarField phiPsi,
const SpType &  Sp,
const SuType &  Su,
const PsiMaxType &  psiMax,
const PsiMinType &  psiMin,
const bool  returnCorr 
)

Definition at line 656 of file MULESTemplates.C.

References TimeState::deltaTValue(), limit(), limitSum(), mesh, DimensionedField< Type, GeoMesh >::mesh(), and fvMesh::time().

Here is the call graph for this function:

◆ limitSum() [1/2]

void limitSum ( UPtrList< scalarField > &  phiPsiCorrs)

Definition at line 30 of file MULES.C.

References forAll, lambda(), phasei, UPtrList< T >::size(), and Foam::sum().

Referenced by limit(), and limitSum().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ limitSum() [2/2]

void limitSum ( const AlphaList< const volScalarField > &  alphas,
PhiList< surfaceScalarField > &  phiPsis,
const surfaceScalarField phi 
)