diff --git a/src/meshTools/PatchFunction1/PatchFunction1.C b/src/meshTools/PatchFunction1/PatchFunction1.C index 2c41e53b90548379136ccf05acfe2ed54134321a..94bbdf3f7084774aa03b9df4888c62e593311e7e 100644 --- a/src/meshTools/PatchFunction1/PatchFunction1.C +++ b/src/meshTools/PatchFunction1/PatchFunction1.C @@ -135,10 +135,8 @@ Foam::PatchFunction1<Type>::localPosition(const pointField& globalPos) const { return globalPos; } - else - { - return coordSys_.coordSys()().localPosition(globalPos); - } + + return coordSys_.coordSys()().localPosition(globalPos); } @@ -153,13 +151,13 @@ Foam::tmp<Foam::Field<Type>> Foam::PatchFunction1<Type>::transform return tfld; } - const pointField& fc = + tmp<Field<Type>> tresult = ( faceValues_ - ? this->patch_.faceCentres() - : this->patch_.localPoints() + ? this->coordSys_.transform(this->patch_.faceCentres(), tfld()) + : this->coordSys_.transform(this->patch_.localPoints(), tfld()) ); - auto tresult = this->coordSys_.transform(fc, tfld()); + tfld.clear(); return tresult; } @@ -176,13 +174,14 @@ Foam::tmp<Foam::Field<Type>> Foam::PatchFunction1<Type>::transform return fld; } - const pointField& fc = - ( - faceValues_ - ? this->patch_.faceCentres() - : this->patch_.localPoints() - ); - return this->coordSys_.transform(fc, fld); + if (faceValues_) + { + return this->coordSys_.transform(this->patch_.faceCentres(), fld); + } + else + { + return this->coordSys_.transform(this->patch_.localPoints(), fld); + } }