Salome HOME
projects
/
modules
/
smesh.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
23414: EDF 14228 - Viscous Layer crashes SALOME
[modules/smesh.git]
/
src
/
SMDS
/
SMDS_Mesh.cxx
diff --git
a/src/SMDS/SMDS_Mesh.cxx
b/src/SMDS/SMDS_Mesh.cxx
index ffb2926b9016757bfdf694052d5c2c00f21899bf..808873c3888f72f5fa17a8d71ce450010f906a62 100644
(file)
--- a/
src/SMDS/SMDS_Mesh.cxx
+++ b/
src/SMDS/SMDS_Mesh.cxx
@@
-3233,7
+3233,7
@@
void SMDS_Mesh::RemoveElement(const SMDS_MeshElement * elem,
if (const SMDS_VtkEdge* vtkElem = dynamic_cast<const SMDS_VtkEdge*>(*it))
myEdgePool->destroy((SMDS_VtkEdge*) vtkElem);
else {
if (const SMDS_VtkEdge* vtkElem = dynamic_cast<const SMDS_VtkEdge*>(*it))
myEdgePool->destroy((SMDS_VtkEdge*) vtkElem);
else {
- ((SMDS_MeshElement*) *it)->init(
-1
, -1, -1 ); // avoid reuse
+ ((SMDS_MeshElement*) *it)->init(
0
, -1, -1 ); // avoid reuse
delete (*it);
}
break;
delete (*it);
}
break;
@@
-3248,7
+3248,7
@@
void SMDS_Mesh::RemoveElement(const SMDS_MeshElement * elem,
if (const SMDS_VtkFace* vtkElem = dynamic_cast<const SMDS_VtkFace*>(*it))
myFacePool->destroy((SMDS_VtkFace*) vtkElem);
else {
if (const SMDS_VtkFace* vtkElem = dynamic_cast<const SMDS_VtkFace*>(*it))
myFacePool->destroy((SMDS_VtkFace*) vtkElem);
else {
- ((SMDS_MeshElement*) *it)->init(
-1
, -1, -1 ); // avoid reuse
+ ((SMDS_MeshElement*) *it)->init(
0
, -1, -1 ); // avoid reuse
delete (*it);
}
break;
delete (*it);
}
break;
@@
-3263,7
+3263,7
@@
void SMDS_Mesh::RemoveElement(const SMDS_MeshElement * elem,
if (const SMDS_VtkVolume* vtkElem = dynamic_cast<const SMDS_VtkVolume*>(*it))
myVolumePool->destroy((SMDS_VtkVolume*) vtkElem);
else {
if (const SMDS_VtkVolume* vtkElem = dynamic_cast<const SMDS_VtkVolume*>(*it))
myVolumePool->destroy((SMDS_VtkVolume*) vtkElem);
else {
- ((SMDS_MeshElement*) *it)->init(
-1
, -1, -1 ); // avoid reuse
+ ((SMDS_MeshElement*) *it)->init(
0
, -1, -1 ); // avoid reuse
delete (*it);
}
break;
delete (*it);
}
break;
@@
-3278,7
+3278,7
@@
void SMDS_Mesh::RemoveElement(const SMDS_MeshElement * elem,
if (const SMDS_BallElement* vtkElem = dynamic_cast<const SMDS_BallElement*>(*it))
myBallPool->destroy(const_cast<SMDS_BallElement*>( vtkElem ));
else {
if (const SMDS_BallElement* vtkElem = dynamic_cast<const SMDS_BallElement*>(*it))
myBallPool->destroy(const_cast<SMDS_BallElement*>( vtkElem ));
else {
- ((SMDS_MeshElement*) *it)->init(
-1
, -1, -1 ); // avoid reuse
+ ((SMDS_MeshElement*) *it)->init(
0
, -1, -1 ); // avoid reuse
delete (*it);
}
break;
delete (*it);
}
break;
@@
-3340,7
+3340,7
@@
void SMDS_Mesh::RemoveFreeElement(const SMDS_MeshElement * elem)
myNodes[elemId] = 0;
myInfo.myNbNodes--;
((SMDS_MeshNode*) n)->SetPosition(SMDS_SpacePosition::originSpacePosition());
myNodes[elemId] = 0;
myInfo.myNbNodes--;
((SMDS_MeshNode*) n)->SetPosition(SMDS_SpacePosition::originSpacePosition());
- ((SMDS_MeshNode*) n)->SMDS_MeshElement::init(
-1
, -1, -1 ); // avoid reuse
+ ((SMDS_MeshNode*) n)->SMDS_MeshElement::init(
0
, -1, -1 ); // avoid reuse
myNodePool->destroy(static_cast<SMDS_MeshNode*>(todest));
myNodeIDFactory->ReleaseID(elemId, vtkId);
}
myNodePool->destroy(static_cast<SMDS_MeshNode*>(todest));
myNodeIDFactory->ReleaseID(elemId, vtkId);
}
@@
-3396,7
+3396,7
@@
void SMDS_Mesh::RemoveFreeElement(const SMDS_MeshElement * elem)
// --- to do: keep vtkid in a list of reusable cells
if ( elem )
// --- to do: keep vtkid in a list of reusable cells
if ( elem )
- ((SMDS_MeshElement*) elem)->init(
-1
, -1, -1 ); // avoid reuse
+ ((SMDS_MeshElement*) elem)->init(
0
, -1, -1 ); // avoid reuse
}
}
}
}