Salome HOME
3a4e607b14ca79466c2344687ad9c3adbcab3849
[modules/smesh.git] / resources / StdMeshers.xml.in
1 <?xml version='1.0' encoding='us-ascii'?>
2 <!DOCTYPE meshers PUBLIC "" "desktop.dtd">
3 <!--
4   Copyright (C) 2007-2016  CEA/DEN, EDF R&D, OPEN CASCADE
5
6   Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
7   CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
8
9   This library is free software; you can redistribute it and/or
10   modify it under the terms of the GNU Lesser General Public
11   License as published by the Free Software Foundation; either
12   version 2.1 of the License, or (at your option) any later version.
13
14   This library is distributed in the hope that it will be useful,
15   but WITHOUT ANY WARRANTY; without even the implied warranty of
16   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17   Lesser General Public License for more details.
18
19   You should have received a copy of the GNU Lesser General Public
20   License along with this library; if not, write to the Free Software
21   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
22
23   See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
24
25 -->
26
27 <!--  GUI customization for MESH component  -->
28
29 <meshers>
30
31 <meshers-group name      ="Standard Meshers"
32                resources ="StdMeshers"
33                idl-module="StdMeshers"
34                server-lib="StdMeshersEngine"
35                gui-lib   ="StdMeshersGUI">
36   <hypotheses>
37
38     <hypothesis type     ="SegmentLengthAroundVertex"
39                 label-id ="Length Near Vertex"
40                 icon-id  ="mesh_hypo_length.png"
41                 dim      ="0"/>
42
43     <hypothesis type     ="LocalLength"
44                 label-id ="Local Length"
45                 icon-id  ="mesh_hypo_length.png"
46                 group-id ="0"
47                 priority ="20"
48                 dim      ="1"/>
49
50     <hypothesis type     ="MaxLength"
51                 label-id ="Max Size"
52                 icon-id  ="mesh_hypo_length.png"
53                 group-id ="2"
54                 priority ="50"
55                 dim      ="1"/>
56
57     <hypothesis type     ="Arithmetic1D"
58                 label-id ="Arithmetic Progression"
59                 icon-id  ="mesh_hypo_length.png"
60                 group-id ="1"
61                 priority ="10"
62                 dim      ="1"/>
63
64     <hypothesis type     ="GeometricProgression"
65                 label-id ="Geometric Progression"
66                 icon-id  ="mesh_hypo_length.png"
67                 group-id ="1"
68                 priority ="20"
69                 dim      ="1"/>
70
71     <hypothesis type     ="FixedPoints1D"
72                 label-id ="Fixed Points"
73                 icon-id  ="mesh_hypo_length.png"
74                 group-id ="2"
75                 priority ="10"
76                 dim      ="1"/>
77
78     <hypothesis type     ="StartEndLength"
79                 label-id ="Start and End Length"
80                 icon-id  ="mesh_hypo_length.png"
81                 group-id ="1"
82                 priority ="30"
83                 dim      ="1"/>
84
85     <hypothesis type     ="NumberOfSegments"
86                 label-id ="Number of Segments"
87                 icon-id  ="mesh_hypo_segment.png"
88                 group-id ="0"
89                 priority ="10"
90                 dim      ="1"/>
91
92     <hypothesis type     ="Deflection1D"
93                 label-id ="Deflection"
94                 icon-id  ="mesh_hypo_length.png"
95                 group-id ="2"
96                 priority ="20"
97                 dim      ="1"/>
98
99     <hypothesis type     ="Adaptive1D"
100                 label-id ="Adaptive"
101                 icon-id  ="mesh_hypo_length.png"
102                 group-id ="2"
103                 priority ="30"
104                 dim      ="1"/>
105
106     <hypothesis type     ="Propagation"
107                 label-id ="Propagation of 1D Hyp. on Opposite Edges"
108                 icon-id  ="mesh_hypo_length.png"
109                 dim      ="1"
110                 context  ="LOCAL"
111                 auxiliary="true"/>
112
113     <hypothesis type     ="PropagOfDistribution"
114                 label-id ="Propagation of Node Distribution on Opposite Edges"
115                 icon-id  ="mesh_hypo_length.png"
116                 dim      ="1"
117                 context  ="LOCAL"
118                 auxiliary="true"/>
119
120     <hypothesis type     ="AutomaticLength"
121                 label-id ="Automatic Length"
122                 icon-id  ="mesh_hypo_length.png"
123                 group-id ="2"
124                 priority ="40"
125                 dim      ="1"/>
126
127     <hypothesis type     ="LengthFromEdges"
128                 label-id ="Length From Edges"
129                 icon-id  ="mesh_hypo_length.png"
130                 dim      ="2"/>
131
132     <hypothesis type     ="QuadranglePreference"
133                 label-id ="Quadrangle Preference"
134                 icon-id  ="mesh_algo_quad.png"
135                 auxiliary="true"
136                 dim      ="2"/>
137
138     <hypothesis type     ="QuadraticMesh"
139                 label-id ="Quadratic Mesh"
140                 icon-id  ="mesh_algo_quad.png"
141                 dim      ="1"
142                 context  ="GLOBAL"
143                 auxiliary="true"/>                
144
145     <hypothesis type     ="MaxElementArea"
146                 label-id ="Max. Element Area"
147                 icon-id  ="mesh_hypo_area.png"
148                 dim      ="2"/>
149                 
150     <hypothesis type     ="NotConformAllowed"
151                 label-id ="Not Conform Mesh Allowed"
152                 icon-id  ="mesh_hypo_length.png"
153                 dim      ="1,2,3"
154                 context  ="GLOBAL"
155                 auxiliary="true"/>                
156
157     <hypothesis type     ="MaxElementVolume"
158                 label-id ="Max. Element Volume"
159                 icon-id  ="mesh_hypo_volume.png"
160                 dim      ="3"/>
161
162     <hypothesis type     ="ProjectionSource3D"
163                 label-id ="Source Shape 3D"
164                 icon-id  ="mesh_hypo_volume.png"
165                 dim      ="3"/>
166
167     <hypothesis type     ="ProjectionSource2D"
168                 label-id ="Source Face"
169                 icon-id  ="mesh_hypo_area.png"
170                 dim      ="2"/>
171
172     <hypothesis type     ="ProjectionSource1D"
173                 label-id ="Source Edge"
174                 icon-id  ="mesh_hypo_length.png"
175                 dim      ="1"/>
176
177     <hypothesis type     ="ImportSource2D"
178                 label-id ="Source Faces"
179                 icon-id  ="mesh_hypo_area.png"
180                 dim      ="2"/>
181
182     <hypothesis type     ="ImportSource1D"
183                 label-id ="Source Edges"
184                 icon-id  ="mesh_hypo_length.png"
185                 dim      ="1"/>
186
187     <hypothesis type     ="NumberOfLayers"
188                 label-id ="Number of Layers"
189                 icon-id  ="mesh_hypo_length.png"
190                 dim      ="3"/>
191
192     <hypothesis type     ="LayerDistribution"
193                 label-id ="Distribution of Layers"
194                 icon-id  ="mesh_hypo_length.png"
195                 dim      ="3"/>
196
197     <hypothesis type     ="ViscousLayers2D"
198                 label-id ="Viscous Layers 2D"
199                 icon-id  ="mesh_algo_quad.png"
200                 auxiliary="true"
201                 dim      ="2"/>
202
203     <hypothesis type     ="ViscousLayers"
204                 label-id ="Viscous Layers"
205                 icon-id  ="mesh_algo_quad.png"
206                 auxiliary="true"
207                 dim      ="3"/>
208
209     <hypothesis type     ="NumberOfLayers2D"
210                 label-id ="Number of Layers"
211                 icon-id  ="mesh_hypo_length.png"
212                 dim      ="2"/>
213
214     <hypothesis type     ="LayerDistribution2D"
215                 label-id ="Distribution of Layers"
216                 icon-id  ="mesh_hypo_length.png"
217                 dim      ="2"/>
218
219     <hypothesis type     ="QuadrangleParams"
220                 label-id ="Quadrangle Parameters"
221                 icon-id  ="mesh_hypo_length.png"
222                 dim      ="2"/>
223
224     <hypothesis type     ="CartesianParameters3D"
225                 label-id ="Body Fitting Parameters"
226                 icon-id  ="mesh_hypo_length.png"
227                 context  ="GLOBAL"
228                 dim      ="3"/>
229
230   </hypotheses>
231
232   <algorithms>
233
234     <algorithm type     ="SegmentAroundVertex_0D"
235                label-id ="Segments around Vertex"
236                icon-id  ="mesh_algo_regular.png"
237                hypos    ="SegmentLengthAroundVertex"
238                output   ="VERTEX"
239                need-hyp ="true"
240                dim      ="0"/>
241
242     <algorithm type     ="Regular_1D"
243                label-id ="Wire Discretisation"
244                icon-id  ="mesh_algo_regular.png"
245                group-id ="0"
246                priority ="10"
247                hypos    ="Adaptive1D,LocalLength,MaxLength,Arithmetic1D,GeometricProgression,StartEndLength,NumberOfSegments,Deflection1D,AutomaticLength,FixedPoints1D"
248                opt-hypos="Propagation,PropagOfDistribution,QuadraticMesh"
249                input    ="VERTEX"
250                output   ="EDGE"
251                need-hyp ="true"
252                dim      ="1">
253       <python-wrap>
254         <algo>Regular_1D=Segment()</algo>
255         <hypo>LocalLength=LocalLength(SetLength(1),,SetPrecision(1))</hypo>
256         <hypo>MaxLength=MaxSize(SetLength(1))</hypo>
257         <hypo>Arithmetic1D=Arithmetic1D(SetStartLength(),SetEndLength(),SetReversedEdges())</hypo>
258         <hypo>GeometricProgression=GeometricProgression(SetStartLength(),SetCommonRatio(),SetReversedEdges())</hypo>
259         <hypo>StartEndLength=StartEndLength(SetStartLength(),SetEndLength(),SetReversedEdges())</hypo>
260         <hypo>Deflection1D=Deflection1D(SetDeflection())</hypo>
261         <hypo>Adaptive1D=Adaptive(SetMinSize(),SetMaxSize(),SetDeflection())</hypo>
262         <hypo>AutomaticLength=AutomaticLength(SetFineness())</hypo>
263         <hypo>FixedPoints1D=FixedPoints1D(SetPoints(),SetNbSegments(),SetReversedEdges())</hypo>
264         <hypo>Propagation=Propagation()</hypo>
265         <hypo>PropagOfDistribution=PropagationOfDistribution()</hypo>
266         <hypo>QuadraticMesh=QuadraticMesh()</hypo>
267       </python-wrap>
268     </algorithm>
269
270     <algorithm type     ="CompositeSegment_1D"
271                label-id ="Composite Side Discretisation"
272                icon-id  ="mesh_algo_regular.png"
273                group-id ="0"
274                priority ="20"
275                hypos    ="Adaptive1D,LocalLength,MaxLength,Arithmetic1D,GeometricProgression,StartEndLength,NumberOfSegments,Deflection1D,AutomaticLength,FixedPoints1D"
276                opt-hypos="Propagation,PropagOfDistribution,QuadraticMesh"
277                input    ="VERTEX"
278                output   ="EDGE"
279                need-hyp ="true"
280                dim      ="1">
281       <python-wrap>
282         <algo>CompositeSegment_1D=Segment(algo=smeshBuilder.COMPOSITE)</algo>
283         <hypo>LocalLength=LocalLength(SetLength(), ,SetPrecision())</hypo>
284         <hypo>MaxLength=MaxSize(SetLength())</hypo>
285         <hypo>Arithmetic1D=Arithmetic1D(SetStartLength(),SetEndLength(),SetReversedEdges())</hypo>
286         <hypo>GeometricProgression=GeometricProgression(SetStartLength(),SetCommonRatio(),SetReversedEdges())</hypo>
287         <hypo>StartEndLength=StartEndLength(SetStartLength(),SetEndLength(),SetReversedEdges())</hypo>
288         <hypo>Deflection1D=Deflection1D(SetDeflection())</hypo>
289         <hypo>Adaptive1D=Adaptive(SetMinSize(),SetMaxSize(),SetDeflection())</hypo>
290         <hypo>AutomaticLength=AutomaticLength(SetFineness())</hypo>
291         <hypo>FixedPoints1D=FixedPoints1D(SetPoints(),SetNbSegments(),SetReversedEdges())</hypo>
292         <hypo>Propagation=Propagation()</hypo>
293         <hypo>PropagOfDistribution=PropagationOfDistribution()</hypo>
294         <hypo>QuadraticMesh=QuadraticMesh()</hypo>
295       </python-wrap>
296     </algorithm>
297
298     <algorithm type="Python_1D"
299                output="EDGE"
300                dim="1">
301       <python-wrap>
302         <algo>Python_1D=Segment(algo=smeshBuilder.PYTHON)</algo>
303         <hypo>PythonSplit1D=PythonSplit1D(SetNumberOfSegments(),SetPythonLog10RatioFunction())</hypo>
304       </python-wrap>
305     </algorithm>
306
307     <algorithm type      ="@MEFISTO2D_NAME@"
308                label-id  ="Triangle: Mefisto"
309                icon-id   ="mesh_algo_mefisto.png"
310                group-id ="1"
311                priority ="40"
312                hypos     ="LengthFromEdges,MaxElementArea"
313                opt-hypos ="ViscousLayers2D"
314                input     ="EDGE"
315                output    ="TRIA"
316                dim       ="2">
317       <python-wrap>
318         <algo>MEFISTO_2D=Triangle(algo=smeshBuilder.MEFISTO)</algo>
319         <hypo>LengthFromEdges=LengthFromEdges()</hypo>
320         <hypo>MaxElementArea=MaxElementArea(SetMaxElementArea())</hypo>
321         <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetEdges(1),SetEdges(2))</hypo>
322       </python-wrap>
323     </algorithm>
324
325     <algorithm type     ="Quadrangle_2D"
326                label-id ="Quadrangle: Mapping"
327                icon-id  ="mesh_algo_quad.png"
328                group-id ="0"
329                priority ="10"
330                hypos    ="QuadrangleParams"
331                opt-hypos="ViscousLayers2D"
332                input    ="EDGE"
333                output   ="QUAD"
334                dim      ="2">
335       <python-wrap>
336         <algo>Quadrangle_2D=Quadrangle(algo=smeshBuilder.QUADRANGLE)</algo>
337         <hypo>QuadrangleParams=QuadrangleParameters(SetQuadType(),SetTriaVertex(),SetEnforcedNodes(1),SetEnforcedNodes(2))</hypo>
338         <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetIgnoreEdges())</hypo>
339       </python-wrap>
340     </algorithm>
341
342     <algorithm type     ="QuadFromMedialAxis_1D2D"
343                label-id ="Quadrangle: Medial Axis Projection"
344                icon-id  ="mesh_algo_quad.png"
345                group-id ="0"
346                priority ="20"
347                hypos    ="NumberOfLayers2D, LayerDistribution2D"
348                opt-hypos="ViscousLayers2D"
349                input    ="EDGE"
350                output   ="QUAD"
351                dim      ="2">
352       <python-wrap>
353         <algo>QuadFromMedialAxis_1D2D=Quadrangle(algo=smeshBuilder.QUAD_MA_PROJ)</algo>
354         <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetIgnoreEdges())</hypo>
355         <hypo>NumberOfLayers2D=NumberOfLayers(SetNumberOfLayers())</hypo>
356       </python-wrap>
357     </algorithm>
358
359     <algorithm type     ="PolygonPerFace_2D"
360                label-id ="Polygon per Face"
361                icon-id  ="mesh_algo_polygon.png"
362                group-id ="2"
363                priority ="40"
364                opt-hypos="ViscousLayers2D"
365                input    ="EDGE"
366                output   ="POLYGON,QUAD,TRIA"
367                dim      ="2">
368       <python-wrap>
369         <algo>PolygonPerFace_2D=Polygon()</algo>
370         <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetIgnoreEdges())</hypo>
371       </python-wrap>
372     </algorithm>
373
374     <algorithm type     ="Hexa_3D"
375                label-id ="Hexahedron (i,j,k)"
376                icon-id  ="mesh_algo_hexa.png"
377                group-id ="0"
378                priority ="10"
379                input    ="QUAD"
380                output   ="HEXA,PENTA"
381                need-geom="false"
382                opt-hypos="ViscousLayers"
383                dim      ="3">
384       <python-wrap>
385         <algo>Hexa_3D=Hexahedron(algo=smeshBuilder.Hexa)</algo>
386         <hypo>ViscousLayers=ViscousLayers(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetFaces(1),SetFaces(2),SetMethod())</hypo>
387       </python-wrap>
388     </algorithm>
389
390     <algorithm type    ="Projection_1D"
391                label-id="Projection 1D"
392                icon-id ="mesh_algo_regular.png"
393                group-id="1"
394                priority="10"
395                hypos   ="ProjectionSource1D"
396                output  ="EDGE"
397                need-hyp="true"
398                dim     ="1">
399       <python-wrap>
400         <algo>Projection_1D=Projection1D()</algo>
401         <hypo>ProjectionSource1D=SourceEdge(SetSourceEdge(),SetSourceMesh(),SetVertexAssociation(1),SetVertexAssociation(2))</hypo>
402       </python-wrap>
403     </algorithm>
404
405     <algorithm type    ="Projection_2D"
406                label-id="Projection 2D"
407                icon-id ="mesh_algo_quad.png"
408                group-id="2"
409                priority="30"
410                input   ="EDGE"
411                hypos   ="ProjectionSource2D"
412                output  ="QUAD,TRIA"
413                need-hyp="true"
414                dim     ="2">
415       <python-wrap>
416         <algo>Projection_2D=Projection2D()</algo>
417         <hypo>ProjectionSource2D=SourceFace(SetSourceFace(),SetSourceMesh(),SetVertexAssociation(1),SetVertexAssociation(3),SetVertexAssociation(2),SetVertexAssociation(4))</hypo>
418       </python-wrap>
419     </algorithm>
420
421     <algorithm type    ="Projection_1D2D"
422                label-id="Projection 1D-2D"
423                icon-id ="mesh_algo_quad.png"
424                group-id="2"
425                priority="20"
426                hypos   ="ProjectionSource2D"
427                output  ="QUAD,TRIA"
428                need-hyp="true"
429                dim     ="2">
430       <python-wrap>
431         <algo>Projection_1D2D=Projection1D2D()</algo>
432         <hypo>ProjectionSource2D=SourceFace(SetSourceFace(),SetSourceMesh(),SetVertexAssociation(1),SetVertexAssociation(2),SetVertexAssociation(3),SetVertexAssociation(4))</hypo>
433       </python-wrap>
434     </algorithm>
435
436     <algorithm type    ="Projection_3D"
437                label-id="Projection 3D"
438                icon-id ="mesh_algo_hexa.png"
439                group-id="2"
440                priority="20"
441                hypos   ="ProjectionSource3D"
442                input   ="QUAD,TRIA"
443                need-hyp="true"
444                dim     ="3">
445       <python-wrap>
446         <algo>Projection_3D=Projection3D()</algo>
447         <hypo>ProjectionSource3D=SourceShape3D(SetSource3DShape(),SetSourceMesh(),SetVertexAssociation(1),SetVertexAssociation(3),SetVertexAssociation(2),SetVertexAssociation(4))</hypo>
448       </python-wrap>
449     </algorithm>
450
451     <algorithm type    ="Import_1D"
452                label-id="Import 1D Elements from Another Mesh"
453                icon-id ="mesh_algo_regular.png"
454                group-id="1"
455                priority="20"
456                hypos   ="ImportSource1D"
457                output  ="EDGE"
458                need-hyp="true"
459                dim     ="1">
460       <python-wrap>
461         <algo>Import_1D=UseExisting1DElements()</algo>
462         <hypo>ImportSource1D=SourceEdges(SetSourceEdges(),SetCopySourceMesh(1),SetCopySourceMesh(2))</hypo>
463       </python-wrap>
464     </algorithm>
465
466     <algorithm type             ="Import_1D2D"
467                label-id         ="Import 1D-2D Elements from Another Mesh"
468                icon-id          ="mesh_algo_quad.png"
469                group-id         ="2"
470                priority         ="50"
471                hypos            ="ImportSource2D"
472                output           ="QUAD,TRIA"
473                support-submeshes="false"
474                need-hyp         ="true"
475                dim              ="2">
476       <python-wrap>
477         <algo>Import_1D2D=UseExisting2DElements()</algo>
478         <hypo>ImportSource2D=SourceFaces(SetSourceFaces(),SetCopySourceMesh(1),SetCopySourceMesh(2))</hypo>
479       </python-wrap>
480     </algorithm>
481
482     <algorithm type    ="Prism_3D"
483                label-id="Extrusion 3D"
484                icon-id ="mesh_algo_hexa.png"
485                group-id="2"
486                priority="10"
487                input   ="QUAD,TRIA"
488                output  ="HEXA,PENTA,OCTA,POLYHEDRON"
489                dim     ="3">
490       <python-wrap>
491         <algo>Prism_3D=Prism()</algo>
492       </python-wrap>
493     </algorithm>
494
495     <algorithm type    ="RadialPrism_3D"
496                label-id="Radial Prism"
497                icon-id ="mesh_algo_hexa.png"
498                group-id="2"
499                priority="30"
500                hypos   ="NumberOfLayers, LayerDistribution"
501                input   ="QUAD,TRIA"
502                output  ="HEXA,PENTA,OCTA,POLYHEDRON"
503                need-hyp="true"
504                dim     ="3">
505       <python-wrap>
506         <algo>RadialPrism_3D=Prism('RadialPrism_3D')</algo>
507         <hypo>NumberOfLayers=NumberOfLayers(SetNumberOfLayers())</hypo>
508       </python-wrap>
509     </algorithm>
510
511     <algorithm type    ="UseExisting_1D"
512                label-id="Use Edges to be Created Manually"
513                icon-id ="mesh_algo_regular.png"
514                group-id="1"
515                priority="30"
516                input   ="VERTEX"
517                output  ="EDGE"
518                dim     ="1">
519       <python-wrap>
520         <algo>UseExisting_1D=UseExistingSegments()</algo>
521       </python-wrap>
522     </algorithm>
523
524     <algorithm type    ="UseExisting_2D"
525                label-id="Use Faces to be Created Manually"
526                icon-id ="mesh_algo_quad.png"
527                group-id="2"
528                priority="60"
529                input   ="EDGE"
530                output  ="QUAD,TRIA"
531                dim     ="2">
532       <python-wrap>
533         <algo>UseExisting_2D=UseExistingFaces()</algo>
534       </python-wrap>
535     </algorithm>
536
537     <algorithm type    ="RadialQuadrangle_1D2D"
538                label-id="Radial Quadrangle 1D-2D"
539                icon-id ="mesh_algo_quad.png"
540                group-id="2"
541                priority="10"
542                hypos   ="NumberOfLayers2D, LayerDistribution2D"
543                input   ="EDGE"
544                output  ="QUAD"
545                dim     ="2">
546       <python-wrap>
547         <algo>RadialQuadrangle_1D2D=Quadrangle(algo=smeshBuilder.RADIAL_QUAD)</algo>
548         <hypo>NumberOfLayers2D=NumberOfLayers(SetNumberOfLayers())</hypo>
549       </python-wrap>
550     </algorithm>
551
552     <algorithm type             ="Cartesian_3D"
553                label-id         ="Body Fitting"
554                icon-id          ="mesh_algo_hexa.png"
555                group-id         ="0"
556                priority         ="20"
557                hypos            ="CartesianParameters3D"
558                support-submeshes="false"
559                output           ="HEXA"
560                need-hyp         ="true"
561                context          ="GLOBAL"
562                dim              ="3">
563       <python-wrap>
564         <algo>Cartesian_3D=BodyFitted()</algo>
565       </python-wrap>
566     </algorithm>
567
568   </algorithms>
569 </meshers-group>
570
571 <meshers-group name="Your Meshers Group"
572                resources=""
573                server-lib=""
574                gui-lib="">
575   <hypotheses>
576
577     <hypothesis type=""
578                 label-id=""
579                 icon-id=""/>
580   </hypotheses>
581
582   <algorithms>
583
584     <algorithm type=""
585                label-id=""
586                icon-id=""/>
587   </algorithms>
588 </meshers-group>
589
590
591 <hypotheses-set-group>
592
593     <hypotheses-set name="Automatic Tetrahedralization"
594                     hypos="MaxLength"
595                     algos="Regular_1D, @MEFISTO2D_NAME@, NETGEN_3D"/>
596
597     <hypotheses-set name="Automatic Hexahedralization"
598                     hypos="NumberOfSegments"
599                     algos="Regular_1D, Quadrangle_2D, Hexa_3D"/>
600
601     <hypotheses-set name="Automatic Triangulation"
602                     hypos="MaxLength"
603                     algos="Regular_1D, @MEFISTO2D_NAME@"/>
604
605     <hypotheses-set name="Automatic Quadrangulation"
606                     hypos="NumberOfSegments"
607                     algos="Regular_1D, Quadrangle_2D"/>
608
609 </hypotheses-set-group>
610
611 </meshers>