diff --git a/src/functionObjects/field/reference/reference.C b/src/functionObjects/field/reference/reference.C index 2ef1682204..7885e4b904 100644 --- a/src/functionObjects/field/reference/reference.C +++ b/src/functionObjects/field/reference/reference.C @@ -75,6 +75,7 @@ Foam::functionObjects::reference::reference fieldExpression(name, runTime, dict), localDict_(dict), position_(point::zero), + positionIsSet_(false), celli_(-1), interpolationScheme_("cell"), scale_(1) @@ -98,24 +99,28 @@ bool Foam::functionObjects::reference::read(const dictionary& dict) { localDict_ = dict; - dict.lookup("position") >> position_; + if (dict.readIfPresent("position", position_)) + { + positionIsSet_ = true; - interpolationScheme_ = - dict.lookupOrDefault("interpolationScheme", "cell"); + celli_ = mesh_.findCell(position_); + + label celli = returnReduce(celli_, maxOp