diff --git a/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleControl.C b/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleControl.C index e49d3c75fc13b924e2819aa22c30482eddb072a8..aa4d3d6bcbbffde7e378dec00b8b0f7622602e1d 100644 --- a/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleControl.C +++ b/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleControl.C @@ -52,6 +52,7 @@ bool Foam::pimpleControl::read() pimpleDict.getOrDefault("turbOnFinalIterOnly", true); finalOnLastPimpleIterOnly_ = pimpleDict.getOrDefault("finalOnLastPimpleIterOnly", false); + ddtCorr_ = pimpleDict.getOrDefault("ddtCorr", true); return true; } @@ -155,8 +156,9 @@ Foam::pimpleControl::pimpleControl corrPISO_(0), SIMPLErho_(false), turbOnFinalIterOnly_(true), - converged_(false), - finalOnLastPimpleIterOnly_(false) + finalOnLastPimpleIterOnly_(false), + ddtCorr_(true), + converged_(false) { read(); diff --git a/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleControl.H b/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleControl.H index 1433215df84c5ca1712f0da4472e8db8f7d8e61c..017f4675b534d89695b009796886f2edfb344918 100644 --- a/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleControl.H +++ b/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleControl.H @@ -85,19 +85,22 @@ protected: label corrPISO_; //- Flag to indicate whether to update density in SIMPLE - // rather than PISO mode + //- rather than PISO mode bool SIMPLErho_; //- Flag to indicate whether to only solve turbulence on final iter bool turbOnFinalIterOnly_; - //- Converged flag - bool converged_; - //- Flag to indicate wheter the final solver is used only on the - // final pimple iter + //- final pimple iter bool finalOnLastPimpleIterOnly_; + //- Flag to indicate that ddtCorr should be applied; default = yes + bool ddtCorr_; + + //- Converged flag + bool converged_; + // Protected Member Functions @@ -181,6 +184,9 @@ public: //- Return true to solve for turbulence inline bool turbCorr(); + + //- Return true to apply ddtCorr + inline bool ddtCorr() const; }; diff --git a/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleControlI.H b/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleControlI.H index 344db63f93e197fd5e835b4dbf66a885e3471491..b0fd30e6fd13267e506b0fd534c05d848ba73196 100644 --- a/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleControlI.H +++ b/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleControlI.H @@ -143,4 +143,10 @@ inline bool Foam::pimpleControl::turbCorr() } +inline bool Foam::pimpleControl::ddtCorr() const +{ + return ddtCorr_; +} + + // ************************************************************************* //