2 =============================== Hypothese de refonte de l'API de SMDS
4 n'utiliser que vtkUnstructuredGrid, ne pas avor d'objets SMDS_MeshElement mais seulement des index de vtkUnstructuredGrid.
5 2987 usages de SMDS_MeshNodes
8 ==> en dernier ressort, lourd
9 ================================================================================
11 Essai a API SMDS a peu pres constante
12 =====================================
15 static vector<SMDS_Mesh*> _meshList; --> retrouver un SMDS_Mesh
16 vtkUnstructuredGrid* myGrid;
18 vector<SMDS_MeshNode *> myNodes; --> meme index que dans le pointSet de myGrid
19 vector<SMDS_MeshCell *> myCells; --> index = ID client, pas le meme index que dans le cellTypes de myGrid (ID vtk)
24 int myID; --> index dans la structure geree par SMDS_Mesh
25 int myMeshId; --> pour retrouver SMDS_Mesh* dans _meshList
26 int myShapeId; --> pour retrouver la subShape
29 SMDS_MeshNode: SMDS_MeshElement
30 SMDS_PositionPtr myPosition; --> A REVOIR : objet position dans la shape geom
31 ##vector<int> myInverseElements; --> SUPPRIME : pour retrouver les elements, vtkCellLinks
34 SMDS_MeshCell: SMDS_MeshElement --> generique pour tous les elements (cells)
35 int myVtkID --> A SUPPRIMER
37 SMDS_MeshVolume: SMDS_MeshCell
39 SMDS_VolumeOfNodes: SMDS_MeshVolume --> Garder temporairement, utilisation dans StdMesher et SMDS_VolumeTool
40 const SMDS_MeshNode **myNodes; --> Couteux
43 SMDS_VolumeVtkNodes: SMDS_MeshVolume --> Utiliser systematiquement dans SMDS,
47 SMDS_MeshElementIDFactory: SMDS_MeshNodeIDFactory
48 vector<int> myIDElements; // index = ID client, value = ID vtk --> A SUPPRIMER, ne sert que dans SMDS_MeshElementIDFactory
49 vector<int> myVtkIndex; // index = ID vtk, value = ID client --> A REPORTER dans SMDS_Mesh
54 ========= TODO ============
56 enlever vtkId de SMDS_MeshCell, utiliser SMDS_MeshElementIDFactory.
58 ajouter ID dans SMDS_Mesh::createTriangle
59 verifier ID dans SMDS_Mesh::Find*OrCreate
61 ========================
62 occupation memoire cube 100*100*100 sans affichage
64 Ubuntu 9.10 64 bits 15/12/2009
65 /home/prascle/projets/SALOME/SMESH/BR_SMDS_MEMIMP/SMESH_SRC/src/SMESH/SMESH_Gen.cxx:143
66 in use bytes = 32843200
67 /home/prascle/projets/SALOME/SMESH/BR_SMDS_MEMIMP/SMESH_SRC/src/SMESH/SMESH_Gen.cxx [294] : VSR - SMESH_Gen::Compute() finished, OK = 1
68 in use bytes = 498773760
69 delta = 460 Mo (45 Mo de plus que sur Sarge 64 bits ?)
72 in use bytes = 17076352
73 in use bytes = 431600032