Salome HOME
Join modifications from BR_Dev_For_4_0 tag V4_1_1.
[modules/smesh.git] / resources / StdMeshers.xml
1 <?xml version='1.0' encoding='us-ascii'?>
2 <!DOCTYPE meshers PUBLIC "" "desktop.dtd">
3
4 <!--  GUI customization for MESH component  -->
5
6 <meshers>
7
8 <meshers-group name="Standard Meshers"
9                resources="StdMeshers"
10                server-lib="StdMeshersEngine"
11                gui-lib="StdMeshersGUI">
12   <hypotheses>
13
14     <hypothesis type="SegmentLengthAroundVertex"
15                 label-id="Length Near Vertex"
16                 icon-id="mesh_hypo_length.png"
17                 dim="0"/>
18
19     <hypothesis type="LocalLength"
20                 label-id="Average length"
21                 icon-id="mesh_hypo_length.png"
22                 dim="1"/>
23
24     <hypothesis type="Arithmetic1D"
25                 label-id="Arithmetic 1D"
26                 icon-id="mesh_hypo_length.png"
27                 dim="1"/>
28
29     <hypothesis type="StartEndLength"
30                 label-id="Start and End Length"
31                 icon-id="mesh_hypo_length.png"
32                 dim="1"/>
33
34     <hypothesis type="NumberOfSegments"
35                 label-id="Nb. Segments"
36                 icon-id="mesh_hypo_segment.png"
37                 dim="1"/>
38
39     <hypothesis type="Deflection1D"
40                 label-id="Deflection 1D"
41                 icon-id="mesh_hypo_length.png"
42                 dim="1"/>
43
44     <hypothesis type="Propagation"
45                 label-id="Propagation of 1D Hyp. on opposite edges"
46                 icon-id="mesh_hypo_length.png"
47                 dim="1"
48                 auxiliary="true"/>
49
50     <hypothesis type="AutomaticLength"
51                 label-id="Automatic length"
52                 icon-id="mesh_hypo_length.png"
53                 dim="1"/>
54
55     <hypothesis type="LengthFromEdges"
56                 label-id="Length From Edges (2D Hyp. for Triangulator)"
57                 icon-id="mesh_hypo_length.png"
58                 dim="2"/>
59
60     <hypothesis type="QuadranglePreference"
61                 label-id="Quadrangle Preference"
62                 icon-id="mesh_algo_quad.png"
63                 auxiliary="true"
64                 dim="2"/>
65
66     <hypothesis type="QuadraticMesh"
67                 label-id="Quadratic Mesh"
68                 icon-id="mesh_algo_quad.png"
69                 dim="1"
70                 auxiliary="true"/>                
71
72     <hypothesis type="MaxElementArea"
73                 label-id="Max. Element Area"
74                 icon-id="mesh_hypo_area.png"
75                 dim="2"/>
76                 
77     <hypothesis type="NotConformAllowed"
78                 label-id="Not Conform Mesh Allowed"
79                 icon-id="mesh_hypo_length.png"
80                 dim="1,2,3"
81                 auxiliary="true"/>                
82
83     <hypothesis type="MaxElementVolume"
84                 label-id="Max. Element Volume"
85                 icon-id="mesh_hypo_volume.png"
86                 need-geom = "false"
87                 dim="3"/>
88
89     <hypothesis type="ProjectionSource3D"
90                 label-id="Source Shape 3D"
91                 icon-id="mesh_hypo_volume.png"
92                 dim="3"/>
93
94     <hypothesis type="ProjectionSource2D"
95                 label-id="Source Face"
96                 icon-id="mesh_hypo_area.png"
97                 dim="2"/>
98
99     <hypothesis type="ProjectionSource1D"
100                 label-id="Source Edge"
101                 icon-id="mesh_hypo_length.png"
102                 dim="1"/>
103
104     <hypothesis type="NumberOfLayers"
105                 label-id="Number of Layers"
106                 icon-id="mesh_hypo_length.png"
107                 dim="3"/>
108
109     <hypothesis type="LayerDistribution"
110                 label-id="Distribution of Layers"
111                 icon-id="mesh_hypo_length.png"
112                 dim="3"/>
113   </hypotheses>
114
115   <algorithms>
116
117     <algorithm type="SegmentAroundVertex_0D"
118                label-id="Segments around vertex"
119                icon-id="mesh_algo_regular.png"
120                hypos="SegmentLengthAroundVertex"
121                output="VERTEX"
122                dim="0"/>
123
124     <algorithm type="Regular_1D"
125                label-id="Wire discretisation"
126                icon-id="mesh_algo_regular.png"
127                hypos="LocalLength,Arithmetic1D,StartEndLength,NumberOfSegments,Deflection1D,AutomaticLength"
128                opt-hypos="Propagation,QuadraticMesh"
129                input="VERTEX"
130                output="EDGE"
131                dim="1"/>
132
133     <algorithm type="CompositeSegment_1D"
134                label-id="Composite side discretisation"
135                icon-id="mesh_algo_regular.png"
136                hypos="LocalLength,Arithmetic1D,StartEndLength,NumberOfSegments,Deflection1D,AutomaticLength"
137                opt-hypos="Propagation,QuadraticMesh"
138                input="VERTEX"
139                output="EDGE"
140                dim="1"/>
141
142     <algorithm type="MEFISTO_2D"
143                label-id="Triangle (Mefisto)"
144                icon-id="mesh_algo_mefisto.png"
145                hypos="LengthFromEdges,MaxElementArea"
146                input="EDGE"
147                output="TRIA"
148                dim="2"/>
149
150     <algorithm type="Quadrangle_2D"
151                label-id="Quadrangle (Mapping)"
152                icon-id="mesh_algo_quad.png"
153                opt-hypos="QuadranglePreference"
154                input="EDGE"
155                output="QUAD"
156                dim="2"/>
157
158     <algorithm type="Hexa_3D"
159                label-id="Hexahedron (i,j,k)"
160                icon-id="mesh_algo_hexa.png"
161                input="QUAD"
162                dim="3"/>
163
164     <algorithm type="Projection_1D"
165                label-id="Projection 1D"
166                icon-id="mesh_algo_regular.png"
167                hypos="ProjectionSource1D"
168                output="EDGE"
169                dim="1"/>
170
171     <algorithm type="Projection_2D"
172                label-id="Projection 2D"
173                icon-id="mesh_algo_quad.png"
174                input="EDGE"
175                hypos="ProjectionSource2D"
176                output="QUAD,TRIA"
177                dim="2"/>
178
179     <algorithm type="Projection_3D"
180                label-id="Projection 3D"
181                icon-id="mesh_algo_hexa.png"
182                hypos="ProjectionSource3D"
183                input="QUAD,TRIA"
184                dim="3"/>
185
186     <algorithm type="Prism_3D"
187                label-id="3D extrusion"
188                icon-id="mesh_algo_hexa.png"
189                input="QUAD,TRIA"
190                dim="3"/>
191
192     <algorithm type="RadialPrism_3D"
193                label-id="Radial Prism 3D"
194                icon-id="mesh_algo_hexa.png"
195                hypos="NumberOfLayers, LayerDistribution"
196                input="QUAD,TRIA"
197                dim="3"/>
198
199     <algorithm type="UseExisting_1D"
200                label-id="Use existing edges"
201                icon-id="mesh_algo_regular.png"
202                input="VERTEX"
203                output="EDGE"
204                dim="1"/>
205
206     <algorithm type="UseExisting_2D"
207                label-id="Use existing faces"
208                icon-id="mesh_algo_quad.png"
209                input="EDGE"
210                output="QUAD,TRIA"
211                dim="2"/>
212
213   </algorithms>
214 </meshers-group>
215
216 <meshers-group name="Your Meshers Group"
217                resources=""
218                server-lib=""
219                gui-lib="">
220   <hypotheses>
221
222     <hypothesis type=""
223                 label-id=""
224                 icon-id=""/>
225   </hypotheses>
226
227   <algorithms>
228
229     <algorithm type=""
230                label-id=""
231                icon-id=""/>
232   </algorithms>
233 </meshers-group>
234
235
236 <hypotheses-set-group>
237
238     <hypotheses-set name="Automatic Tetrahedralization"
239                     hypos="AutomaticLength, LengthFromEdges"
240                     algos="Regular_1D, MEFISTO_2D, NETGEN_3D"/>
241
242     <hypotheses-set name="Automatic Hexahedralization"
243                     hypos="AutomaticLength"
244                     algos="Regular_1D, Quadrangle_2D, Hexa_3D"/>
245
246 </hypotheses-set-group>
247
248 </meshers>