1 -- SMESH SMDS : implementaion of Salome mesh data structure
3 -- Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 -- CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 -- This library is free software; you can redistribute it and/or
7 -- modify it under the terms of the GNU Lesser General Public
8 -- License as published by the Free Software Foundation; either
9 -- version 2.1 of the License.
11 -- This library is distributed in the hope that it will be useful,
12 -- but WITHOUT ANY WARRANTY; without even the implied warranty of
13 -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 -- Lesser General Public License for more details.
16 -- You should have received a copy of the GNU Lesser General Public
17 -- License along with this library; if not, write to the Free Software
18 -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 -- See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
25 -- Author : Jean-Michel BOULCOURT
30 ---Purpose: This package provides the classes Mesh and MeshElement
33 -- - contains the main definition of the
34 -- mesh and have access to the MeshElement objects
37 -- - defines the topological constituants of the Mesh (i.e
38 -- the Node, Edge, Face and Volume entities.
40 -- These two last classes inherits from an abstract
54 ---=================================
55 ---Category: enumerations
57 ---=================================
59 enumeration TypeOfPosition is
66 ---Purpose: defines the type of position of a node (see SMDS_Position)
67 -- TOP_UNSPEC : node position not specfied
68 -- TOP_3DSPACE : just a 3d point in space not related
70 -- TOP_VERTEX : to characterize a node with a CAD vertex
71 -- TOP_EDGE : to characterize a node with a CAD edge
72 -- TOP_FACE : to characterize a node with a CAD face
74 ---=====================================
75 ---Category: public classes
76 -- Mesh object related classes
77 ---=====================================
79 class MeshOrientedElementMapHasher;
81 class MeshElementMapHasher;
85 deferred class MeshObject;
89 deferred class MeshElement;
92 deferred class MeshFace;
95 deferred class MeshVolume;
96 class MeshTetrahedron;
101 private deferred class MeshIDFactory;
102 private class MeshNodeIDFactory;
103 private class MeshElementIDFactory;
105 deferred class MeshElementsIterator;
106 class MeshVolumesIterator;
107 class MeshFacesIterator;
108 class MeshEdgesIterator;
109 class MeshNodesIterator;
112 deferred class Position;
114 class VertexPosition;
118 ---=================================
119 ---Category: public classes
121 ---=================================
125 ---=================================
126 ---Category: public classes
127 -- Mesh collection classes
128 ---=================================
131 instantiates Map from TCollection (MeshElement from SMDS,
132 MeshElementMapHasher from SMDS);
134 class ExtendedOrientedMap
135 instantiates Map from TCollection (MeshElement from SMDS,
136 MeshOrientedElementMapHasher from SMDS);
138 class DataMapOfPntInteger
139 instantiates DataMap from TCollection (Pnt from gp,
141 PntHasher from SMDS);
142 class DataMapOfIntegerMeshElement instantiates
143 DataMap from TCollection(Integer,MeshElement from SMDS,
144 MapIntegerHasher from TColStd);
146 class ListOfMeshElement
147 instantiates List from TCollection (MeshElement from SMDS);
150 instantiates List from TCollection (Mesh from SMDS);
152 class MapOfMeshElement;
154 class MapOfMeshOrientedElement;
157 instantiates Sequence from TCollection (Mesh from SMDS);
159 class HSequenceOfMesh
160 instantiates HSequence from TCollection (Mesh from SMDS,
161 SequenceOfMesh from SMDS);
164 class ListOfMeshGroup
165 instantiates List from TCollection(MeshGroup from SMDS);