Salome HOME
#16522 [CEA 7599] Viscous layers hypothesis: extract layers as a group
[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                 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   ="NODE"
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    ="NODE"
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    ="NODE"
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),SetGroupName())</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),SetCorners())</hypo>
338         <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetEdges(1),SetEdges(2),SetGroupName())</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(),SetEdges(1),SetEdges(2),SetGroupName())</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(),SetEdges(1),SetEdges(2),SetGroupName())</hypo>
371       </python-wrap>
372     </algorithm>
373
374     <algorithm type     ="PolyhedronPerSolid_3D"
375                label-id ="Polyhedron per Solid"
376                icon-id  ="mesh_algo_polygon.png"
377                opt-hypos="ViscousLayers"
378                input    ="POLYGON,QUAD,TRIA,EDGE"
379                dim      ="3">
380       <python-wrap>
381         <algo>PolyhedronPerSolid_3D=Polyhedron()</algo>
382         <hypo>ViscousLayers=ViscousLayers(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetIgnoreEdges())</hypo>
383       </python-wrap>
384     </algorithm>
385
386     <algorithm type     ="Hexa_3D"
387                label-id ="Hexahedron (i,j,k)"
388                icon-id  ="mesh_algo_hexa.png"
389                group-id ="0"
390                priority ="10"
391                input    ="QUAD"
392                output   ="HEXA,PENTA"
393                need-geom="false"
394                opt-hypos="ViscousLayers"
395                dim      ="3">
396       <python-wrap>
397         <algo>Hexa_3D=Hexahedron(algo=smeshBuilder.Hexa)</algo>
398         <hypo>ViscousLayers=ViscousLayers(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetFaces(1),SetFaces(2),SetMethod(),SetGroupName())</hypo>
399       </python-wrap>
400     </algorithm>
401
402     <algorithm type    ="Projection_1D"
403                label-id="Projection 1D"
404                icon-id ="mesh_algo_regular.png"
405                group-id="1"
406                priority="10"
407                hypos   ="ProjectionSource1D"
408                output  ="EDGE"
409                need-hyp="true"
410                dim     ="1">
411       <python-wrap>
412         <algo>Projection_1D=Projection1D()</algo>
413         <hypo>ProjectionSource1D=SourceEdge(SetSourceEdge(),SetSourceMesh(),SetVertexAssociation(1),SetVertexAssociation(2))</hypo>
414       </python-wrap>
415     </algorithm>
416
417     <algorithm type    ="Projection_2D"
418                label-id="Projection 2D"
419                icon-id ="mesh_algo_quad.png"
420                group-id="2"
421                priority="30"
422                input   ="EDGE"
423                hypos   ="ProjectionSource2D"
424                output  ="QUAD,TRIA"
425                need-hyp="true"
426                dim     ="2">
427       <python-wrap>
428         <algo>Projection_2D=Projection2D()</algo>
429         <hypo>ProjectionSource2D=SourceFace(SetSourceFace(),SetSourceMesh(),SetVertexAssociation(1),SetVertexAssociation(3),SetVertexAssociation(2),SetVertexAssociation(4))</hypo>
430       </python-wrap>
431     </algorithm>
432
433     <algorithm type    ="Projection_1D2D"
434                label-id="Projection 1D-2D"
435                icon-id ="mesh_algo_quad.png"
436                group-id="2"
437                priority="20"
438                hypos   ="ProjectionSource2D"
439                output  ="QUAD,TRIA"
440                need-hyp="true"
441                dim     ="2">
442       <python-wrap>
443         <algo>Projection_1D2D=Projection1D2D()</algo>
444         <hypo>ProjectionSource2D=SourceFace(SetSourceFace(),SetSourceMesh(),SetVertexAssociation(1),SetVertexAssociation(2),SetVertexAssociation(3),SetVertexAssociation(4))</hypo>
445       </python-wrap>
446     </algorithm>
447
448     <algorithm type    ="Projection_3D"
449                label-id="Projection 3D"
450                icon-id ="mesh_algo_hexa.png"
451                group-id="2"
452                priority="20"
453                hypos   ="ProjectionSource3D"
454                input   ="QUAD,TRIA"
455                need-hyp="true"
456                dim     ="3">
457       <python-wrap>
458         <algo>Projection_3D=Projection3D()</algo>
459         <hypo>ProjectionSource3D=SourceShape3D(SetSource3DShape(),SetSourceMesh(),SetVertexAssociation(1),SetVertexAssociation(3),SetVertexAssociation(2),SetVertexAssociation(4))</hypo>
460       </python-wrap>
461     </algorithm>
462
463     <algorithm type    ="Import_1D"
464                label-id="Import 1D Elements from Another Mesh"
465                icon-id ="mesh_algo_regular.png"
466                group-id="1"
467                priority="20"
468                hypos   ="ImportSource1D"
469                output  ="EDGE"
470                need-hyp="true"
471                dim     ="1">
472       <python-wrap>
473         <algo>Import_1D=UseExisting1DElements()</algo>
474         <hypo>ImportSource1D=SourceEdges(SetSourceEdges(),SetCopySourceMesh(1),SetCopySourceMesh(2))</hypo>
475       </python-wrap>
476     </algorithm>
477
478     <algorithm type             ="Import_1D2D"
479                label-id         ="Import 1D-2D Elements from Another Mesh"
480                icon-id          ="mesh_algo_quad.png"
481                group-id         ="2"
482                priority         ="50"
483                hypos            ="ImportSource2D"
484                output           ="QUAD,TRIA"
485                support-submeshes="false"
486                need-hyp         ="true"
487                dim              ="2">
488       <python-wrap>
489         <algo>Import_1D2D=UseExisting2DElements()</algo>
490         <hypo>ImportSource2D=SourceFaces(SetSourceFaces(),SetCopySourceMesh(1),SetCopySourceMesh(2))</hypo>
491       </python-wrap>
492     </algorithm>
493
494     <algorithm type    ="Prism_3D"
495                label-id="Extrusion 3D"
496                icon-id ="mesh_algo_hexa.png"
497                group-id="2"
498                priority="10"
499                input   ="EDGE"
500                output  ="HEXA,PENTA,OCTA,POLYHEDRON"
501                dim     ="3">
502       <python-wrap>
503         <algo>Prism_3D=Prism()</algo>
504       </python-wrap>
505     </algorithm>
506
507     <algorithm type    ="RadialPrism_3D"
508                label-id="Radial Prism"
509                icon-id ="mesh_algo_hexa.png"
510                group-id="2"
511                priority="30"
512                hypos   ="NumberOfLayers, LayerDistribution"
513                input   ="QUAD,TRIA"
514                output  ="HEXA,PENTA,OCTA,POLYHEDRON"
515                need-hyp="true"
516                dim     ="3">
517       <python-wrap>
518         <algo>RadialPrism_3D=Prism('RadialPrism_3D')</algo>
519         <hypo>NumberOfLayers=NumberOfLayers(SetNumberOfLayers())</hypo>
520       </python-wrap>
521     </algorithm>
522
523     <algorithm type    ="UseExisting_1D"
524                label-id="Use Edges to be Created Manually"
525                icon-id ="mesh_algo_regular.png"
526                group-id="1"
527                priority="30"
528                input   ="NODE"
529                output  ="EDGE"
530                dim     ="1">
531       <python-wrap>
532         <algo>UseExisting_1D=UseExistingSegments()</algo>
533       </python-wrap>
534     </algorithm>
535
536     <algorithm type    ="UseExisting_2D"
537                label-id="Use Faces to be Created Manually"
538                icon-id ="mesh_algo_quad.png"
539                group-id="2"
540                priority="60"
541                input   ="EDGE"
542                output  ="QUAD,TRIA"
543                dim     ="2">
544       <python-wrap>
545         <algo>UseExisting_2D=UseExistingFaces()</algo>
546       </python-wrap>
547     </algorithm>
548
549     <algorithm type    ="RadialQuadrangle_1D2D"
550                label-id="Radial Quadrangle 1D-2D"
551                icon-id ="mesh_algo_quad.png"
552                group-id="2"
553                priority="10"
554                hypos   ="NumberOfLayers2D, LayerDistribution2D"
555                input   ="EDGE"
556                output  ="QUAD"
557                dim     ="2">
558       <python-wrap>
559         <algo>RadialQuadrangle_1D2D=Quadrangle(algo=smeshBuilder.RADIAL_QUAD)</algo>
560         <hypo>NumberOfLayers2D=NumberOfLayers(SetNumberOfLayers())</hypo>
561       </python-wrap>
562     </algorithm>
563
564     <algorithm type             ="Cartesian_3D"
565                label-id         ="Body Fitting"
566                icon-id          ="mesh_algo_hexa.png"
567                group-id         ="0"
568                priority         ="20"
569                hypos            ="CartesianParameters3D"
570                support-submeshes="false"
571                output           ="HEXA"
572                need-hyp         ="true"
573                context          ="GLOBAL"
574                dim              ="3">
575       <python-wrap>
576         <algo>Cartesian_3D=BodyFitted()</algo>
577       </python-wrap>
578     </algorithm>
579
580   </algorithms>
581 </meshers-group>
582
583 <meshers-group name="Your Meshers Group"
584                resources=""
585                server-lib=""
586                gui-lib="">
587   <hypotheses>
588
589     <hypothesis type=""
590                 label-id=""
591                 icon-id=""/>
592   </hypotheses>
593
594   <algorithms>
595
596     <algorithm type=""
597                label-id=""
598                icon-id=""/>
599   </algorithms>
600 </meshers-group>
601
602
603 <hypotheses-set-group>
604
605     <hypotheses-set name="Tetrahedralization"
606                     use-common-size="true"
607                     hypos="MG-CADSurf Parameters"
608                     algos="MG-CADSurf, MG-Tetra"
609                     alt-hypos="NETGEN_Parameters"
610                     alt-algos="NETGEN_2D3D"
611                     intern-edge-hypos="LocalLength"
612                     intern-edge-algos="Regular_1D"/>
613
614     <hypotheses-set name="Mapped Hexahedralization"
615                     hypos="NumberOfSegments"
616                     algos="Regular_1D, Quadrangle_2D, Hexa_3D"/>
617
618     <hypotheses-set name="Free Hexahedralization"
619                     use-common-size="true"
620                     quad-dominated="true"
621                     hypos="MG-CADSurf Parameters"
622                     algos="MG-CADSurf, MG-Hexa"
623                     alt-hypos="None"
624                     alt-algos="None"
625                     intern-edge-hypos="LocalLength"
626                     intern-edge-algos="Regular_1D"/>
627
628     <hypotheses-set name="Triangulation"
629                     use-common-size="true"
630                     hypos="MG-CADSurf Parameters"
631                     algos="MG-CADSurf"
632                     alt-hypos="NETGEN_Parameters_2D"
633                     alt-algos="NETGEN_2D"/>
634
635     <hypotheses-set name="Mapped Quadrangulation"
636                     hypos="NumberOfSegments"
637                     algos="Regular_1D, Quadrangle_2D"/>
638
639     <hypotheses-set name="Free Quadrangulation"
640                     use-common-size="true"
641                     quad-dominated="true"
642                     hypos="MG-CADSurf Parameters"
643                     algos="MG-CADSurf"
644                     alt-hypos="NETGEN_Parameters_2D"
645                     alt-algos="NETGEN_2D"/>
646
647 </hypotheses-set-group>
648
649 </meshers>