MULES.H File Reference

MULES: Multidimensional universal limiter for explicit solution. More...

Include dependency graph for MULES.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  control
 

Namespaces

 Foam
 Namespace for OpenFOAM.
 
 Foam::MULES
 

Functions

 NamespaceName ("MULES")
 
template<class RdeltaTType , class RhoType , class SpType , class SuType >
void explicitSolve (const RdeltaTType &rDeltaT, const RhoType &rho, volScalarField &psi, const surfaceScalarField &psiPhi, const SpType &Sp, const SuType &Su)
 
template<class RhoType >
void explicitSolve (const RhoType &rho, volScalarField &psi, const surfaceScalarField &psiPhi)
 
template<class RhoType , class SpType , class SuType >
void explicitSolve (const RhoType &rho, volScalarField &psi, const surfaceScalarField &psiPhi, const SpType &Sp, const SuType &Su)
 
template<class RhoType , class PsiMaxType , class PsiMinType >
void explicitSolve (const control &controls, const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiBD, surfaceScalarField &psiPhi, const PsiMaxType &psiMax, const PsiMinType &psiMin)
 
template<class RhoType , class SpType , class SuType , class PsiMaxType , class PsiMinType >
void explicitSolve (const control &controls, const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiBD, surfaceScalarField &psiPhi, const SpType &Sp, const SuType &Su, const PsiMaxType &psiMax, const PsiMinType &psiMin)
 
template<class RdeltaTType , class RhoType , class SpType , class PsiMaxType , class PsiMinType >
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)
 
template<class RdeltaTType , class RhoType , class SpType , class SuType , class PsiMaxType , class PsiMinType >
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)
 
template<class RdeltaTType , class RhoType , class SpType , class SuType , class PsiMaxType , class PsiMinType >
void limit (const control &controls, const RdeltaTType &rDeltaT, const RhoType &rho, const volScalarField &psi, const surfaceScalarField &phi, const surfaceScalarField &phiBD, surfaceScalarField &psiPhi, 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 control &controls, 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)
 
template<class RhoType , class SpType , class SuType , class PsiMaxType , class PsiMinType >
void limit (const control &controls, const RhoType &rho, const volScalarField &psi, const surfaceScalarField &phi, const surfaceScalarField &phiBD, surfaceScalarField &psiPhi, const SpType &Sp, const SuType &Su, const PsiMaxType &psiMax, const PsiMinType &psiMin, const bool returnCorr)
 
void limitSumCorr (UPtrList< scalarField > &psiPhiCorrs)
 
void limitSumCorr (UPtrList< scalarField > &phiPsiCorrs, const UPtrList< scalarField > &phiPsiFixedCorrs)
 
void limitSumCorr (const UPtrList< const volScalarField > &psis, UPtrList< surfaceScalarField > &psiPhiCorrs, const surfaceScalarField &phi)
 
void limitSum (const UPtrList< const volScalarField > &psis, const PtrList< surfaceScalarField > &alphaPhiBDs, UPtrList< surfaceScalarField > &psiPhis, const surfaceScalarField &phi)
 
void limitSum (const UPtrList< const volScalarField > &psis, UPtrList< surfaceScalarField > &psiPhis, const surfaceScalarField &phi)
 

Detailed Description

MULES: Multidimensional universal limiter for explicit solution.

Original source file MULES.H

Solve a convective-only transport equation using an explicit universal multi-dimensional limiter.

Parameters are the variable to solve, the normal convective flux and the actual explicit flux of the variable which is also used to return limited flux used in the bounded-solution.

Source files

Definition in file MULES.H.