memory leak

This commit is contained in:
mattijs
2009-02-05 15:28:32 +00:00
parent 01fbf98dd2
commit 11176914d4
2 changed files with 28 additions and 22 deletions

View File

@ -81,17 +81,20 @@ Foam::phaseModel::phaseModel
{ {
Info<< "Reading face flux field " << phiName << endl; Info<< "Reading face flux field " << phiName << endl;
phiPtr_ = new surfaceScalarField phiPtr_.reset
( (
IOobject new surfaceScalarField
( (
phiName, IOobject
mesh.time().timeName(), (
mesh, phiName,
IOobject::MUST_READ, mesh.time().timeName(),
IOobject::AUTO_WRITE mesh,
), IOobject::MUST_READ,
mesh IOobject::AUTO_WRITE
),
mesh
)
); );
} }
else else
@ -112,18 +115,21 @@ Foam::phaseModel::phaseModel
} }
} }
phiPtr_ = new surfaceScalarField phiPtr_.reset
( (
IOobject new surfaceScalarField
( (
phiName, IOobject
mesh.time().timeName(), (
mesh, phiName,
IOobject::NO_READ, mesh.time().timeName(),
IOobject::AUTO_WRITE mesh,
), IOobject::NO_READ,
fvc::interpolate(U_) & mesh.Sf(), IOobject::AUTO_WRITE
phiTypes ),
fvc::interpolate(U_) & mesh.Sf(),
phiTypes
)
); );
} }
} }

View File

@ -69,7 +69,7 @@ class phaseModel
volVectorField U_; volVectorField U_;
//- Fluxes //- Fluxes
surfaceScalarField* phiPtr_; autoPtr<surfaceScalarField> phiPtr_;
public: public:
@ -133,12 +133,12 @@ public:
const surfaceScalarField& phi() const const surfaceScalarField& phi() const
{ {
return *phiPtr_; return phiPtr_();
} }
surfaceScalarField& phi() surfaceScalarField& phi()
{ {
return *phiPtr_; return phiPtr_();
} }
}; };