mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
BUG: sampledSurface : clear out underlying storage
This commit is contained in:
@ -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_)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -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_)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user