<hypothesis type ="CartesianParameters3D"
label-id ="Body Fitting Parameters"
icon-id ="mesh_hypo_length.png"
- context ="GLOBAL"
+ dim ="3"/>
+
+ <hypothesis type ="BlockRenumber"
+ label-id ="Renumber"
+ icon-id ="mesh_hypo_renumber.png"
dim ="3"/>
</hypotheses>
</python-wrap>
</algorithm>
- <algorithm type ="@MEFISTO2D_NAME@"
- label-id ="Triangle: Mefisto"
- icon-id ="mesh_algo_mefisto.png"
- group-id ="1"
- priority ="40"
- hypos ="LengthFromEdges,MaxElementArea"
- opt-hypos ="ViscousLayers2D"
- input ="EDGE"
- output ="TRIA"
- dim ="2">
- <python-wrap>
- <algo>MEFISTO_2D=Triangle(algo=smeshBuilder.MEFISTO)</algo>
- <hypo>LengthFromEdges=LengthFromEdges()</hypo>
- <hypo>MaxElementArea=MaxElementArea(SetMaxElementArea())</hypo>
- <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetEdges(1),SetEdges(2))</hypo>
- </python-wrap>
- </algorithm>
-
<algorithm type ="Quadrangle_2D"
label-id ="Quadrangle: Mapping"
icon-id ="mesh_algo_quad.png"
<python-wrap>
<algo>Quadrangle_2D=Quadrangle(algo=smeshBuilder.QUADRANGLE)</algo>
<hypo>QuadrangleParams=QuadrangleParameters(SetQuadType(),SetTriaVertex(),SetEnforcedNodes(1),SetEnforcedNodes(2),SetCorners())</hypo>
- <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetIgnoreEdges())</hypo>
+ <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetEdges(1),SetEdges(2),SetGroupName())</hypo>
</python-wrap>
</algorithm>
dim ="2">
<python-wrap>
<algo>QuadFromMedialAxis_1D2D=Quadrangle(algo=smeshBuilder.QUAD_MA_PROJ)</algo>
- <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetIgnoreEdges())</hypo>
+ <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetEdges(1),SetEdges(2),SetGroupName())</hypo>
<hypo>NumberOfLayers2D=NumberOfLayers(SetNumberOfLayers())</hypo>
</python-wrap>
</algorithm>
dim ="2">
<python-wrap>
<algo>PolygonPerFace_2D=Polygon()</algo>
- <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetIgnoreEdges())</hypo>
+ <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetEdges(1),SetEdges(2),SetGroupName())</hypo>
+ </python-wrap>
+ </algorithm>
+
+ <algorithm type ="PolyhedronPerSolid_3D"
+ label-id ="Polyhedron per Solid"
+ icon-id ="mesh_algo_polygon.png"
+ opt-hypos="ViscousLayers"
+ input ="POLYGON,QUAD,TRIA,EDGE"
+ dim ="3">
+ <python-wrap>
+ <algo>PolyhedronPerSolid_3D=Polyhedron()</algo>
+ <hypo>ViscousLayers=ViscousLayers(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetIgnoreEdges())</hypo>
</python-wrap>
</algorithm>
input ="QUAD"
output ="HEXA,PENTA"
need-geom="false"
+ hypos ="BlockRenumber"
opt-hypos="ViscousLayers"
dim ="3">
<python-wrap>
<algo>Hexa_3D=Hexahedron(algo=smeshBuilder.Hexa)</algo>
- <hypo>ViscousLayers=ViscousLayers(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetFaces(1),SetFaces(2),SetMethod())</hypo>
+ <hypo>ViscousLayers=ViscousLayers(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetFaces(1),SetFaces(2),SetMethod(),SetGroupName())</hypo>
+ <hypo>BlockRenumber=Renumber(GetBlocksOrientation())</hypo>
</python-wrap>
</algorithm>
group-id ="0"
priority ="20"
hypos ="CartesianParameters3D"
+ opt-hypos ="ViscousLayers"
support-submeshes="false"
output ="HEXA"
need-hyp ="true"
- context ="GLOBAL"
dim ="3">
<python-wrap>
<algo>Cartesian_3D=BodyFitted()</algo>
+ <hypo>ViscousLayers=ViscousLayers(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetFaces(1),SetFaces(2),SetMethod(),SetGroupName())</hypo>
</python-wrap>
</algorithm>