mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-15 05:20:33 +05:00
Regression of XSMESH_TEST/SMESHCOMMON/SMESH_TEST/Grids/smesh/bugs12/M6
To assure stability of makeWalls(), use maps sorted by ID, that are declared in SMESH_TypeDefs.hxx -typedef map<const SMDS_MeshElement*, list<const SMDS_MeshNode*> > TElemOfNodeListMap; -typedef map<const SMDS_MeshElement*, list<const SMDS_MeshElement*> > TElemOfElemListMap;
This commit is contained in:
parent
180deae521
commit
85cd604381
@ -107,9 +107,6 @@
|
|||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace SMESH::Controls;
|
using namespace SMESH::Controls;
|
||||||
|
|
||||||
typedef map<const SMDS_MeshElement*, list<const SMDS_MeshNode*> > TElemOfNodeListMap;
|
|
||||||
typedef map<const SMDS_MeshElement*, list<const SMDS_MeshElement*> > TElemOfElemListMap;
|
|
||||||
|
|
||||||
typedef SMDS_SetIterator< SMDS_pElement, TIDSortedElemSet::const_iterator> TSetIterator;
|
typedef SMDS_SetIterator< SMDS_pElement, TIDSortedElemSet::const_iterator> TSetIterator;
|
||||||
|
|
||||||
//=======================================================================
|
//=======================================================================
|
||||||
@ -6028,8 +6025,8 @@ SMESH_MeshEditor::generateGroups(const SMESH_SequenceOfElemPtr& nodeGens,
|
|||||||
const SMDSAbs_ElementType type = groupDS->GetType();
|
const SMDSAbs_ElementType type = groupDS->GetType();
|
||||||
SMESHDS_Group* newGroup = new SMESHDS_Group( newGroupID++, mesh->GetMeshDS(), type );
|
SMESHDS_Group* newGroup = new SMESHDS_Group( newGroupID++, mesh->GetMeshDS(), type );
|
||||||
SMESHDS_Group* newTopGroup = new SMESHDS_Group( newGroupID++, mesh->GetMeshDS(), type );
|
SMESHDS_Group* newTopGroup = new SMESHDS_Group( newGroupID++, mesh->GetMeshDS(), type );
|
||||||
groupsByType[ groupDS->GetType() ].push_back( make_tuple( groupDS, newGroup, newTopGroup ));
|
groupsByType[ type ].push_back( make_tuple( groupDS, newGroup, newTopGroup ));
|
||||||
orderedOldNewGroups.push_back( & groupsByType[ groupDS->GetType() ].back() );
|
orderedOldNewGroups.push_back( & groupsByType[ type ].back() );
|
||||||
}
|
}
|
||||||
|
|
||||||
// Loop on nodes and elements to add them in new groups
|
// Loop on nodes and elements to add them in new groups
|
||||||
|
Loading…
Reference in New Issue
Block a user