Salome HOME
Update translations to French
[modules/smesh.git] / resources / StdMeshers.xml.in
1 <?xml version='1.0' encoding='us-ascii'?>
2 <!DOCTYPE meshers PUBLIC "" "desktop.dtd">
3
4 <!-- Attributes of hypotheses/algorithms:
5
6      type - string identifier of a hyp.
7      label-id - hypothesis type name in Create Mesh dialog.
8      icon-id - not used.
9      group-id - (optional) integer ID of a group the hyp belongs to in Create Mesh dialog;
10                 by default the hyp is in the last group.
11      priority - (optional) priority within the group; by default the hyp is last in group.
12      dim - dimension; defines a tab page in Create Mesh dialog.
13      context - (optional) allowed context: [LOCAL, GLOBAL, ANY(default)]. LOCAL - the hyp 
14                can be only local (on sub-mesh). GLOBAL - the hyp can be only GLOBAL (on mesh).
15      auxiliary - (optional) Boolean. Is additional hyp or not. Default is "false".
16      hypos - list of types of compatible hyps of the algorithm.
17      opt-hypos = (optional) list of types of compatible ADDITIONAL hyps of the algorithm.
18      output - geometry of elements generated by the algo. Used to define compatible algos of
19               different dimensions. Compatible algos have equal geometries in "input" and "output".
20      input - geometry of elements accepted by algorithm input. Used to define compatible algos of
21              different dimensions. Compatible algos have equal geometries in "input" and "output".
22      need-hyp - (optional) Boolean. Does the algo require a hypothesis or not. Default is "false".
23      need-geom - (optional) [true, fasle, never]. Can the algo work w/o geometry or not.
24              Default is "true". "never" means that the algo can't work with geometry.
25      support-submeshes - (optional) Boolean. Does an multi-dimensional algo support sub-meshes.
26                          Default is "false".
27      
28   -->
29
30 <meshers>
31
32 <meshers-group name      ="Standard Meshers"
33                resources ="StdMeshers"
34                idl-module="StdMeshers"
35                server-lib="StdMeshersEngine"
36                gui-lib   ="StdMeshersGUI">
37   <hypotheses>
38
39     <hypothesis type     ="SegmentLengthAroundVertex"
40                 label-id ="Length Near Vertex"
41                 icon-id  ="mesh_hypo_length.png"
42                 dim      ="0"/>
43
44     <hypothesis type     ="LocalLength"
45                 label-id ="Local Length"
46                 icon-id  ="mesh_hypo_length.png"
47                 group-id ="0"
48                 priority ="20"
49                 dim      ="1"/>
50
51     <hypothesis type     ="MaxLength"
52                 label-id ="Max Size"
53                 icon-id  ="mesh_hypo_length.png"
54                 group-id ="2"
55                 priority ="50"
56                 dim      ="1"/>
57
58     <hypothesis type     ="Arithmetic1D"
59                 label-id ="Arithmetic Progression"
60                 icon-id  ="mesh_hypo_length.png"
61                 group-id ="1"
62                 priority ="10"
63                 dim      ="1"/>
64
65     <hypothesis type     ="GeometricProgression"
66                 label-id ="Geometric Progression"
67                 icon-id  ="mesh_hypo_length.png"
68                 group-id ="1"
69                 priority ="20"
70                 dim      ="1"/>
71
72     <hypothesis type     ="FixedPoints1D"
73                 label-id ="Fixed Points"
74                 icon-id  ="mesh_hypo_length.png"
75                 group-id ="2"
76                 priority ="10"
77                 dim      ="1"/>
78
79     <hypothesis type     ="StartEndLength"
80                 label-id ="Start and End Length"
81                 icon-id  ="mesh_hypo_length.png"
82                 group-id ="1"
83                 priority ="30"
84                 dim      ="1"/>
85
86     <hypothesis type     ="NumberOfSegments"
87                 label-id ="Number of Segments"
88                 icon-id  ="mesh_hypo_segment.png"
89                 group-id ="0"
90                 priority ="10"
91                 dim      ="1"/>
92
93     <hypothesis type     ="Deflection1D"
94                 label-id ="Deflection"
95                 icon-id  ="mesh_hypo_length.png"
96                 group-id ="2"
97                 priority ="20"
98                 dim      ="1"/>
99
100     <hypothesis type     ="Adaptive1D"
101                 label-id ="Adaptive"
102                 icon-id  ="mesh_hypo_length.png"
103                 group-id ="2"
104                 priority ="30"
105                 dim      ="1"/>
106
107     <hypothesis type     ="Propagation"
108                 label-id ="Propagation of 1D Hyp. on Opposite Edges"
109                 icon-id  ="mesh_hypo_length.png"
110                 dim      ="1"
111                 context  ="LOCAL"
112                 auxiliary="true"/>
113
114     <hypothesis type     ="PropagOfDistribution"
115                 label-id ="Propagation of Node Distribution on Opposite Edges"
116                 icon-id  ="mesh_hypo_length.png"
117                 dim      ="1"
118                 context  ="LOCAL"
119                 auxiliary="true"/>
120
121     <hypothesis type     ="AutomaticLength"
122                 label-id ="Automatic Length"
123                 icon-id  ="mesh_hypo_length.png"
124                 group-id ="2"
125                 priority ="40"
126                 dim      ="1"/>
127
128     <hypothesis type     ="LengthFromEdges"
129                 label-id ="Length From Edges"
130                 icon-id  ="mesh_hypo_length.png"
131                 dim      ="2"/>
132
133     <hypothesis type     ="QuadranglePreference"
134                 label-id ="Quadrangle Preference"
135                 icon-id  ="mesh_algo_quad.png"
136                 auxiliary="true"
137                 dim      ="2"/>
138
139     <hypothesis type     ="QuadraticMesh"
140                 label-id ="Quadratic Mesh"
141                 icon-id  ="mesh_algo_quad.png"
142                 dim      ="1"
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                 dim      ="3"/>
228
229   </hypotheses>
230
231   <algorithms>
232
233     <algorithm type     ="SegmentAroundVertex_0D"
234                label-id ="Segments around Vertex"
235                icon-id  ="mesh_algo_regular.png"
236                hypos    ="SegmentLengthAroundVertex"
237                output   ="NODE"
238                need-hyp ="true"
239                dim      ="0"/>
240
241     <algorithm type     ="Regular_1D"
242                label-id ="Wire Discretisation"
243                icon-id  ="mesh_algo_regular.png"
244                group-id ="0"
245                priority ="10"
246                hypos    ="Adaptive1D,LocalLength,MaxLength,Arithmetic1D,GeometricProgression,StartEndLength,NumberOfSegments,Deflection1D,AutomaticLength,FixedPoints1D"
247                opt-hypos="Propagation,PropagOfDistribution,QuadraticMesh"
248                input    ="NODE"
249                output   ="EDGE"
250                need-hyp ="true"
251                dim      ="1">
252       <python-wrap>
253         <algo>Regular_1D=Segment()</algo>
254         <hypo>LocalLength=LocalLength(SetLength(1),,SetPrecision(1))</hypo>
255         <hypo>MaxLength=MaxSize(SetLength(1))</hypo>
256         <hypo>Arithmetic1D=Arithmetic1D(SetStartLength(),SetEndLength(),SetReversedEdges())</hypo>
257         <hypo>GeometricProgression=GeometricProgression(SetStartLength(),SetCommonRatio(),SetReversedEdges())</hypo>
258         <hypo>StartEndLength=StartEndLength(SetStartLength(),SetEndLength(),SetReversedEdges())</hypo>
259         <hypo>Deflection1D=Deflection1D(SetDeflection())</hypo>
260         <hypo>Adaptive1D=Adaptive(SetMinSize(),SetMaxSize(),SetDeflection())</hypo>
261         <hypo>AutomaticLength=AutomaticLength(SetFineness())</hypo>
262         <hypo>FixedPoints1D=FixedPoints1D(SetPoints(),SetNbSegments(),SetReversedEdges())</hypo>
263         <hypo>Propagation=Propagation()</hypo>
264         <hypo>PropagOfDistribution=PropagationOfDistribution()</hypo>
265         <hypo>QuadraticMesh=QuadraticMesh()</hypo>
266       </python-wrap>
267     </algorithm>
268
269     <algorithm type     ="CompositeSegment_1D"
270                label-id ="Composite Side Discretisation"
271                icon-id  ="mesh_algo_regular.png"
272                group-id ="0"
273                priority ="20"
274                hypos    ="Adaptive1D,LocalLength,MaxLength,Arithmetic1D,GeometricProgression,StartEndLength,NumberOfSegments,Deflection1D,AutomaticLength,FixedPoints1D"
275                opt-hypos="Propagation,PropagOfDistribution,QuadraticMesh"
276                input    ="NODE"
277                output   ="EDGE"
278                need-hyp ="true"
279                dim      ="1">
280       <python-wrap>
281         <algo>CompositeSegment_1D=Segment(algo=smeshBuilder.COMPOSITE)</algo>
282         <hypo>LocalLength=LocalLength(SetLength(), ,SetPrecision())</hypo>
283         <hypo>MaxLength=MaxSize(SetLength())</hypo>
284         <hypo>Arithmetic1D=Arithmetic1D(SetStartLength(),SetEndLength(),SetReversedEdges())</hypo>
285         <hypo>GeometricProgression=GeometricProgression(SetStartLength(),SetCommonRatio(),SetReversedEdges())</hypo>
286         <hypo>StartEndLength=StartEndLength(SetStartLength(),SetEndLength(),SetReversedEdges())</hypo>
287         <hypo>Deflection1D=Deflection1D(SetDeflection())</hypo>
288         <hypo>Adaptive1D=Adaptive(SetMinSize(),SetMaxSize(),SetDeflection())</hypo>
289         <hypo>AutomaticLength=AutomaticLength(SetFineness())</hypo>
290         <hypo>FixedPoints1D=FixedPoints1D(SetPoints(),SetNbSegments(),SetReversedEdges())</hypo>
291         <hypo>Propagation=Propagation()</hypo>
292         <hypo>PropagOfDistribution=PropagationOfDistribution()</hypo>
293         <hypo>QuadraticMesh=QuadraticMesh()</hypo>
294       </python-wrap>
295     </algorithm>
296
297     <algorithm type="Python_1D"
298                output="EDGE"
299                dim="1">
300       <python-wrap>
301         <algo>Python_1D=Segment(algo=smeshBuilder.PYTHON)</algo>
302         <hypo>PythonSplit1D=PythonSplit1D(SetNumberOfSegments(),SetPythonLog10RatioFunction())</hypo>
303       </python-wrap>
304     </algorithm>
305
306     <algorithm type      ="@MEFISTO2D_NAME@"
307                label-id  ="Triangle: Mefisto"
308                icon-id   ="mesh_algo_mefisto.png"
309                group-id ="1"
310                priority ="40"
311                hypos     ="LengthFromEdges,MaxElementArea"
312                opt-hypos ="ViscousLayers2D"
313                input     ="EDGE"
314                output    ="TRIA"
315                dim       ="2">
316       <python-wrap>
317         <algo>MEFISTO_2D=Triangle(algo=smeshBuilder.MEFISTO)</algo>
318         <hypo>LengthFromEdges=LengthFromEdges()</hypo>
319         <hypo>MaxElementArea=MaxElementArea(SetMaxElementArea())</hypo>
320         <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetEdges(1),SetEdges(2),SetGroupName())</hypo>
321       </python-wrap>
322     </algorithm>
323
324     <algorithm type     ="Quadrangle_2D"
325                label-id ="Quadrangle: Mapping"
326                icon-id  ="mesh_algo_quad.png"
327                group-id ="0"
328                priority ="10"
329                hypos    ="QuadrangleParams"
330                opt-hypos="ViscousLayers2D"
331                input    ="EDGE"
332                output   ="QUAD"
333                dim      ="2">
334       <python-wrap>
335         <algo>Quadrangle_2D=Quadrangle(algo=smeshBuilder.QUADRANGLE)</algo>
336         <hypo>QuadrangleParams=QuadrangleParameters(SetQuadType(),SetTriaVertex(),SetEnforcedNodes(1),SetEnforcedNodes(2),SetCorners())</hypo>
337         <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetEdges(1),SetEdges(2),SetGroupName())</hypo>
338       </python-wrap>
339     </algorithm>
340
341     <algorithm type     ="QuadFromMedialAxis_1D2D"
342                label-id ="Quadrangle: Medial Axis Projection"
343                icon-id  ="mesh_algo_quad.png"
344                group-id ="0"
345                priority ="20"
346                hypos    ="NumberOfLayers2D, LayerDistribution2D"
347                opt-hypos="ViscousLayers2D"
348                input    ="EDGE"
349                output   ="QUAD"
350                dim      ="2">
351       <python-wrap>
352         <algo>QuadFromMedialAxis_1D2D=Quadrangle(algo=smeshBuilder.QUAD_MA_PROJ)</algo>
353         <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetEdges(1),SetEdges(2),SetGroupName())</hypo>
354         <hypo>NumberOfLayers2D=NumberOfLayers(SetNumberOfLayers())</hypo>
355       </python-wrap>
356     </algorithm>
357
358     <algorithm type     ="PolygonPerFace_2D"
359                label-id ="Polygon per Face"
360                icon-id  ="mesh_algo_polygon.png"
361                group-id ="2"
362                priority ="40"
363                opt-hypos="ViscousLayers2D"
364                input    ="EDGE"
365                output   ="POLYGON,QUAD,TRIA"
366                dim      ="2">
367       <python-wrap>
368         <algo>PolygonPerFace_2D=Polygon()</algo>
369         <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetEdges(1),SetEdges(2),SetGroupName())</hypo>
370       </python-wrap>
371     </algorithm>
372
373     <algorithm type     ="PolyhedronPerSolid_3D"
374                label-id ="Polyhedron per Solid"
375                icon-id  ="mesh_algo_polygon.png"
376                opt-hypos="ViscousLayers"
377                input    ="POLYGON,QUAD,TRIA,EDGE"
378                dim      ="3">
379       <python-wrap>
380         <algo>PolyhedronPerSolid_3D=Polyhedron()</algo>
381         <hypo>ViscousLayers=ViscousLayers(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetIgnoreEdges())</hypo>
382       </python-wrap>
383     </algorithm>
384
385     <algorithm type     ="Hexa_3D"
386                label-id ="Hexahedron (i,j,k)"
387                icon-id  ="mesh_algo_hexa.png"
388                group-id ="0"
389                priority ="10"
390                input    ="QUAD"
391                output   ="HEXA,PENTA"
392                need-geom="false"
393                opt-hypos="ViscousLayers"
394                dim      ="3">
395       <python-wrap>
396         <algo>Hexa_3D=Hexahedron(algo=smeshBuilder.Hexa)</algo>
397         <hypo>ViscousLayers=ViscousLayers(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetFaces(1),SetFaces(2),SetMethod(),SetGroupName())</hypo>
398       </python-wrap>
399     </algorithm>
400
401     <algorithm type    ="Projection_1D"
402                label-id="Projection 1D"
403                icon-id ="mesh_algo_regular.png"
404                group-id="1"
405                priority="10"
406                hypos   ="ProjectionSource1D"
407                output  ="EDGE"
408                need-hyp="true"
409                dim     ="1">
410       <python-wrap>
411         <algo>Projection_1D=Projection1D()</algo>
412         <hypo>ProjectionSource1D=SourceEdge(SetSourceEdge(),SetSourceMesh(),SetVertexAssociation(1),SetVertexAssociation(2))</hypo>
413       </python-wrap>
414     </algorithm>
415
416     <algorithm type    ="Projection_2D"
417                label-id="Projection 2D"
418                icon-id ="mesh_algo_quad.png"
419                group-id="2"
420                priority="30"
421                input   ="EDGE"
422                hypos   ="ProjectionSource2D"
423                output  ="QUAD,TRIA"
424                need-hyp="true"
425                dim     ="2">
426       <python-wrap>
427         <algo>Projection_2D=Projection2D()</algo>
428         <hypo>ProjectionSource2D=SourceFace(SetSourceFace(),SetSourceMesh(),SetVertexAssociation(1),SetVertexAssociation(3),SetVertexAssociation(2),SetVertexAssociation(4))</hypo>
429       </python-wrap>
430     </algorithm>
431
432     <algorithm type    ="Projection_1D2D"
433                label-id="Projection 1D-2D"
434                icon-id ="mesh_algo_quad.png"
435                group-id="2"
436                priority="20"
437                hypos   ="ProjectionSource2D"
438                output  ="QUAD,TRIA"
439                need-hyp="true"
440                dim     ="2">
441       <python-wrap>
442         <algo>Projection_1D2D=Projection1D2D()</algo>
443         <hypo>ProjectionSource2D=SourceFace(SetSourceFace(),SetSourceMesh(),SetVertexAssociation(1),SetVertexAssociation(2),SetVertexAssociation(3),SetVertexAssociation(4))</hypo>
444       </python-wrap>
445     </algorithm>
446
447     <algorithm type    ="Projection_3D"
448                label-id="Projection 3D"
449                icon-id ="mesh_algo_hexa.png"
450                group-id="2"
451                priority="20"
452                hypos   ="ProjectionSource3D"
453                input   ="QUAD,TRIA"
454                need-hyp="true"
455                dim     ="3">
456       <python-wrap>
457         <algo>Projection_3D=Projection3D()</algo>
458         <hypo>ProjectionSource3D=SourceShape3D(SetSource3DShape(),SetSourceMesh(),SetVertexAssociation(1),SetVertexAssociation(3),SetVertexAssociation(2),SetVertexAssociation(4))</hypo>
459       </python-wrap>
460     </algorithm>
461
462     <algorithm type    ="Import_1D"
463                label-id="Import 1D Elements from Another Mesh"
464                icon-id ="mesh_algo_regular.png"
465                group-id="1"
466                priority="20"
467                hypos   ="ImportSource1D"
468                output  ="EDGE"
469                need-hyp="true"
470                dim     ="1">
471       <python-wrap>
472         <algo>Import_1D=UseExisting1DElements()</algo>
473         <hypo>ImportSource1D=SourceEdges(SetSourceEdges(),SetCopySourceMesh(1),SetCopySourceMesh(2))</hypo>
474       </python-wrap>
475     </algorithm>
476
477     <algorithm type             ="Import_1D2D"
478                label-id         ="Import 1D-2D Elements from Another Mesh"
479                icon-id          ="mesh_algo_quad.png"
480                group-id         ="2"
481                priority         ="50"
482                hypos            ="ImportSource2D"
483                output           ="QUAD,TRIA"
484                support-submeshes="false"
485                need-hyp         ="true"
486                dim              ="2">
487       <python-wrap>
488         <algo>Import_1D2D=UseExisting2DElements()</algo>
489         <hypo>ImportSource2D=SourceFaces(SetSourceFaces(),SetCopySourceMesh(1),SetCopySourceMesh(2))</hypo>
490       </python-wrap>
491     </algorithm>
492
493     <algorithm type    ="Prism_3D"
494                label-id="Extrusion 3D"
495                icon-id ="mesh_algo_hexa.png"
496                group-id="2"
497                priority="10"
498                input   ="EDGE"
499                output  ="HEXA,PENTA,OCTA,POLYHEDRON"
500                dim     ="3">
501       <python-wrap>
502         <algo>Prism_3D=Prism()</algo>
503       </python-wrap>
504     </algorithm>
505
506     <algorithm type    ="RadialPrism_3D"
507                label-id="Radial Prism"
508                icon-id ="mesh_algo_hexa.png"
509                group-id="2"
510                priority="30"
511                hypos   ="NumberOfLayers, LayerDistribution"
512                input   ="QUAD,TRIA"
513                output  ="HEXA,PENTA,OCTA,POLYHEDRON"
514                need-hyp="true"
515                dim     ="3">
516       <python-wrap>
517         <algo>RadialPrism_3D=Prism('RadialPrism_3D')</algo>
518         <hypo>NumberOfLayers=NumberOfLayers(SetNumberOfLayers())</hypo>
519       </python-wrap>
520     </algorithm>
521
522     <algorithm type    ="UseExisting_1D"
523                label-id="Use Edges to be Created Manually"
524                icon-id ="mesh_algo_regular.png"
525                group-id="1"
526                priority="30"
527                input   ="NODE"
528                output  ="EDGE"
529                dim     ="1">
530       <python-wrap>
531         <algo>UseExisting_1D=UseExistingSegments()</algo>
532       </python-wrap>
533     </algorithm>
534
535     <algorithm type    ="UseExisting_2D"
536                label-id="Use Faces to be Created Manually"
537                icon-id ="mesh_algo_quad.png"
538                group-id="2"
539                priority="60"
540                input   ="EDGE"
541                output  ="QUAD,TRIA"
542                dim     ="2">
543       <python-wrap>
544         <algo>UseExisting_2D=UseExistingFaces()</algo>
545       </python-wrap>
546     </algorithm>
547
548     <algorithm type    ="RadialQuadrangle_1D2D"
549                label-id="Radial Quadrangle 1D-2D"
550                icon-id ="mesh_algo_quad.png"
551                group-id="2"
552                priority="10"
553                hypos   ="NumberOfLayers2D, LayerDistribution2D"
554                input   ="EDGE"
555                output  ="QUAD"
556                dim     ="2">
557       <python-wrap>
558         <algo>RadialQuadrangle_1D2D=Quadrangle(algo=smeshBuilder.RADIAL_QUAD)</algo>
559         <hypo>NumberOfLayers2D=NumberOfLayers(SetNumberOfLayers())</hypo>
560       </python-wrap>
561     </algorithm>
562
563     <algorithm type             ="Cartesian_3D"
564                label-id         ="Body Fitting"
565                icon-id          ="mesh_algo_hexa.png"
566                group-id         ="0"
567                priority         ="20"
568                hypos            ="CartesianParameters3D"
569                support-submeshes="false"
570                output           ="HEXA"
571                need-hyp         ="true"
572                dim              ="3">
573       <python-wrap>
574         <algo>Cartesian_3D=BodyFitted()</algo>
575       </python-wrap>
576     </algorithm>
577
578   </algorithms>
579 </meshers-group>
580
581 <meshers-group name="Your Meshers Group"
582                resources=""
583                server-lib=""
584                gui-lib="">
585   <hypotheses>
586
587     <hypothesis type=""
588                 label-id=""
589                 icon-id=""/>
590   </hypotheses>
591
592   <algorithms>
593
594     <algorithm type=""
595                label-id=""
596                icon-id=""/>
597   </algorithms>
598 </meshers-group>
599
600
601 <hypotheses-set-group>
602
603     <hypotheses-set name="Tetrahedralization"
604                     use-common-size="true"
605                     hypos="MG-CADSurf Parameters"
606                     algos="MG-CADSurf, MG-Tetra"
607                     alt-hypos="NETGEN_Parameters"
608                     alt-algos="NETGEN_2D3D"
609                     intern-edge-hypos="LocalLength"
610                     intern-edge-algos="Regular_1D"/>
611
612     <hypotheses-set name="Mapped Hexahedralization"
613                     hypos="NumberOfSegments"
614                     algos="Regular_1D, Quadrangle_2D, Hexa_3D"/>
615
616     <hypotheses-set name="Free Hexahedralization"
617                     use-common-size="true"
618                     quad-dominated="true"
619                     hypos="MG-CADSurf Parameters"
620                     algos="MG-CADSurf, MG-Hexa"
621                     alt-hypos="None"
622                     alt-algos="None"
623                     intern-edge-hypos="LocalLength"
624                     intern-edge-algos="Regular_1D"/>
625
626     <hypotheses-set name="Triangulation"
627                     use-common-size="true"
628                     hypos="MG-CADSurf Parameters"
629                     algos="MG-CADSurf"
630                     alt-hypos="NETGEN_Parameters_2D"
631                     alt-algos="NETGEN_2D"/>
632
633     <hypotheses-set name="Mapped Quadrangulation"
634                     hypos="NumberOfSegments"
635                     algos="Regular_1D, Quadrangle_2D"/>
636
637     <hypotheses-set name="Free Quadrangulation"
638                     use-common-size="true"
639                     quad-dominated="true"
640                     hypos="MG-CADSurf Parameters"
641                     algos="MG-CADSurf"
642                     alt-hypos="NETGEN_Parameters_2D"
643                     alt-algos="NETGEN_2D"/>
644
645 </hypotheses-set-group>
646
647 </meshers>