mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-02-24 20:55:37 +05:00
Fix regressions of tests
mostly connected to 23418: [CEA] Mesh: Minimization of memory usage of SMESH
This commit is contained in:
parent
7f47e06b6c
commit
5e2c97c386
@ -352,7 +352,8 @@ typedef _Range< bool > _UsedRange; // range of used elements
|
|||||||
typedef _RangeSet< _ShapeIDRange > TSubIDRangeSet;
|
typedef _RangeSet< _ShapeIDRange > TSubIDRangeSet;
|
||||||
typedef _RangeSet< _UsedRange > TUsedRangeSet;
|
typedef _RangeSet< _UsedRange > TUsedRangeSet;
|
||||||
typedef boost::dynamic_bitset<> TBitSet;
|
typedef boost::dynamic_bitset<> TBitSet;
|
||||||
typedef float TParam;
|
//typedef float TParam;
|
||||||
|
typedef double TParam;
|
||||||
|
|
||||||
//------------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------------
|
||||||
/*!
|
/*!
|
||||||
|
@ -421,6 +421,8 @@ namespace
|
|||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
void SMDS_MeshCell::InitStaticMembers()
|
void SMDS_MeshCell::InitStaticMembers()
|
||||||
|
{
|
||||||
|
if ( theCellProps.empty() )
|
||||||
{
|
{
|
||||||
initCellProps();
|
initCellProps();
|
||||||
initVtkTypes();
|
initVtkTypes();
|
||||||
@ -429,6 +431,7 @@ void SMDS_MeshCell::InitStaticMembers()
|
|||||||
initQuadInterlace();
|
initQuadInterlace();
|
||||||
initFromVtkInterlaces();
|
initFromVtkInterlaces();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void SMDS_MeshCell::init( SMDSAbs_EntityType theEntity, int theNbNodes, ... )
|
void SMDS_MeshCell::init( SMDSAbs_EntityType theEntity, int theNbNodes, ... )
|
||||||
{
|
{
|
||||||
|
@ -7168,8 +7168,11 @@ void SMESH_MeshEditor::MergeNodes (TListOfListOfNodes & theGroupsOfNodes,
|
|||||||
const SMDS_MeshNode* nToKeep = nnIt->second;
|
const SMDS_MeshNode* nToKeep = nnIt->second;
|
||||||
TNodeNodeMap::iterator nnIt_i = nodeNodeMap.find( nToKeep );
|
TNodeNodeMap::iterator nnIt_i = nodeNodeMap.find( nToKeep );
|
||||||
while ( nnIt_i != nodeNodeMap.end() && nnIt_i->second != nnIt->second )
|
while ( nnIt_i != nodeNodeMap.end() && nnIt_i->second != nnIt->second )
|
||||||
|
{
|
||||||
nToKeep = nnIt_i->second;
|
nToKeep = nnIt_i->second;
|
||||||
nnIt->second = nToKeep;
|
nnIt->second = nToKeep;
|
||||||
|
nnIt_i = nodeNodeMap.find( nToKeep );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( theAvoidMakingHoles )
|
if ( theAvoidMakingHoles )
|
||||||
@ -8526,6 +8529,7 @@ SMESH_MeshEditor::SewFreeBorder (const SMDS_MeshNode* theBordFirstNode,
|
|||||||
for ( ; groupIt != nodeGroupsToMerge.end(); groupIt++ )
|
for ( ; groupIt != nodeGroupsToMerge.end(); groupIt++ )
|
||||||
{
|
{
|
||||||
const list<const SMDS_MeshNode*>& nodes = *groupIt;
|
const list<const SMDS_MeshNode*>& nodes = *groupIt;
|
||||||
|
if ( nodes.front()->IsNull() ) continue;
|
||||||
SMDS_ElemIteratorPtr segIt = nodes.front()->GetInverseElementIterator( SMDSAbs_Edge );
|
SMDS_ElemIteratorPtr segIt = nodes.front()->GetInverseElementIterator( SMDSAbs_Edge );
|
||||||
while ( segIt->more() )
|
while ( segIt->more() )
|
||||||
segments.insert( segIt->next() );
|
segments.insert( segIt->next() );
|
||||||
|
Loading…
Reference in New Issue
Block a user