diff --git a/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedPatchFieldBase.C b/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedPatchFieldBase.C index 291fe316dc..03edc6c480 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedPatchFieldBase.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedPatchFieldBase.C @@ -165,21 +165,6 @@ mappedPatchFieldBase::sampleField() const } -template -const interpolation& mappedPatchFieldBase::interpolator() const -{ - if (!interpolator_.valid()) - { - interpolator_ = interpolation::New - ( - interpolationScheme_, - sampleField() - ); - } - return interpolator_(); -} - - template tmp > mappedPatchFieldBase::mappedField() const { @@ -218,6 +203,14 @@ tmp > mappedPatchFieldBase::mappedField() const samples ); + autoPtr > interpolator + ( + interpolation::New + ( + interpolationScheme_, + sampleField() + ) + ); const interpolation& interp = interpolator(); newValues.setSize(samples.size(), pTraits::max); diff --git a/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedPatchFieldBase.H b/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedPatchFieldBase.H index 22a3872eff..b8b69fa4ee 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedPatchFieldBase.H +++ b/src/finiteVolume/fields/fvPatchFields/derived/mappedField/mappedPatchFieldBase.H @@ -88,11 +88,6 @@ protected: //- Interpolation scheme to use for nearestcell mode word interpolationScheme_; - mutable autoPtr > interpolator_; - - - // Protected Member Functions - public: @@ -149,9 +144,6 @@ public: //- Field to sample. Either on my or nbr mesh const GeometricField& sampleField() const; - //- Access the interpolation method - const interpolation& interpolator() const; - //- Map sampleField onto *this patch virtual tmp > mappedField() const;