2 -- Created: Wed Jan 23 11:53:00 2002
3 -- Author: Jean-Michel BOULCOURT
4 -- <jmb@coulox.paris1.matra-dtv.fr>
5 ---Copyright: Matra Datavision 2002
10 ---Purpose: This package provides the classes Mesh and MeshElement
13 -- - contains the main definition of the
14 -- mesh and have access to the MeshElement objects
17 -- - defines the topological constituants of the Mesh (i.e
18 -- the Node, Edge, Face and Volume entities.
20 -- These two last classes inherits from an abstract
34 ---=================================
35 ---Category: enumerations
37 ---=================================
39 enumeration TypeOfPosition is
46 ---Purpose: defines the type of position of a node (see SMDS_Position)
47 -- TOP_UNSPEC : node position not specfied
48 -- TOP_3DSPACE : just a 3d point in space not related
50 -- TOP_VERTEX : to characterize a node with a CAD vertex
51 -- TOP_EDGE : to characterize a node with a CAD edge
52 -- TOP_FACE : to characterize a node with a CAD face
54 ---=====================================
55 ---Category: public classes
56 -- Mesh object related classes
57 ---=====================================
59 class MeshOrientedElementMapHasher;
61 class MeshElementMapHasher;
65 deferred class MeshObject;
69 deferred class MeshElement;
72 deferred class MeshFace;
75 deferred class MeshVolume;
76 class MeshTetrahedron;
81 private deferred class MeshIDFactory;
82 private class MeshNodeIDFactory;
83 private class MeshElementIDFactory;
85 deferred class MeshElementsIterator;
86 class MeshVolumesIterator;
87 class MeshFacesIterator;
88 class MeshEdgesIterator;
89 class MeshNodesIterator;
92 deferred class Position;
98 ---=================================
99 ---Category: public classes
101 ---=================================
105 ---=================================
106 ---Category: public classes
107 -- Mesh collection classes
108 ---=================================
111 instantiates Map from TCollection (MeshElement from SMDS,
112 MeshElementMapHasher from SMDS);
114 class ExtendedOrientedMap
115 instantiates Map from TCollection (MeshElement from SMDS,
116 MeshOrientedElementMapHasher from SMDS);
118 class DataMapOfPntInteger
119 instantiates DataMap from TCollection (Pnt from gp,
121 PntHasher from SMDS);
122 class DataMapOfIntegerMeshElement instantiates
123 DataMap from TCollection(Integer,MeshElement from SMDS,
124 MapIntegerHasher from TColStd);
126 class ListOfMeshElement
127 instantiates List from TCollection (MeshElement from SMDS);
130 instantiates List from TCollection (Mesh from SMDS);
132 class MapOfMeshElement;
134 class MapOfMeshOrientedElement;
137 instantiates Sequence from TCollection (Mesh from SMDS);
139 class HSequenceOfMesh
140 instantiates HSequence from TCollection (Mesh from SMDS,
141 SequenceOfMesh from SMDS);
144 class ListOfMeshGroup
145 instantiates List from TCollection(MeshGroup from SMDS);