diff --git a/src/OpenFOAM/db/Time/Time.C b/src/OpenFOAM/db/Time/Time.C index 37980f9130..7ba17c7455 100644 --- a/src/OpenFOAM/db/Time/Time.C +++ b/src/OpenFOAM/db/Time/Time.C @@ -831,6 +831,14 @@ Foam::scalar Foam::Time::userTimeValue() const } +Foam::scalar Foam::Time::userDeltaTValue() const +{ + return + userTime_->timeToUserTime(value()) + - userTime_->timeToUserTime(value() - deltaT_); +} + + Foam::scalar Foam::Time::userTimeToTime(const scalar tau) const { return userTime_->userTimeToTime(tau); @@ -1245,8 +1253,7 @@ Foam::Time& Foam::Time::operator++() // Adjust the precision of the time name if necessary { // User-time equivalent of deltaT - const scalar userDeltaT = - timeToUserTime(value()) - timeToUserTime(value() - deltaT_); + const scalar userDeltaT = userDeltaTValue(); // Tolerance used when testing time equivalence const scalar timeTol = diff --git a/src/OpenFOAM/db/Time/Time.H b/src/OpenFOAM/db/Time/Time.H index 7bb5f02ef3..e60af99013 100644 --- a/src/OpenFOAM/db/Time/Time.H +++ b/src/OpenFOAM/db/Time/Time.H @@ -411,6 +411,9 @@ public: //- Return current user time value scalar userTimeValue() const; + //- Return user time step value + scalar userDeltaTValue() const; + //- Convert the user-time (e.g. CA deg) to real-time (s). scalar userTimeToTime(const scalar tau) const; diff --git a/src/functionObjects/utilities/userTimeStep/userTimeStepFunctionObject.C b/src/functionObjects/utilities/userTimeStep/userTimeStepFunctionObject.C index 6aa65a5b4a..6912f3e962 100644 --- a/src/functionObjects/utilities/userTimeStep/userTimeStepFunctionObject.C +++ b/src/functionObjects/utilities/userTimeStep/userTimeStepFunctionObject.C @@ -107,7 +107,7 @@ bool Foam::functionObjects::userTimeStep::write() { writeTime(file()); - file() << tab << time_.timeToUserTime(time_.deltaTValue()); + file() << tab << time_.userDeltaTValue(); file() << endl; } diff --git a/src/fvMeshMovers/multiValveEngine/multiValveEngine.C b/src/fvMeshMovers/multiValveEngine/multiValveEngine.C index 0f6efb4a10..bf3e5c32bc 100644 --- a/src/fvMeshMovers/multiValveEngine/multiValveEngine.C +++ b/src/fvMeshMovers/multiValveEngine/multiValveEngine.C @@ -133,7 +133,7 @@ Foam::scalar Foam::fvMeshMovers::multiValveEngine::userTime() const Foam::scalar Foam::fvMeshMovers::multiValveEngine::userDeltaT() const { - return mesh().time().timeToUserTime(mesh().time().deltaTValue()); + return mesh().time().userDeltaTValue(); }