BUG: sampledSurface : clear out underlying storage

This commit is contained in:
mattijs
2010-11-25 12:20:47 +00:00
parent 8d7689b24b
commit 22b85e36e6
5 changed files with 25 additions and 0 deletions

View File

@ -50,6 +50,9 @@ void Foam::distanceSurface::createGeometry()
// Clear any stored topologies // Clear any stored topologies
facesPtr_.clear(); facesPtr_.clear();
// Clear derived data
clearGeom();
const fvMesh& fvm = static_cast<const fvMesh&>(mesh()); const fvMesh& fvm = static_cast<const fvMesh&>(mesh());
// Distance to cell centres // Distance to cell centres
@ -361,6 +364,9 @@ bool Foam::distanceSurface::expire()
// Clear any stored topologies // Clear any stored topologies
facesPtr_.clear(); facesPtr_.clear();
// Clear derived data
clearGeom();
// already marked as expired // already marked as expired
if (needsUpdate_) if (needsUpdate_)
{ {

View File

@ -333,6 +333,9 @@ bool Foam::sampledIsoSurface::updateGeometry() const
surfPtr_.clear(); surfPtr_.clear();
facesPtr_.clear(); facesPtr_.clear();
// Clear derived data
clearGeom();
if (subMeshPtr_.valid()) if (subMeshPtr_.valid())
{ {
surfPtr_.reset surfPtr_.reset
@ -471,6 +474,9 @@ bool Foam::sampledIsoSurface::expire()
facesPtr_.clear(); facesPtr_.clear();
subMeshPtr_.clear(); subMeshPtr_.clear();
// Clear derived data
clearGeom();
// already marked as expired // already marked as expired
if (prevTimeIndex_ == -1) if (prevTimeIndex_ == -1)
{ {

View File

@ -62,6 +62,9 @@ bool Foam::sampledIsoSurfaceCell::updateGeometry() const
// Clear any stored topo // Clear any stored topo
facesPtr_.clear(); facesPtr_.clear();
// Clear derived data
sampledSurface::clearGeom();
// Optionally read volScalarField // Optionally read volScalarField
autoPtr<volScalarField> readFieldPtr_; autoPtr<volScalarField> readFieldPtr_;
@ -240,6 +243,9 @@ bool Foam::sampledIsoSurfaceCell::expire()
{ {
facesPtr_.clear(); facesPtr_.clear();
// Clear derived data
sampledSurface::clearGeom();
// already marked as expired // already marked as expired
if (prevTimeIndex_ == -1) if (prevTimeIndex_ == -1)
{ {

View File

@ -60,6 +60,8 @@ void Foam::sampledCuttingPlane::createGeometry()
pointDistance_.clear(); pointDistance_.clear();
cellDistancePtr_.clear(); cellDistancePtr_.clear();
// Clear derived data
clearGeom();
// Get any subMesh // Get any subMesh
if (zoneID_.index() != -1 && !subMeshPtr_.valid()) if (zoneID_.index() != -1 && !subMeshPtr_.valid())
@ -321,6 +323,9 @@ bool Foam::sampledCuttingPlane::expire()
// Clear any stored topologies // Clear any stored topologies
facesPtr_.clear(); facesPtr_.clear();
// Clear derived data
clearGeom();
// already marked as expired // already marked as expired
if (needsUpdate_) if (needsUpdate_)
{ {

View File

@ -124,6 +124,8 @@ bool Foam::sampledThresholdCellFaces::updateGeometry() const
).MeshedSurface<face>::transfer(surf); ).MeshedSurface<face>::transfer(surf);
meshCells_.transfer(surf.meshCells()); meshCells_.transfer(surf.meshCells());
// clear derived data
sampledSurface::clearGeom();
if (debug) if (debug)
{ {