From fca30da1fd8d8035e866c9d3023f7f5a2afb9647 Mon Sep 17 00:00:00 2001 From: Henry Weller Date: Thu, 13 Jan 2022 17:38:11 +0000 Subject: [PATCH] Time: Corrected the handling of user-time in the write time precision update Resolves bug-report https://bugs.openfoam.org/view.php?id=3781 --- src/OpenFOAM/db/Time/Time.C | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/OpenFOAM/db/Time/Time.C b/src/OpenFOAM/db/Time/Time.C index fa4fcd689f..428012031d 100644 --- a/src/OpenFOAM/db/Time/Time.C +++ b/src/OpenFOAM/db/Time/Time.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org - \\ / A nd | Copyright (C) 2011-2021 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2022 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -1253,12 +1253,13 @@ Foam::Time& Foam::Time::operator++() // Adjust the precision of the time directory name if necessary if (writeTime_) { + // User-time equivalent of deltaT + const scalar userDeltaT = + timeToUserTime(value()) - timeToUserTime(value() - deltaT_); + // Tolerance used when testing time equivalence const scalar timeTol = - max(min(pow(10.0, -precision_), 0.1*deltaT_), small); - - // User-time equivalent of deltaT - const scalar userDeltaT = timeToUserTime(deltaT_); + max(min(pow(10.0, -precision_), 0.1*userDeltaT), small); // Time value obtained by reading timeName scalar timeNameValue = -vGreat;