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 (scalarField &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 (scalarField &allLambda, 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<class SurfaceScalarFieldList > | |
void | limitSum (SurfaceScalarFieldList &phiPsiCorrs) |
void | limitSum (const UPtrList< const scalarField > &alphas, UPtrList< scalarField > &phiPsiCorrs, const labelHashSet &fixed) |
template<class SurfaceScalarFieldList > | |
void | limitSum (const SurfaceScalarFieldList &alphas, SurfaceScalarFieldList &phiPsiCorrs, const labelHashSet &fixed) |
void correct | ( | const RdeltaTType & | rDeltaT, |
const RhoType & | rho, | ||
volScalarField & | psi, | ||
const surfaceScalarField & | phiCorr, | ||
const SpType & | Sp, | ||
const SuType & | Su | ||
) |
Definition at line 37 of file CMULESTemplates.C.
References GeometricField< Type, PatchField, GeoMesh >::correctBoundaryConditions(), Foam::endl(), Foam::Info, mesh, DimensionedField< Type, GeoMesh >::mesh(), polyMesh::moving(), IOobject::name(), GeometricField< Type, PatchField, GeoMesh >::primitiveField(), GeometricField< Type, PatchField, GeoMesh >::primitiveFieldRef(), List< T >::size(), and Foam::fvc::surfaceIntegrate().
Referenced by correct().
void correct | ( | const RhoType & | rho, |
volScalarField & | psi, | ||
const surfaceScalarField & | phiCorr | ||
) |
Definition at line 78 of file CMULESTemplates.C.
References correct(), and correct.
void correct | ( | const RhoType & | rho, |
volScalarField & | psi, | ||
const surfaceScalarField & | phiCorr, | ||
const SpType & | Sp, | ||
const SuType & | Su | ||
) |
Definition at line 90 of file CMULESTemplates.C.
References correct(), correct, TimeState::deltaTValue(), mesh, DimensionedField< Type, GeoMesh >::mesh(), and fvMesh::time().
void correct | ( | const RhoType & | rho, |
volScalarField & | psi, | ||
const surfaceScalarField & | phi, | ||
surfaceScalarField & | phiCorr, | ||
const PsiMaxType & | psiMax, | ||
const PsiMinType & | psiMin | ||
) |
Definition at line 115 of file CMULESTemplates.C.
References correct(), and correct.
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 137 of file CMULESTemplates.C.
References correct, TimeState::deltaTValue(), limitCorr(), limiterCorr(), mesh, DimensionedField< Type, GeoMesh >::mesh(), and fvMesh::time().
void limiterCorr | ( | scalarField & | 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 | ||
) |
Definition at line 201 of file CMULESTemplates.C.
References fvMesh::boundary(), GeometricField< Type, PatchField, GeoMesh >::boundaryField(), GeometricField< Type, PatchField, GeoMesh >::boundaryFieldRef(), fvPatchField< Type >::coupled(), Foam::dimless, fvPatchField< Type >::fixesValue(), forAll, lambda(), limitCorr(), dictionary::lookup(), dictionary::lookupOrDefault(), Foam::max(), mesh, DimensionedField< Type, GeoMesh >::mesh(), Foam::min(), IOobject::name(), fvMesh::neighbour(), fvMesh::owner(), patchi, fvPatchField< Type >::patchNeighbourField(), GeometricField< Type, PatchField, GeoMesh >::primitiveField(), psi, List< T >::size(), solution::solverDict(), fvMesh::time(), Time::timeName(), and fvMesh::Vsc().
Referenced by correct(), and 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 577 of file CMULESTemplates.C.
References Foam::dimless, lambda(), limiterCorr(), mesh, DimensionedField< Type, GeoMesh >::mesh(), primitiveMesh::nFaces(), fvMesh::time(), and Time::timeName().
Referenced by correct(), and limiterCorr().
void explicitSolve | ( | const RdeltaTType & | rDeltaT, |
const RhoType & | rho, | ||
volScalarField & | psi, | ||
const surfaceScalarField & | phiPsi, | ||
const SpType & | Sp, | ||
const SuType & | Su | ||
) |
Definition at line 38 of file MULESTemplates.C.
References GeometricField< Type, PatchField, GeoMesh >::correctBoundaryConditions(), Foam::endl(), field(), Foam::Info, mesh, DimensionedField< Type, GeoMesh >::mesh(), polyMesh::moving(), IOobject::name(), GeometricField< Type, PatchField, GeoMesh >::oldTime(), psi, Foam::fvc::surfaceIntegrate(), fvMesh::Vsc(), and fvMesh::Vsc0().
Referenced by explicitSolve(), and for().
void explicitSolve | ( | const RhoType & | rho, |
volScalarField & | psi, | ||
const surfaceScalarField & | phiPsi | ||
) |
Definition at line 83 of file MULESTemplates.C.
References explicitSolve().
void explicitSolve | ( | const RhoType & | rho, |
volScalarField & | psi, | ||
const surfaceScalarField & | phiPsi, | ||
const SpType & | Sp, | ||
const SuType & | Su | ||
) |
Definition at line 95 of file MULESTemplates.C.
References TimeState::deltaTValue(), explicitSolve(), mesh, DimensionedField< Type, GeoMesh >::mesh(), and fvMesh::time().
void explicitSolve | ( | const RhoType & | rho, |
volScalarField & | psi, | ||
const surfaceScalarField & | phiBD, | ||
surfaceScalarField & | phiPsi, | ||
const PsiMaxType & | psiMax, | ||
const PsiMinType & | psiMin | ||
) |
Definition at line 120 of file MULESTemplates.C.
References explicitSolve().
void explicitSolve | ( | const RhoType & | rho, |
volScalarField & | psi, | ||
const surfaceScalarField & | phiBD, | ||
surfaceScalarField & | phiPsi, | ||
const SpType & | Sp, | ||
const SuType & | Su, | ||
const PsiMaxType & | psiMax, | ||
const PsiMinType & | psiMin | ||
) |
Definition at line 152 of file MULESTemplates.C.
References GeometricField< Type, PatchField, GeoMesh >::correctBoundaryConditions(), TimeState::deltaTValue(), explicitSolve(), limit(), limiter(), mesh, DimensionedField< Type, GeoMesh >::mesh(), and fvMesh::time().
void limiter | ( | scalarField & | allLambda, |
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 192 of file MULESTemplates.C.
References fvMesh::boundary(), GeometricField< Type, PatchField, GeoMesh >::boundaryField(), GeometricField< Type, PatchField, GeoMesh >::boundaryFieldRef(), fvPatchField< Type >::coupled(), Foam::dimless, 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(), solution::solverDict(), fvMesh::time(), Time::timeName(), fvMesh::Vsc(), and fvMesh::Vsc0().
Referenced by faceLimitedGrad< Type >::calcGrad(), 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< Type >::weights().
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 | ||
) |
Definition at line 578 of file MULESTemplates.C.
References GeometricField< Type, PatchField, GeoMesh >::boundaryField(), GeometricField< Type, PatchField, GeoMesh >::boundaryFieldRef(), fvsPatchField< Type >::coupled(), Foam::dimless, Foam::fvc::flux(), forAll, lambda(), limiter(), mesh, DimensionedField< Type, GeoMesh >::mesh(), primitiveMesh::nFaces(), patchi, phi, fvMesh::time(), and Time::timeName().
Referenced by explicitSolve(), limit(), limiter(), and thermo< Thermo, Type >::thermo().
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 664 of file MULESTemplates.C.
References TimeState::deltaTValue(), limit(), mesh, DimensionedField< Type, GeoMesh >::mesh(), and fvMesh::time().
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 limitSum().
void limitSum | ( | SurfaceScalarFieldList & | phiPsiCorrs | ) |
Definition at line 692 of file MULESTemplates.C.
References forAll, limitSum(), patchi, and phasei.
void limitSum | ( | const UPtrList< const scalarField > & | alphas, |
UPtrList< scalarField > & | phiPsiCorrs, | ||
const labelHashSet & | fixed | ||
) |
Definition at line 80 of file MULES.C.
References Foam::fixed(), forAll, forAllConstIter(), Foam::identity(), lambda(), and UPtrList< T >::size().
void limitSum | ( | const SurfaceScalarFieldList & | alphas, |
SurfaceScalarFieldList & | phiPsiCorrs, | ||
const labelHashSet & | fixed | ||
) |
Definition at line 729 of file MULESTemplates.C.
References forAll, limitSum(), patchi, and phasei.