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