From 867d5088a76e331c70a046ee928f185bcec0f1a2 Mon Sep 17 00:00:00 2001 From: mattijs Date: Sun, 17 Nov 2013 19:21:32 +0000 Subject: [PATCH] BUG: timeVaryingMapped: enforce re-evaluation when not providing initial values --- .../timeVaryingMappedFixedValueFvPatchField.C | 6 +++++- .../timeVaryingMappedFixedValuePointPatchField.C | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/finiteVolume/fields/fvPatchFields/derived/timeVaryingMappedFixedValue/timeVaryingMappedFixedValueFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/derived/timeVaryingMappedFixedValue/timeVaryingMappedFixedValueFvPatchField.C index df9c571397..a7205577f3 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/timeVaryingMappedFixedValue/timeVaryingMappedFixedValueFvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/timeVaryingMappedFixedValue/timeVaryingMappedFixedValueFvPatchField.C @@ -120,7 +120,11 @@ timeVaryingMappedFixedValueFvPatchField } else { - updateCoeffs(); + // Note: we use evaluate() here to trigger updateCoeffs followed + // by re-setting of fvatchfield::updated_ flag. This is + // so if first use is in the next time step it retriggers + // a new update. + this->evaluate(Pstream::blocking); } } diff --git a/src/fvMotionSolver/pointPatchFields/derived/timeVaryingMappedFixedValue/timeVaryingMappedFixedValuePointPatchField.C b/src/fvMotionSolver/pointPatchFields/derived/timeVaryingMappedFixedValue/timeVaryingMappedFixedValuePointPatchField.C index 547e1d850d..cf1b18b89d 100644 --- a/src/fvMotionSolver/pointPatchFields/derived/timeVaryingMappedFixedValue/timeVaryingMappedFixedValuePointPatchField.C +++ b/src/fvMotionSolver/pointPatchFields/derived/timeVaryingMappedFixedValue/timeVaryingMappedFixedValuePointPatchField.C @@ -113,7 +113,11 @@ timeVaryingMappedFixedValuePointPatchField } else { - updateCoeffs(); + // Note: use evaluate to do updateCoeffs followed by a reset + // of the pointPatchField::updated_ flag. This is + // so if first use is in the next time step it retriggers + // a new update. + pointPatchField::evaluate(Pstream::blocking); } }