LTS: Simplify the selection of LTS operation

This commit is contained in:
Henry Weller 2015-06-29 11:53:20 +01:00
parent 34c3b2f656
commit fd9d07413a
8 changed files with 19 additions and 20 deletions

View File

@ -73,7 +73,6 @@ License
}
// Reaction source time scale
if (alphaTemp < 1.0)
{
volScalarField::DimensionedInternalField rDeltaTT
(

View File

@ -175,9 +175,7 @@ void Foam::twoPhaseSystem::solve()
label nAlphaSubCycles(readLabel(alphaControls.lookup("nAlphaSubCycles")));
label nAlphaCorr(readLabel(alphaControls.lookup("nAlphaCorr")));
bool LTS =
word(mesh.ddtScheme("default"))
== fv::localEulerDdtScheme<scalar>::typeName;
bool LTS = fv::localEulerDdt::enabled(mesh);
word alphaScheme("div(phi," + alpha1.name() + ')');
word alpharScheme("div(phir," + alpha1.name() + ')');

View File

@ -78,9 +78,7 @@ void Foam::combustionModels::laminar<Type>::correct()
{
if (integrateReactionRate_)
{
word ddtScheme(this->mesh().ddtScheme("Yi"));
if (ddtScheme == fv::localEulerDdtScheme<scalar>::typeName)
if (fv::localEulerDdt::enabled(this->mesh()))
{
const scalarField& rDeltaT =
fv::localEulerDdt::localRDeltaT(this->mesh());

View File

@ -1,6 +1,4 @@
bool LTS =
word(mesh.ddtScheme("default"))
== fv::localEulerDdtScheme<scalar>::typeName;
bool LTS = fv::localEulerDdt::enabled(mesh);
tmp<volScalarField> trDeltaT;

View File

@ -33,6 +33,14 @@ Foam::word Foam::fv::localEulerDdt::rSubDeltaTName("rSubDeltaTName");
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
bool Foam::fv::localEulerDdt::enabled(const fvMesh& mesh)
{
return
word(mesh.ddtScheme("default"))
== fv::localEulerDdtScheme<scalar>::typeName;
}
const Foam::volScalarField& Foam::fv::localEulerDdt::localRDeltaT
(
const fvMesh& mesh

View File

@ -37,6 +37,7 @@ See Also
Foam::fv::CoEulerDdtScheme
SourceFiles
localEulerDdt.C
localEulerDdtScheme.C
localEulerDdtSchemes.C
@ -71,13 +72,18 @@ public:
//- Name of the reciprocal local sub-cycling time-step field
static word rSubDeltaTName;
// Constructors
localEulerDdt()
{}
// Member Functions
//- Return true if LTS is enabled
static bool enabled(const fvMesh& mesh);
//- Return the reciprocal of the local time-step
// looked-up from the objectRegistry
static const volScalarField& localRDeltaT(const fvMesh& mesh);

View File

@ -89,11 +89,7 @@ void Foam::MULES::correct
{
const fvMesh& mesh = psi.mesh();
bool LTS =
word(mesh.ddtScheme("default"))
== fv::localEulerDdtScheme<scalar>::typeName;
if (LTS)
if (fv::localEulerDdt::enabled(mesh))
{
const volScalarField& rDeltaT = fv::localEulerDdt::localRDeltaT(mesh);

View File

@ -111,11 +111,7 @@ void Foam::MULES::explicitSolve
psi.correctBoundaryConditions();
bool LTS =
word(mesh.ddtScheme("default"))
== fv::localEulerDdtScheme<scalar>::typeName;
if (LTS)
if (fv::localEulerDdt::enabled(mesh))
{
const volScalarField& rDeltaT = fv::localEulerDdt::localRDeltaT(mesh);