From 095c9bc45b4771238ff682094ffd05847f048c56 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Mon, 26 Jun 2023 17:44:37 +0200 Subject: [PATCH] BUG: expressions rand() ignores objectRegistry timeIndex (fixes #2923) --- src/OpenFOAM/expressions/exprDriver/exprDriverFields.C | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/OpenFOAM/expressions/exprDriver/exprDriverFields.C b/src/OpenFOAM/expressions/exprDriver/exprDriverFields.C index 6511cec7bb..60b4e98050 100644 --- a/src/OpenFOAM/expressions/exprDriver/exprDriverFields.C +++ b/src/OpenFOAM/expressions/exprDriver/exprDriverFields.C @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2019-2021 OpenCFD Ltd. + Copyright (C) 2019-2023 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -41,9 +41,11 @@ void Foam::expressions::exprDriver::fill_random { if (seed <= 0) { - if (timeStatePtr_) + const TimeState* ts = this->timeState(); + + if (ts) { - seed = (timeStatePtr_->timeIndex() - seed); + seed = (ts->timeIndex() - seed); } else {