Foam::MULES Namespace Reference

Classes

struct  control
 

Functions

template<class RdeltaTType , class RhoType , class SpType >
void correct (const RdeltaTType &rDeltaT, const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiCorr, const SpType &Sp)
 
template<class RhoType >
void correct (const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiCorr)
 
template<class RhoType , class SpType >
void correct (const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiCorr, const SpType &Sp)
 
template<class RhoType , class PsiMaxType , class PsiMinType >
void correct (const control &controls, const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiBD, surfaceScalarField &phiCorr, const PsiMaxType &psiMax, const PsiMinType &psiMin)
 
template<class RhoType , class SpType , class PsiMaxType , class PsiMinType >
void correct (const control &controls, const RhoType &rho, volScalarField &psi, const surfaceScalarField &phiBD, surfaceScalarField &phiCorr, const SpType &Sp, const PsiMaxType &psiMax, const PsiMinType &psiMin)
 
template<class RdeltaTType , class RhoType , class SpType , class PsiMaxType , class PsiMinType >
void limitCorr (const control &controls, const RdeltaTType &rDeltaT, const RhoType &rho, const volScalarField &psi, const surfaceScalarField &phiBD, surfaceScalarField &phiCorr, const SpType &Sp, const PsiMaxType &psiMax, const PsiMinType &psiMin)
 
template<class RhoType , class SpType , class PsiMaxType , class PsiMinType >
void limitCorr (const control &controls, const RhoType &rho, const volScalarField &psi, const surfaceScalarField &phiBD, surfaceScalarField &phiCorr, const SpType &Sp, const PsiMaxType &psiMax, const PsiMinType &psiMin)
 
 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)
 

Function Documentation

◆ correct() [1/5]

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

Definition at line 33 of file CMULESTemplates.C.

References Foam::endl(), Foam::Info, psi, rho, Foam::fvc::Sp(), and Foam::fvc::surfaceIntegrate().

Referenced by porosityModel::addResistance(), MovingPhaseModel< BasePhaseModel >::correct(), kEpsilonLopesdaCosta< BasicMomentumTransportModel >::correct(), kOmegaSST< MomentumTransportModel, BasicMomentumTransportModel >::correct(), laminarModel< BasicMomentumTransportModel >::correct(), DeardorffDiffStress< BasicMomentumTransportModel >::correct(), LESModel< BasicMomentumTransportModel >::correct(), kEpsilon< BasicMomentumTransportModel >::correct(), kOmega< BasicMomentumTransportModel >::correct(), kOmega2006< BasicMomentumTransportModel >::correct(), LaunderSharmaKE< BasicMomentumTransportModel >::correct(), LRR< BasicMomentumTransportModel >::correct(), RASModel< BasicMomentumTransportModel >::correct(), realizableKE< BasicMomentumTransportModel >::correct(), RNGkEpsilon< BasicMomentumTransportModel >::correct(), SpalartAllmaras< BasicMomentumTransportModel >::correct(), SSG< BasicMomentumTransportModel >::correct(), v2f< BasicMomentumTransportModel >::correct(), mixtureKEpsilon< BasicMomentumTransportModel >::correct(), laminarThermophysicalTransportModel< BasicThermophysicalTransportModel >::correct(), LESThermophysicalTransportModel< BasicThermophysicalTransportModel >::correct(), RASThermophysicalTransportModel< BasicThermophysicalTransportModel >::correct(), eddyViscosity< BasicMomentumTransportModel >::correct(), linearViscousStress< BasicMomentumTransportModel >::correct(), ReynoldsStress< BasicMomentumTransportModel >::correct(), LagrangianAverage< Type >::correct(), correct(), advectionDiffusion::correct(), Poisson::correct(), incompressibleDriftFluxMixture::initialise(), meshStructure::meshStructure(), and phaseSystem::solve().

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

◆ correct() [2/5]

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

Definition at line 59 of file CMULESTemplates.C.

References correct(), psi, and rho.

Here is the call graph for this function:

◆ correct() [3/5]

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

Definition at line 71 of file CMULESTemplates.C.

References correct(), TimeState::deltaTValue(), mesh, psi, rho, Foam::fvc::Sp(), and fvMesh::time().

Here is the call graph for this function:

◆ correct() [4/5]

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

Definition at line 95 of file CMULESTemplates.C.

References correct(), psi, and rho.

Here is the call graph for this function:

◆ correct() [5/5]

void correct ( const control controls,
const RhoType &  rho,
volScalarField psi,
const surfaceScalarField phiBD,
surfaceScalarField phiCorr,
const SpType &  Sp,
const PsiMaxType &  psiMax,
const PsiMinType &  psiMin 
)

Definition at line 127 of file CMULESTemplates.C.

References correct(), TimeState::deltaTValue(), limitCorr(), mesh, psi, rho, Foam::fvc::Sp(), and fvMesh::time().

Here is the call graph for this function:

◆ limitCorr() [1/2]

void limitCorr ( const control controls,
const RdeltaTType &  rDeltaT,
const RhoType &  rho,
const volScalarField psi,
const surfaceScalarField phiBD,
surfaceScalarField phiCorr,
const SpType &  Sp,
const PsiMaxType &  psiMax,
const PsiMinType &  psiMin 
)

Definition at line 190 of file CMULESTemplates.C.

References Foam::dimless, lambda(), limiter(), mesh, dimensioned< Type >::name(), psi, rho, Foam::fvc::Sp(), fvMesh::time(), and fvMesh::Vsc().

Referenced by correct(), limitCorr(), and phaseSystem::solve().

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

◆ limitCorr() [2/2]

void limitCorr ( const control controls,
const RhoType &  rho,
const volScalarField psi,
const surfaceScalarField phiBD,
surfaceScalarField phiCorr,
const SpType &  Sp,
const PsiMaxType &  psiMax,
const PsiMinType &  psiMin 
)

Definition at line 255 of file CMULESTemplates.C.

References TimeState::deltaTValue(), limitCorr(), mesh, psi, rho, Foam::fvc::Sp(), and fvMesh::time().

Here is the call graph for this function:

◆ NamespaceName()

Foam::MULES::NamespaceName ( "MULES"  )

◆ explicitSolve() [1/5]

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

Definition at line 36 of file MULESTemplates.C.

References Foam::endl(), Foam::Info, mesh, polyMesh::moving(), psi, rho, Foam::fvc::Sp(), Foam::fvc::Su(), Foam::fvc::surfaceIntegrate(), fvMesh::Vsc(), and fvMesh::Vsc0().

Referenced by explicitSolve(), and phaseSystem::solve().

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

◆ explicitSolve() [2/5]

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

Definition at line 81 of file MULESTemplates.C.

References explicitSolve(), psi, and rho.

Here is the call graph for this function:

◆ explicitSolve() [3/5]

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

Definition at line 93 of file MULESTemplates.C.

References TimeState::deltaTValue(), explicitSolve(), mesh, psi, rho, Foam::fvc::Sp(), Foam::fvc::Su(), and fvMesh::time().

Here is the call graph for this function:

◆ explicitSolve() [4/5]

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

Definition at line 118 of file MULESTemplates.C.

References explicitSolve(), psi, and rho.

Here is the call graph for this function:

◆ explicitSolve() [5/5]

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 
)

Definition at line 152 of file MULESTemplates.C.

References TimeState::deltaTValue(), explicitSolve(), limit(), mesh, psi, rho, Foam::fvc::Sp(), Foam::fvc::Su(), and fvMesh::time().

Here is the call graph for this function:

◆ limiter()

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 
)

◆ limit() [1/4]

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 
)

◆ limit() [2/4]

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 
)

◆ limit() [3/4]

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 
)

Definition at line 388 of file MULESTemplates.C.

References TimeState::deltaTValue(), limit(), mesh, psi, rho, Foam::fvc::Sp(), Foam::fvc::Su(), and fvMesh::time().

Here is the call graph for this function:

◆ limit() [4/4]

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 
)

Definition at line 451 of file MULESTemplates.C.

References TimeState::deltaTValue(), limit(), mesh, psi, rho, Foam::fvc::Sp(), Foam::fvc::Su(), and fvMesh::time().

Here is the call graph for this function:

◆ limitSumCorr() [1/3]

void limitSumCorr ( UPtrList< scalarField > &  psiPhiCorrs)

Definition at line 78 of file MULES.C.

References forAll, lambda(), and Foam::sum().

Referenced by limitSum(), limitSumCorr(), and phaseSystem::solve().

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

◆ limitSumCorr() [2/3]

void limitSumCorr ( UPtrList< scalarField > &  phiPsiCorrs,
const UPtrList< scalarField > &  phiPsiFixedCorrs 
)

Definition at line 127 of file MULES.C.

References forAll, lambda(), and Foam::sum().

Here is the call graph for this function:

◆ limitSumCorr() [3/3]

void limitSumCorr ( const UPtrList< const volScalarField > &  psis,
UPtrList< surfaceScalarField > &  psiPhiCorrs,
const surfaceScalarField phi 
)

◆ limitSum() [1/2]

void limitSum ( const UPtrList< const volScalarField > &  psis,
const PtrList< surfaceScalarField > &  alphaPhiBDs,
UPtrList< surfaceScalarField > &  psiPhis,
const surfaceScalarField phi 
)

Definition at line 271 of file MULES.C.

References forAll, and limitSumCorr().

Referenced by limitSum(), and phaseSystem::solve().

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

◆ limitSum() [2/2]

void limitSum ( const UPtrList< const volScalarField > &  psis,
UPtrList< surfaceScalarField > &  psiPhis,
const surfaceScalarField phi 
)