From 3829ca566034c9c64ea6f79ea39bb07f003d1c00 Mon Sep 17 00:00:00 2001 From: mattijs Date: Fri, 21 Oct 2011 14:16:53 +0100 Subject: [PATCH] ENH: Time: check restart time value. --- src/OpenFOAM/db/Time/Time.C | 15 +++++++++++++++ src/OpenFOAM/db/Time/TimeIO.C | 1 + 2 files changed, 16 insertions(+) diff --git a/src/OpenFOAM/db/Time/Time.C b/src/OpenFOAM/db/Time/Time.C index 0051d23153..20fca2c4db 100644 --- a/src/OpenFOAM/db/Time/Time.C +++ b/src/OpenFOAM/db/Time/Time.C @@ -212,6 +212,21 @@ void Foam::Time::setControls() { timeIndex_ = startTimeIndex_; } + + scalar timeValue; + if (timeDict.readIfPresent("value", timeValue)) + { + if (mag(timeValue - value()) > SMALL) + { + IOWarningIn("Time::setControls()", timeDict) + << "Time read from time dictionary " << timeValue + << " differs from actual time " << value() << '.' << nl + << " This may cause unexpected database behaviour." + << " If you are not interested" << nl + << " in preserving time state delete the time dictionary." + << endl; + } + } } diff --git a/src/OpenFOAM/db/Time/TimeIO.C b/src/OpenFOAM/db/Time/TimeIO.C index 9ed963127d..fcf0a969e2 100644 --- a/src/OpenFOAM/db/Time/TimeIO.C +++ b/src/OpenFOAM/db/Time/TimeIO.C @@ -307,6 +307,7 @@ bool Foam::Time::writeObject ) ); + timeDict.add("value", value()); timeDict.add("index", timeIndex_); timeDict.add("deltaT", deltaT_); timeDict.add("deltaT0", deltaT0_);