diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H index 901eb0396c..3c514f7bcf 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H +++ b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H @@ -122,7 +122,7 @@ public: ReactingCloud& cloud_; //- Interpolator for continuous phase pressure field - const interpolation& pInterp_; + autoPtr > pInterp_; public: diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H index 8878dd29ed..d04fb34467 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H +++ b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H @@ -170,7 +170,7 @@ template inline const Foam::interpolation& Foam::ReactingParcel::trackData::pInterp() const { - return pInterp_; + return pInterp_(); } diff --git a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H index 09ca7444c6..db92c15297 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H +++ b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.H @@ -138,7 +138,7 @@ public: //- Reference to the cloud containing this particle ThermoCloud& cloud_; - //- Local copy of specific heat field + //- Local copy of carrier specific heat field // Cp not stored on acrrier thermo, but returned as tmp<...> const volScalarField Cp_; @@ -149,7 +149,7 @@ public: autoPtr > TInterp_; //- Specific heat capacity field interpolator - const interpolation& CpInterp_; + autoPtr > CpInterp_; public: @@ -170,6 +170,9 @@ public: //- Return access to the owner cloud inline ThermoCloud& cloud(); + //- Return access to the locally stored carrier Cp field + inline const volScalarField& Cp() const; + //- Return const access to the interpolator for continuous // phase temperature field inline const interpolation& TInterp() const; diff --git a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelI.H b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelI.H index 76108f2b27..5dabb76127 100644 --- a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelI.H +++ b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcelI.H @@ -202,6 +202,14 @@ Foam::ThermoParcel::trackData::cloud() } +template +inline const Foam::volScalarField& +Foam::ThermoParcel::trackData::Cp() const +{ + return Cp_; +} + + template inline const Foam::interpolation& Foam::ThermoParcel::trackData::TInterp() const @@ -214,7 +222,7 @@ template inline const Foam::interpolation& Foam::ThermoParcel::trackData::CpInterp() const { - return CpInterp_; + return CpInterp_(); }