diff --git a/applications/solvers/multiphase/twoPhaseEulerFoam/phaseModel/phaseModel/phaseModel.C b/applications/solvers/multiphase/twoPhaseEulerFoam/phaseModel/phaseModel/phaseModel.C index d1e7e5fa4a..5442ad17ba 100644 --- a/applications/solvers/multiphase/twoPhaseEulerFoam/phaseModel/phaseModel/phaseModel.C +++ b/applications/solvers/multiphase/twoPhaseEulerFoam/phaseModel/phaseModel/phaseModel.C @@ -81,17 +81,20 @@ Foam::phaseModel::phaseModel { Info<< "Reading face flux field " << phiName << endl; - phiPtr_ = new surfaceScalarField + phiPtr_.reset ( - IOobject + new surfaceScalarField ( - phiName, - mesh.time().timeName(), - mesh, - IOobject::MUST_READ, - IOobject::AUTO_WRITE - ), - mesh + IOobject + ( + phiName, + mesh.time().timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + ) ); } else @@ -112,18 +115,21 @@ Foam::phaseModel::phaseModel } } - phiPtr_ = new surfaceScalarField + phiPtr_.reset ( - IOobject + new surfaceScalarField ( - phiName, - mesh.time().timeName(), - mesh, - IOobject::NO_READ, - IOobject::AUTO_WRITE - ), - fvc::interpolate(U_) & mesh.Sf(), - phiTypes + IOobject + ( + phiName, + mesh.time().timeName(), + mesh, + IOobject::NO_READ, + IOobject::AUTO_WRITE + ), + fvc::interpolate(U_) & mesh.Sf(), + phiTypes + ) ); } } diff --git a/applications/solvers/multiphase/twoPhaseEulerFoam/phaseModel/phaseModel/phaseModel.H b/applications/solvers/multiphase/twoPhaseEulerFoam/phaseModel/phaseModel/phaseModel.H index 648950545a..26ab9f9d7e 100644 --- a/applications/solvers/multiphase/twoPhaseEulerFoam/phaseModel/phaseModel/phaseModel.H +++ b/applications/solvers/multiphase/twoPhaseEulerFoam/phaseModel/phaseModel/phaseModel.H @@ -69,7 +69,7 @@ class phaseModel volVectorField U_; //- Fluxes - surfaceScalarField* phiPtr_; + autoPtr phiPtr_; public: @@ -133,12 +133,12 @@ public: const surfaceScalarField& phi() const { - return *phiPtr_; + return phiPtr_(); } surfaceScalarField& phi() { - return *phiPtr_; + return phiPtr_(); } };