Update GUI documentation for SMESH module.
119
doc/salome/gui/SMESH/adding_quadratic_nodes_and_elements.htm
Executable file
@ -0,0 +1,119 @@
|
||||
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
|
||||
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<title>Adding Quadratic Nodes and Elements</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
|
||||
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com"><style type="text/css">
|
||||
<!--
|
||||
p.whs1 { margin-left:40px; }
|
||||
img_whs2 { border:none; width:148px; height:168px; border-style:none; }
|
||||
img_whs3 { border:none; width:332px; height:350px; float:none; border-style:none; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
|
||||
<!--
|
||||
function reDo() {
|
||||
if (innerWidth != origWidth || innerHeight != origHeight)
|
||||
location.reload();
|
||||
}
|
||||
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
|
||||
origWidth = innerWidth;
|
||||
origHeight = innerHeight;
|
||||
onresize = reDo;
|
||||
}
|
||||
onerror = null;
|
||||
//-->
|
||||
</script>
|
||||
<style type="text/css">
|
||||
<!--
|
||||
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
|
||||
<script type="text/javascript" language="javascript" src="whver.js"></script>
|
||||
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
|
||||
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
|
||||
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
|
||||
</head>
|
||||
<body><script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.gbWhTopic)
|
||||
{
|
||||
if (window.addTocInfo)
|
||||
{
|
||||
addTocInfo("MESH module\nModifying meshes\nAdding quadratic elements");
|
||||
addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
|
||||
|
||||
}
|
||||
if (window.writeBtnStyle)
|
||||
writeBtnStyle();
|
||||
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(1);
|
||||
|
||||
if (window.setRelStartPage)
|
||||
{
|
||||
setRelStartPage("smesh.htm");
|
||||
|
||||
autoSync(1);
|
||||
sendSyncInfo();
|
||||
sendAveInfoOut();
|
||||
}
|
||||
}
|
||||
else
|
||||
if (window.gbIE4)
|
||||
document.location.reload();
|
||||
//-->
|
||||
</script>
|
||||
<h1>Adding Quadratic Elements</h1>
|
||||
|
||||
<p>MESH modules allows you to work with <span style="font-weight: bold;"><B>Quadratic
|
||||
Elements</B></span>.</p>
|
||||
|
||||
<p>Quadratic Edge in not a straight but a broken line and can be defined
|
||||
by three points: first, middle and last. All more complex <span style="font-weight: bold;"><B>Quadratic
|
||||
Elements</B></span> differ from ordinary ones in that they consist of Quadratic
|
||||
Edges.</p>
|
||||
|
||||
<p class=TODO
|
||||
style="font-family: 'Arial Black', sans-serif; font-style: italic;">To
|
||||
add a quadratic element to your mesh:</p>
|
||||
|
||||
<p class="whs1">1. Select your mesh in the Object Browser
|
||||
or in the 3D viewer.</p>
|
||||
|
||||
<p class="whs1">2. From the <span style="font-weight: bold;"><B>Modification
|
||||
</B></span>menu choose the <span style="font-weight: bold;"><B>Add </B></span>item
|
||||
and select one of the following: </p>
|
||||
|
||||
<p class="whs1"><img src="image152.gif" width="148px" height="168px" border="0" class="img_whs2"></p>
|
||||
|
||||
<p class="whs1">To create any <span style="font-weight: bold;"><B>Quadratic
|
||||
Element </B></span>specify the nodes which will form your triangle by selecting
|
||||
them in the 3D viewer with pressed Shift button. Their numbers will appear
|
||||
in the dialog box as <span style="font-weight: bold;"><B>Corner Nodes</B></span>
|
||||
(alternatively you can just input numbers in this field without selection).The
|
||||
edges formed by the corner nodes will appear in the table. To define the
|
||||
middle nodes for each edge double-click on the respective field and input
|
||||
the number of the node. All edges and the object formed by them will be
|
||||
displayed in the Object browser. When all edges are defined you will be
|
||||
able to click <span style="font-weight: bold;"><B>OK</B></span> or <span style="font-weight: bold;"><B>Apply</B></span>
|
||||
button to add the element to the mesh. </p>
|
||||
|
||||
<p class="whs1"> <img src="pics/aqt.png" x-maintain-ratio="TRUE" width="332px" height="350px" border="0" class="img_whs3"></p>
|
||||
|
||||
<p class="whs1"><span style="font-weight: bold;"><B>Reverse</B></span>
|
||||
button for Quadratic Edges switches the first and the last nodes. <span
|
||||
style="margin-left: 40px;">For all other elements it reverses the element.
|
||||
</span></p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -16,21 +16,22 @@ if (navigator.appName !="Netscape")
|
||||
<!--
|
||||
img_whs1 { border:none; width:416px; height:385px; border-style:none; }
|
||||
img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }
|
||||
img_whs3 { border:none; width:158px; height:110px; border-style:none; }
|
||||
img_whs4 { border:none; width:120px; height:48px; border-style:none; }
|
||||
img_whs5 { border:none; width:234px; height:96px; border-style:none; }
|
||||
img_whs6 { border:none; width:258px; height:246px; border-style:none; }
|
||||
img_whs7 { border:none; width:133px; height:56px; border-style:none; }
|
||||
img_whs8 { border:none; width:425px; height:192px; border-style:none; }
|
||||
img_whs9 { border:none; width:89px; height:32px; border-style:none; }
|
||||
p.whs10 { margin-left:0px; }
|
||||
ul.whs3 { list-style:disc; }
|
||||
img_whs4 { border:none; width:258px; height:246px; border-style:none; float:left; }
|
||||
img_whs5 { border:none; width:133px; height:56px; border-style:none; }
|
||||
img_whs6 { border:none; width:425px; height:192px; border-style:none; }
|
||||
img_whs7 { border:none; width:89px; height:32px; border-style:none; }
|
||||
img_whs8 { border:none; width:569px; height:386px; float:none; border-style:none; }
|
||||
p.whs9 { margin-left:40px; }
|
||||
img_whs10 { border:none; width:24px; height:26px; border-style:none; }
|
||||
p.whs11 { margin-left:0px; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
|
||||
{
|
||||
var strNSS = "<style type='text/css'>";
|
||||
strNSS += "p.whs10 {margin-left:1pt; }";
|
||||
strNSS += "p.whs11 {margin-left:1pt; }";
|
||||
strNSS +="</style>";
|
||||
document.write(strNSS);
|
||||
}
|
||||
@ -96,54 +97,88 @@ else
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2">This mesh quality criterion resembles to the Aspect ratio
|
||||
criterion, however, it is applied to 3D mesh elements: tetrahedrons,
|
||||
pentahedrons, hexahedrons, etc. </p>
|
||||
|
||||
<p>There are simple formulas to evaluate directly the value of quality
|
||||
Qk for simplex in 3D. The formulas are :</p>
|
||||
|
||||
<br>
|
||||
|
||||
<p>• For tetrahedron :</p>
|
||||
|
||||
<p> <img src="image20.gif" width="258px" height="246px" border="0" class="img_whs6"></p>
|
||||
|
||||
<p> <img src="image19.gif" width="133px" height="56px" border="0" class="img_whs7"></p>
|
||||
|
||||
<p>where :</p>
|
||||
|
||||
<p><img src="image18.gif" width="425px" height="192px" border="0" class="img_whs8"> </p>
|
||||
|
||||
<p>To calculate Sk , it is needed to sum the area of each of the 3 faces
|
||||
with the formula given with the triangle.</p>
|
||||
<p><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2"> The Aspect Ratio 3D mesh quality criterion calculates
|
||||
the same parameter as the <a href="files/aspect_ratio.htm">Aspect ratio</a>
|
||||
criterion, but it is applied to 3D mesh elements: tetrahedrons, pentahedrons,
|
||||
hexahedrons, etc. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>For the other types of element like pentahedron and hexahedron
|
||||
the formula is the following :</p>
|
||||
|
||||
<p><img src="image30.gif" width="89px" height="32px" border="0" class="img_whs9"> </p>
|
||||
|
||||
<p>Where Qi are the quality of all the possible simplex (of same dimension
|
||||
as the element) that compose the element.</p>
|
||||
|
||||
<p>For example, hexahedron is analysed via 6 tetrahedrons this way:</p>
|
||||
|
||||
<p><img src="image139.gif" border="0" class="img_whs10"> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>For 3D elements with quadrangular faces, aspect ratio of such faces
|
||||
is also analysed and the maximal one over 3D and 2D qualities is taken.</p>
|
||||
<ul type="disc" class="whs3">
|
||||
|
||||
<li class=kadov-p><p><img src="image20.gif" width="258px" height="246px" align="left" border="0" class="img_whs4">The <span style="font-weight: bold;"><B>Aspect
|
||||
Ratio</B></span> of a <span style="font-weight: bold;"><B>tetrahedron</B></span>
|
||||
3D element is calculated by the formula:</p></li>
|
||||
</ul>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs10"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of an <a href="quality_controls.htm#bookmark11">Aspect
|
||||
Ratio quality control</a> operation. </p>
|
||||
<p><img src="image19.gif" width="133px" height="56px" border="0" class="img_whs5">,</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>where <span style="font-weight: bold; font-style: italic;"><I><B>S</B></I></span><span
|
||||
style="font-weight: bold;
|
||||
font-style: italic;
|
||||
vertical-align: Sub;"><I><B>K</B></I></span> is the sum of surfaces of the faces
|
||||
of К and <span style="font-weight: bold; font-style: italic;"><I><B>V</B></I></span><span
|
||||
style="vertical-align: Sub;
|
||||
font-weight: bold;
|
||||
font-style: italic;"><I><B>K</B></I></span> is the volume of К :</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="image18.gif" width="425px" height="192px" border="0" class="img_whs6">T</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<ul type="disc" class="whs3">
|
||||
|
||||
<li class=kadov-p><p>Other element types like quadrangle, pentahedron
|
||||
and hexahedron use the following formula:</p></li>
|
||||
</ul>
|
||||
|
||||
<p><img src="image30.gif" width="89px" height="32px" border="0" class="img_whs7"> , where <span style="font-weight: bold; font-style: italic;"><I><B>Q</B></I></span><span
|
||||
style="vertical-align: Sub;
|
||||
font-weight: bold;
|
||||
font-style: italic;"><I><B>i</B></I></span> represents the value of <span style="font-weight: bold; font-style: italic;"><I><B>Q</B></I></span><span
|
||||
style="vertical-align: Sub;
|
||||
font-weight: bold;
|
||||
font-style: italic;"><I><B>k</B></I></span> for all possible simplexes (of the
|
||||
same dimension as the element) that compose the element.</p>
|
||||
|
||||
<p>For example, a hexahedron is split in 6 tetrahedrons, the <span style="font-weight: bold;"><B>Aspect
|
||||
ratio 3D</B></span> is calculated for each of them, then the greatest <span
|
||||
style="font-weight: bold; font-style: italic;"><I><B>Q</B></I></span><span style="vertical-align: Sub;
|
||||
font-weight: bold;
|
||||
font-style: italic;"><I><B>k</B></I></span> is considered to be the <span
|
||||
style="font-weight: bold;"><B>Aspect ratio 3D</B></span>
|
||||
criterion for the whole hexahedron.</p>
|
||||
|
||||
<p><img src="pics/image139.gif" x-maintain-ratio="TRUE" width="569px" height="386px" border="0" class="img_whs8"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class=TODO>To apply the Aspect Ratio 3D quality criterion to your mesh:</p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs9">1. Display your mesh in the viewer.</p>
|
||||
|
||||
<p class="whs9"> </p>
|
||||
|
||||
<p class="whs9">2. Choose <span style="font-weight: bold;"><B>Controls
|
||||
> Aspect Ratio 3D </B></span>or click <img src="image144.gif" width="24px" height="26px" border="0" class="img_whs10"> button of the toolbar.
|
||||
Your mesh will be displayed in the viewer with its elements colored according
|
||||
to the applied mesh quality control criterion:</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs11"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of an <span style="font-weight: bold;"><B><a href="quality_controls.htm#bookmark11">Aspect
|
||||
Ratio 3D</B></span> quality control</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
|
@ -15,7 +15,7 @@ if (navigator.appName !="Netscape")
|
||||
<style type="text/css">
|
||||
<!--
|
||||
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
|
||||
img_whs2 { border:none; border-style:none; width:331px; height:297px; float:none; }
|
||||
img_whs2 { border:none; width:223px; height:213px; border-style:none; }
|
||||
p.whs3 { margin-left:0px; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript">
|
||||
@ -91,16 +91,16 @@ else
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="pics/borders_at_multi_connections1.png" x-maintain-ratio="TRUE" width="331px" height="297px" border="0" class="img_whs2"></p>
|
||||
<p><img src="image151.gif" width="223px" height="213px" border="0" class="img_whs2"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>In this picture the borders at multi-connection are displayed in white.</p>
|
||||
<p>In this picture the borders at multi-connection are displayed in blue.</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs3"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="quality_controls.htm#bookmark2">Borders
|
||||
a sample TUI Script of a <a href="quality_controls.htm#bookmark1">Borders
|
||||
at Multi-Connection quality control</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
@ -95,7 +95,7 @@ else
|
||||
<p> </p>
|
||||
|
||||
<p class="whs3"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="quality_controls.htm#bookmark6">Borders
|
||||
a sample TUI Script of a <a href="quality_controls.htm#bookmark5">Borders
|
||||
at Multi-Connection quality control</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
@ -406,7 +406,7 @@ else
|
||||
|
||||
<p class="whs4"># compute the mesh</p>
|
||||
|
||||
<p class="whs3">hexa.Compute() )</p>
|
||||
<p class="whs3">hexa.Compute() </p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
|
@ -16,9 +16,8 @@ p.whs1 { font-weight:bold; }
|
||||
p.whs2 { font-family:'Lucida Console' , monospace; }
|
||||
p.whs3 { font-family:'Times New Roman' , serif; }
|
||||
p.whs4 { margin-top:0pt; margin-bottom:0pt; font-family:'Lucida Console' , monospace; }
|
||||
p.whs5 { margin-top:0pt; margin-bottom:0pt; }
|
||||
p.whs6 { margin-top:0pt; margin-bottom:0pt; font-family:Tahoma, sans-serif; }
|
||||
p.whs7 { margin-top:0pt; margin-bottom:0pt; font-family:'Times New Roman' , serif; }
|
||||
p.whs5 { margin-top:0pt; margin-bottom:0pt; font-family:'Times New Roman' , serif; }
|
||||
p.whs6 { margin-top:0pt; margin-bottom:0pt; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
@ -28,7 +27,6 @@ if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
|
||||
strNSS += "p.whs4 {margin-top:1pt;margin-bottom:1pt; }";
|
||||
strNSS += "p.whs5 {margin-top:1pt;margin-bottom:1pt; }";
|
||||
strNSS += "p.whs6 {margin-top:1pt;margin-bottom:1pt; }";
|
||||
strNSS += "p.whs7 {margin-top:1pt;margin-bottom:1pt; }";
|
||||
strNSS +="</style>";
|
||||
document.write(strNSS);
|
||||
}
|
||||
@ -284,53 +282,67 @@ else
|
||||
|
||||
<p class="whs3"># create vertices</p>
|
||||
|
||||
<p class="whs2">px =geompy.MakeVertex(100., 0. ,0. )</p>
|
||||
<p class="whs2">px =
|
||||
geompy.MakeVertex(100., 0. ,
|
||||
0. )</p>
|
||||
|
||||
<p class="whs2">py =geompy.MakeVertex(0. ,100., 0. )</p>
|
||||
<p class="whs2">py =
|
||||
geompy.MakeVertex(0. ,
|
||||
100., 0. )</p>
|
||||
|
||||
<p class="whs2">pz =geompy.MakeVertex(0. ,0. , 100.)</p>
|
||||
<p class="whs2">pz =
|
||||
geompy.MakeVertex(0. ,
|
||||
0. , 100.)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># create a vector from
|
||||
two points</p>
|
||||
|
||||
<p class="whs2">vxy = geompy.MakeVector(px,py)</p>
|
||||
<p class="whs2">vxy = geompy.MakeVector(px,
|
||||
py)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># create an arc from
|
||||
three points</p>
|
||||
|
||||
<p class="whs2">arc = geompy.MakeArc(py, pz, px)</p>
|
||||
<p class="whs2">arc = geompy.MakeArc(py,
|
||||
pz, px)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># create a wire</p>
|
||||
|
||||
<p class="whs2">wire = geompy.MakeWire([vxy,arc])</p>
|
||||
<p class="whs2">wire = geompy.MakeWire([vxy,
|
||||
arc])</p>
|
||||
|
||||
<p class="whs2">isPlanarFace = 1</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># create a face from the wire</p>
|
||||
<p class="whs3"># create a face from
|
||||
the wire</p>
|
||||
|
||||
<p class="whs2">face1 = geompy.MakeFace(wire,isPlanarFace)</p>
|
||||
<p class="whs2">face1 = geompy.MakeFace(wire,
|
||||
isPlanarFace)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># get edges from the face</p>
|
||||
<p class="whs3"><span style="font-family: 'Times New Roman', serif;">#
|
||||
get edges from the face</span></p>
|
||||
|
||||
<p class="whs2">vxy, arc = geompy.SubShapeAll(face1, geompy.ShapeType["EDGE"])</p>
|
||||
<p class="whs2">vxy,arc = geompy.SubShapeAll(face1,geompy.ShapeType["EDGE"])</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3"># add objects in the study</p>
|
||||
<p class="whs3"># add objects in the
|
||||
study</p>
|
||||
|
||||
<p class="whs2">id_face1 = geompy.addToStudy(face1,"Face1")</p>
|
||||
|
||||
<p class="whs2">id_arc = geompy.addToStudyInFather(face1,arc,"Arc Edge")</p>
|
||||
<p class="whs2">id_arc = geompy.addToStudyInFather(face1,arc,"Arc
|
||||
Edge")</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
@ -346,38 +358,45 @@ else
|
||||
|
||||
<p class="whs3"># create hexahedral mesh</p>
|
||||
|
||||
<p class="whs2">hexa = smesh.Mesh(face1,"Face compound : hexahedrical mesh")</p>
|
||||
<p class="whs2">hexa = smesh.Mesh(face1,
|
||||
"Face compound : hexahedrical mesh")</p>
|
||||
|
||||
<p class="whs2">algo = hexa.Triangle()</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># define "MaxElementArea"hypothesis</p>
|
||||
<p class="whs3"># define "MaxElementArea"
|
||||
hypothesis</p>
|
||||
|
||||
<p class="whs2">algo.MaxElementArea(30)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># create a local hypothesis on the wire</p>
|
||||
<p class="whs3"># create a local hypothesis
|
||||
on the wire</p>
|
||||
|
||||
<p class="whs2">algo = hexa.Segment(wire)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># define "NumberOfSegments"hypothesis to cut
|
||||
a straight edge in a fixed number of segments</p>
|
||||
<p class="whs3"># define "NumberOfSegments"
|
||||
hypothesis to cut a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs2">algo.NumberOfSegments(6)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># define a local "Deflection1D"hypothesis on the arc</p>
|
||||
<p class="whs3"># define a local "Deflection1D"
|
||||
hypothesis on the arc</p>
|
||||
|
||||
<p class="whs2">algo = hexa.Segment(arc)</p>
|
||||
|
||||
<p class="whs2">algo.Deflection1D(1)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># compute the mesh</p>
|
||||
|
||||
<p class="whs2">hexa.Compute() </p>
|
||||
@ -741,17 +760,16 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<h4><a name=bookmark4>Maximum Element Area</a></h4>
|
||||
|
||||
<p class="whs4">import smesh</p>
|
||||
<p class="whs4"><span style="font-family: 'Lucida Console', monospace;">import
|
||||
smesh</span></p>
|
||||
|
||||
<p class="whs4">import geompy</p>
|
||||
|
||||
<p class="whs4">import salome</p>
|
||||
|
||||
<p class="whs4">gg = salome.ImportComponentGUI("GEOM")</p>
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5"># create vertices</p>
|
||||
<p class="whs5"># create a face</p>
|
||||
|
||||
<p class="whs4">px =
|
||||
geompy.MakeVertex(100., 0. ,
|
||||
@ -765,96 +783,71 @@ a straight edge in a fixed number of segments</p>
|
||||
geompy.MakeVertex(0. ,
|
||||
0. , 100.)</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5"># create a vector from
|
||||
two points</p>
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4">vxy = geompy.MakeVector(px,
|
||||
py)</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5"># create an arc from three
|
||||
points</p>
|
||||
|
||||
<p class="whs4">arc = geompy.MakeArc(py,
|
||||
pz, px)</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5"># create a wire</p>
|
||||
|
||||
<p class="whs4">wire = geompy.MakeWire([vxy,
|
||||
arc])</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4">isPlanarFace = 1</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5"># create a face from the
|
||||
wire</p>
|
||||
|
||||
<p class="whs4">face1 = geompy.MakeFace(wire,
|
||||
<p class="whs4">face = geompy.MakeFace(wire,
|
||||
isPlanarFace)</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs5"># add objects in the study</p>
|
||||
<p class="whs5"># add the face in the
|
||||
study</p>
|
||||
|
||||
<p class="whs4">id_face1 = geompy.addToStudy(face1,"Face1")</p>
|
||||
<p class="whs4">id_face = geompy.addToStudy(face,
|
||||
"Face to be meshed")</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs5"># create a mesh</p>
|
||||
|
||||
<p class="whs4">tria_mesh = smesh.Mesh(face,
|
||||
"Face : triangulation")</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs5"># define 1D meshing:</p>
|
||||
|
||||
<p class="whs4">algo = tria_mesh.Segment()</p>
|
||||
|
||||
<p class="whs4">algo.NumberOfSegments(20)</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs5"># define 2D meshing:</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5"># display faces</p>
|
||||
<p class="whs5"># assign triangulation
|
||||
algorithm</p>
|
||||
|
||||
<p class="whs4">gg.createAndDisplayGO(id_face1)</p>
|
||||
<p class="whs4">algo = tria_mesh.Triangle()</p>
|
||||
|
||||
<p class="whs4">gg.setDisplayMode(id_face1,1)</p>
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4">gg.setTransparency(id_face1,0.2)</p>
|
||||
<p class="whs5"># apply "Max Element
|
||||
Area" hypothesis to each triangle</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
<p class="whs4">algo.MaxElementArea(100)</p>
|
||||
|
||||
<p class="whs5"># create a hexahedral mesh</p>
|
||||
|
||||
<p class="whs4">hexa = smesh.Mesh(face1,
|
||||
"Face compound : hexahedrical mesh")</p>
|
||||
|
||||
<p class="whs4">algo = hexa.Triangle()</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5"># define "MaxElementArea"
|
||||
hypothesis to be applied to each triangle</p>
|
||||
|
||||
<p class="whs4">algo.MaxElementArea(7)</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5"># create a quadrangle 2D
|
||||
algorithm for faces</p>
|
||||
|
||||
<p class="whs4">hexa.Quadrangle()</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5"># create a local hypothesis</p>
|
||||
|
||||
<p class="whs6">algo = hexa.Segment(wire)</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5"># define "NumberOfSegments"
|
||||
hypothesis to cut an edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs4">algo.NumberOfSegments(10)</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs5"># compute the mesh</p>
|
||||
|
||||
<p class="whs4">hexa.Compute() </p>
|
||||
<p class="whs4">tria_mesh.Compute()
|
||||
</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
@ -867,6 +860,10 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs4">import StdMeshers</p>
|
||||
|
||||
<p class="whs4">import NETGENPlugin</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4">smesh = salome.lcc.FindOrLoadComponent("FactoryServer",
|
||||
"SMESH")</p>
|
||||
|
||||
@ -876,14 +873,16 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs7"># create a box</p>
|
||||
<p class="whs5"># create a box</p>
|
||||
|
||||
<p class="whs4">box = geompy.MakeCylinderRH(30,
|
||||
50) #MakeBox(0., 0., 0., 100., 200., 300.)</p>
|
||||
50) #MakeBox(0., 0., 0., </p>
|
||||
|
||||
<p class="whs4">100., 200., 300.)</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs7"># add the box to the
|
||||
<p class="whs5"># add the box in the
|
||||
study</p>
|
||||
|
||||
<p class="whs4">idbox = geompy.addToStudy(box,
|
||||
@ -891,83 +890,11 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs7"># create vertices</p>
|
||||
<p class="whs5"># create a set of hypotheses</p>
|
||||
|
||||
<p class="whs4">px =
|
||||
geompy.MakeVertex(100., 0. ,
|
||||
0. )</p>
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs4">py =
|
||||
geompy.MakeVertex(0. ,
|
||||
100., 0. )</p>
|
||||
|
||||
<p class="whs4">pz =
|
||||
geompy.MakeVertex(0. ,
|
||||
0. , 100.)</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs7"># create a vector from
|
||||
two points</p>
|
||||
|
||||
<p class="whs4">vxy = geompy.MakeVector(px,
|
||||
py)</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs7"># create an arc from
|
||||
three points</p>
|
||||
|
||||
<p class="whs4">arc = geompy.MakeArc(py,
|
||||
pz, px)</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs7"># create a wire</p>
|
||||
|
||||
<p class="whs4">wire = geompy.MakeWire([vxy,
|
||||
arc])</p>
|
||||
|
||||
<p class="whs4">isPlanarFace = 1</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs7"># create a face from
|
||||
the wire</p>
|
||||
|
||||
<p class="whs4">#face1</p>
|
||||
|
||||
<p class="whs4">box = geompy.MakeFace(wire,
|
||||
isPlanarFace)</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs7"># add objects in the
|
||||
study</p>
|
||||
|
||||
<p class="whs4">id_face1 = geompy.addToStudy(box,"Face1")</p>
|
||||
|
||||
<p class="whs4">#geompy.addToStudy(face1,"Face1")</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs7"># display faces</p>
|
||||
|
||||
<p class="whs4">gg.createAndDisplayGO(id_face1)</p>
|
||||
|
||||
<p class="whs4">gg.setDisplayMode(id_face1,1)</p>
|
||||
|
||||
<p class="whs4">gg.setTransparency(id_face1,0.2)</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs7"># create a hypothesis</p>
|
||||
|
||||
<p class="whs4">print "--------------------------
|
||||
create Hypothesis"</p>
|
||||
|
||||
<p class="whs4">print "--------------------------
|
||||
NumberOfSegments"</p>
|
||||
<p class="whs5"># Number of Segments</p>
|
||||
|
||||
<p class="whs4">numberOfSegments
|
||||
= 7</p>
|
||||
@ -979,15 +906,14 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs4">print hypNbSeg.GetName()</p>
|
||||
|
||||
<p class="whs4">print hypNbSeg.GetId()</p>
|
||||
|
||||
<p class="whs4">print hypNbSeg.GetNumberOfSegments()</p>
|
||||
|
||||
<p class="whs4">smeshgui.SetName(salome.ObjectToID(hypNbSeg),
|
||||
"NumberOfSegments_10")</p>
|
||||
"NumberOfSegments_7")</p>
|
||||
|
||||
<p class="whs4">print "--------------------------
|
||||
MaxElementArea"</p>
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs5"># Max Element Area</p>
|
||||
|
||||
<p class="whs4">maxElementArea =
|
||||
800</p>
|
||||
@ -999,15 +925,14 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs4">print hypArea.GetName()</p>
|
||||
|
||||
<p class="whs4">print hypArea.GetId()</p>
|
||||
|
||||
<p class="whs4">print hypArea.GetMaxElementArea()</p>
|
||||
|
||||
<p class="whs4">smeshgui.SetName(salome.ObjectToID(hypArea),
|
||||
"MaxElementArea_800")</p>
|
||||
|
||||
<p class="whs4">print "--------------------------
|
||||
MaxElementVolume"</p>
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs5"># Max Element Volume</p>
|
||||
|
||||
<p class="whs4">maxElementVolume
|
||||
= 900</p>
|
||||
@ -1019,8 +944,6 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs4">print hypVolume.GetName()</p>
|
||||
|
||||
<p class="whs4">print hypVolume.GetId()</p>
|
||||
|
||||
<p class="whs4">print hypVolume.GetMaxElementVolume()</p>
|
||||
|
||||
<p class="whs4">smeshgui.SetName(salome.ObjectToID(hypVolume),
|
||||
@ -1028,13 +951,11 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs7"># create algorithms</p>
|
||||
<p class="whs5"># create a set of algorithms</p>
|
||||
|
||||
<p class="whs4">print "--------------------------
|
||||
create Algorithms"</p>
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs4">print "--------------------------
|
||||
Regular_1D"</p>
|
||||
<p class="whs5"># Regular_1D</p>
|
||||
|
||||
<p class="whs4">regular1D = smesh.CreateHypothesis("Regular_1D",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
@ -1042,8 +963,9 @@ a straight edge in a fixed number of segments</p>
|
||||
<p class="whs4">smeshgui.SetName(salome.ObjectToID(regular1D),
|
||||
"Wire Discretisation")</p>
|
||||
|
||||
<p class="whs4">print "--------------------------
|
||||
MEFISTO_2D"</p>
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs5"># MEFISTO_2D</p>
|
||||
|
||||
<p class="whs4">mefisto2D = smesh.CreateHypothesis("MEFISTO_2D",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
@ -1051,18 +973,20 @@ a straight edge in a fixed number of segments</p>
|
||||
<p class="whs4">smeshgui.SetName(salome.ObjectToID(mefisto2D),
|
||||
"MEFISTO_2D")</p>
|
||||
|
||||
<p class="whs4">#print "--------------------------
|
||||
Hexa_3D (Hexahedron meshing algorithm)"</p>
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4">hexa3D = smesh.CreateHypothesis("Hexa_3D",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
<p class="whs5"># NETGEN_3D (Tetrahedron
|
||||
meshing algorithm)</p>
|
||||
|
||||
<p class="whs4">smeshgui.SetName(salome.ObjectToID(hexa3D),
|
||||
"HEXA_3D")</p>
|
||||
<p class="whs4">tetra3D = smesh.CreateHypothesis("NETGEN_3D",
|
||||
"libNETGENEngine.so")</p>
|
||||
|
||||
<p class="whs4">smeshgui.SetName(salome.ObjectToID(tetra3D),
|
||||
"NETGEN_3D")</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs7"># initialize a mesh
|
||||
<p class="whs5"># initialize a mesh
|
||||
with the box</p>
|
||||
|
||||
<p class="whs4">mesh = smesh.CreateMesh(box)</p>
|
||||
@ -1072,11 +996,8 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs7"># add a hypothesis
|
||||
to the box</p>
|
||||
|
||||
<p class="whs4">print "--------------------------
|
||||
add hypothesis to the box"</p>
|
||||
<p class="whs5"># add hypotheses and
|
||||
algorithms to the box</p>
|
||||
|
||||
<p class="whs4">mesh.AddHypothesis(box,hypNbSeg)</p>
|
||||
|
||||
@ -1088,43 +1009,41 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs4">mesh.AddHypothesis(box,mefisto2D)</p>
|
||||
|
||||
<p class="whs4">mesh.AddHypothesis(box,hexa3D)</p>
|
||||
<p class="whs4">mesh.AddHypothesis(box,tetra3D)</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs7"># compute the mesh</p>
|
||||
|
||||
<p class="whs4">print "--------------------------
|
||||
compute the mesh of the box"</p>
|
||||
<p class="whs5"># compute the mesh</p>
|
||||
|
||||
<p class="whs4">ret = smesh.Compute(mesh,box)</p>
|
||||
|
||||
<p class="whs4">print ret</p>
|
||||
|
||||
<p class="whs4">if ret == 0:</p>
|
||||
|
||||
<p class="whs4"> print
|
||||
"probleme when computing the mesh"</p>
|
||||
|
||||
<p class="whs4">salome.sg.updateObjBrowser(1)</p>
|
||||
<p class="whs4">else:</p>
|
||||
|
||||
<p class="whs4"> print
|
||||
"Computation succeded"</p>
|
||||
|
||||
<p class="whs4">salome.sg.updateObjBrowser(1)
|
||||
</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<h3>Defining Additional Hypotheses</h3>
|
||||
|
||||
<h4><a name=bookmark6>Length from Edges</a></h4>
|
||||
|
||||
<p class="whs2">import smesh</p>
|
||||
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">import
|
||||
salome</span></p>
|
||||
|
||||
<p class="whs2">import geompy</p>
|
||||
|
||||
<p class="whs2">import salome</p>
|
||||
<p class="whs2">import smesh</p>
|
||||
|
||||
<p class="whs2">gg = salome.ImportComponentGUI("GEOM")</p>
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p># create sketchers</p>
|
||||
<p class="whs3"># create sketchers</p>
|
||||
|
||||
<p class="whs2">sketcher1 = geompy.MakeSketcher("Sketcher:F
|
||||
0 0:TT 70 0:TT 70 70:TT 0 70:WW")</p>
|
||||
@ -1134,77 +1053,66 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs2">isPlanarFace = 1</p>
|
||||
|
||||
<p> </p>
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p># create faces from two wires</p>
|
||||
<p class="whs3"># create a face from
|
||||
two wires</p>
|
||||
|
||||
<p class="whs2">face1 = geompy.MakeFaces([sketcher1,
|
||||
sketcher2],isPlanarFace)</p>
|
||||
|
||||
<p> </p>
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p># add objects in the study</p>
|
||||
<p class="whs3"># add object in the study</p>
|
||||
|
||||
<p class="whs2">id_face1 = geompy.addToStudy(face1,"Face1")</p>
|
||||
|
||||
<p> </p>
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p># display faces</p>
|
||||
<p class="whs3"># create a mesh</p>
|
||||
|
||||
<p class="whs2">gg.createAndDisplayGO(id_face1)</p>
|
||||
|
||||
<p class="whs2">gg.setDisplayMode(id_face1,1)</p>
|
||||
|
||||
<p class="whs2">gg.setTransparency(id_face1,0.2)</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p># create a mesh</p>
|
||||
|
||||
<p class="whs2">hexa = smesh.Mesh(face1,
|
||||
<p class="whs2">tria = smesh.Mesh(face1,
|
||||
"Face : triangle 2D mesh")</p>
|
||||
|
||||
<p class="whs2">algo = hexa.Triangle()</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p># define "MaxElementArea" hypothesis to be applied to each
|
||||
triangle</p>
|
||||
|
||||
<p class="whs2">algo.MaxElementArea(30)</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p># define "LengthFromEdges" hypothesis to build triangles based
|
||||
on the length of the edges taken from the wire</p>
|
||||
|
||||
<p class="whs2">algo.LengthFromEdges()</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p># create local hypothesis</p>
|
||||
|
||||
<p class="whs2">algo = hexa.Segment()</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p># define "NumberOfSegments" hypothesis to cut an edge in a
|
||||
fixed number of segments</p>
|
||||
|
||||
<p class="whs2">algo.NumberOfSegments(2)</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p># compute the mesh</p>
|
||||
|
||||
<p class="whs2">hexa.Compute() </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># Define 1D meshing</p>
|
||||
|
||||
<p class="whs2">algo = tria.Segment()</p>
|
||||
|
||||
<p class="whs2">algo.NumberOfSegments(2)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># create and assign the
|
||||
algorithm for 2D meshing with triangles</p>
|
||||
|
||||
<p class="whs2">algo = tria.Triangle()</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># create and assign "LengthFromEdges"
|
||||
hypothesis to build triangles </p>
|
||||
|
||||
<p class="whs3"># based on the length
|
||||
of the edges taken from the wire</p>
|
||||
|
||||
<p class="whs2">algo.LengthFromEdges()</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># compute the mesh</p>
|
||||
|
||||
<p class="whs2">tria.Compute() </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<h3>Defining Additional Hypotheses</h3>
|
||||
|
||||
<h4><a name=bookmark7>Propagation</a></h4>
|
||||
|
||||
<p class="whs2">from geompy import
|
||||
*</p>
|
||||
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">from
|
||||
geompy import *</span></p>
|
||||
|
||||
<p class="whs2">import smesh</p>
|
||||
|
||||
@ -1302,21 +1210,15 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs3"># create a solid</p>
|
||||
|
||||
<p class="whs2">Block = MakeHexa(FaceX11,
|
||||
<p class="whs2">box = MakeHexa(FaceX11,
|
||||
FaceX21, FaceY111, FaceY121, FaceZ11, FaceZ12)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># create a compound</p>
|
||||
|
||||
<p class="whs2">box = MakeCompound([Block])</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># add in the study</p>
|
||||
|
||||
<p class="whs2">box_id = addToStudy(box,
|
||||
"Box compound")</p>
|
||||
"Box")</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
@ -1324,7 +1226,12 @@ a straight edge in a fixed number of segments</p>
|
||||
mesh on the box</p>
|
||||
|
||||
<p class="whs2">hexa = smesh.Mesh(box,
|
||||
"Box compound : hexahedrical mesh")</p>
|
||||
"Box : hexahedrical mesh")</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># create an 1D algorithm
|
||||
for edges</p>
|
||||
|
||||
<p class="whs2">algo = hexa.Segment()</p>
|
||||
|
||||
@ -1357,11 +1264,9 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"><span style="font-family: 'Times New Roman', serif;">#
|
||||
define "Arithmetic1D" hypothesis to cut an edge in several segments
|
||||
with arithmetic length</span> </p>
|
||||
|
||||
<p class="whs2">increasing</p>
|
||||
<p class="whs3"># define "Arithmetic1D"
|
||||
hypothesis to cut an edge<span style="font-family: 'Times New Roman', serif;">
|
||||
in several segments with increasing length</span></p>
|
||||
|
||||
<p class="whs2">algo.Arithmetic1D(1,
|
||||
4)</p>
|
||||
@ -1369,8 +1274,10 @@ a straight edge in a fixed number of segments</p>
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"># define "Propagation"
|
||||
hypothesis that propagatea all other hypothesis on all edges on the opposite
|
||||
side in case of quadrangular faces</p>
|
||||
hypothesis that propagates all other 1D hypotheses</p>
|
||||
|
||||
<p class="whs3"># from all edges on the
|
||||
opposite side of a face in case of quadrangular faces</p>
|
||||
|
||||
<p class="whs2">algo.Propagation()</p>
|
||||
|
||||
@ -1378,9 +1285,7 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs3"># compute the mesh</p>
|
||||
|
||||
<p class="whs2">hexa.Compute() </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
<p class="whs2">hexa.Compute() </p>
|
||||
|
||||
<h3><a name=bookmark8>Defining Meshing Algorithms</a></h3>
|
||||
|
||||
@ -1400,9 +1305,9 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs4">smeshgui.Init(salome.myStudyId);</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
<p class="whs6"> </p>
|
||||
|
||||
<p class="whs5"># create algorithms</p>
|
||||
<p class="whs6"># create algorithms</p>
|
||||
|
||||
<p class="whs4">print "--------------------------
|
||||
create Algorithms"</p>
|
||||
@ -1462,7 +1367,7 @@ a straight edge in a fixed number of segments</p>
|
||||
|
||||
<p class="whs4">salome.sg.updateObjBrowser(1)</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
<p class="whs6"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
|
@ -14,8 +14,7 @@ if (navigator.appName !="Netscape")
|
||||
</script>
|
||||
<style type="text/css">
|
||||
<!--
|
||||
img_whs1 { border:none; height:282px; width:259px; }
|
||||
img_whs2 { border:none; height:287px; width:257px; }
|
||||
img_whs1 { border:none; height:285px; width:260px; border-style:none; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
|
||||
<!--
|
||||
@ -73,24 +72,20 @@ else
|
||||
</script>
|
||||
<h1>Display Entity</h1>
|
||||
|
||||
<p>In this submenu you can choose to display only faces,</p>
|
||||
<p>In this submenu you can choose to display only volumes, faces or edges
|
||||
or combine them. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="image56.jpg" height="282px" width="259px" border="0" class="img_whs1"></p>
|
||||
<p>Only Faces Only
|
||||
Edges</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>only edges, </p>
|
||||
<p><img src="image56.jpg" height="285px" width="260px" border="0" class="img_whs1"> <img src="image58.gif" height="285px" width="260px" border="0" class="img_whs1"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="image58.gif" height="287px" width="257px" border="0" class="img_whs2"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>or both.</p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
|
@ -109,41 +109,46 @@ else
|
||||
<ul type="disc" class="whs2">
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs3">Arithmetic
|
||||
1D</p></li>
|
||||
class=kadov-p><p class="whs3"><a href="arithmetic_1d.htm#arithmetic_1D">Arithmetic 1D</a></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs3">Average
|
||||
Length</p></li>
|
||||
class=kadov-p><p class="whs3"><a href="arithmetic_1d.htm#Average_length">Average Length</a></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs3">Deflection
|
||||
1D </p></li>
|
||||
class=kadov-p><p class="whs3"><a href="arithmetic_1d.htm#deflection_1D">Deflection 1D </a></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs3">Number
|
||||
of segments</p></li>
|
||||
class=kadov-p><p class="whs3"><a href="arithmetic_1d.htm#Number_of_elements">Number of segments</a></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs3">Start
|
||||
and end length</p></li>
|
||||
class=kadov-p><p class="whs3"><a href="arithmetic_1d.htm#start_and_end_length">Start and end length</a></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs3"><a href="arithmetic_1d.htm#automatic_length">Automatic Length</a></p></li>
|
||||
</ul>
|
||||
|
||||
<li style="list-style: circle; /*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
type=circle
|
||||
class=kadov-p><p class="whs3">2D
|
||||
Hypothesis (for meshing of <span style="font-weight: bold;"><B>faces)</B></span>:
|
||||
</p></li>
|
||||
class=kadov-p><p class="whs3"><a href="max._element_area_hypothesis.htm">2D Hypotheses</a> (for meshing
|
||||
of <span style="font-weight: bold;"><B>faces)</B></span>: </p></li>
|
||||
</ul>
|
||||
|
||||
<ul type="disc" class="whs2">
|
||||
<ol type="disc" class="whs4">
|
||||
|
||||
<ul type="disc" class="whs2">
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs3"><a href="max._element_area_hypothesis.htm">Max Element Area</a></p></li>
|
||||
class=kadov-p><p class="whs3"><a href="max._element_area_hypothesis.htm#max_element_area">Max Element Area</a></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs3"><a href="max._element_area_hypothesis.htm#length_from_edges">Length from
|
||||
Edges</a></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs3"><a href="max._element_area_hypothesis.htm#quadrangle preference">Quadrangle
|
||||
Preference</a></p></li>
|
||||
</ul>
|
||||
</ul>
|
||||
</ol>
|
||||
|
||||
<ul type="disc" class="whs2">
|
||||
|
||||
@ -165,17 +170,17 @@ else
|
||||
<p>There also exist some <a href="non_conform_mesh_allowed_hypothesis.htm">Additional
|
||||
Hypotheses</a></p>
|
||||
|
||||
<ol type="disc" class="whs4">
|
||||
<ul type="disc" class="whs2">
|
||||
|
||||
<ul type="disc" class="whs2">
|
||||
|
||||
<li class=kadov-p><p>Propagation of 1D Hypothesis on opposite edges</p></li>
|
||||
|
||||
<li class=kadov-p><p>Length from edges</p></li>
|
||||
|
||||
<li class=kadov-p><p>Non conform mesh allowed</p></li>
|
||||
|
||||
<li class=kadov-p><p>Quadratic mesh</p></li>
|
||||
</ul>
|
||||
</ol>
|
||||
</ul>
|
||||
|
||||
<p> </p>
|
||||
|
||||
|
@ -154,6 +154,8 @@ else
|
||||
|
||||
<li class=kadov-p><p class="whs1"><a href="../aspect_ratio_3d.htm">Aspect
|
||||
ratio 3D</a></p></li>
|
||||
|
||||
<li class=kadov-p><p class="whs1"><a href="../volume.htm">Volume</a></p></li>
|
||||
</ul>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
@ -17,19 +17,19 @@ if (navigator.appName !="Netscape")
|
||||
ul.whs1 { list-style:disc; }
|
||||
p.whs2 { font-weight:bold; }
|
||||
p.whs3 { margin-left:40px; }
|
||||
img_whs4 { border:none; width:157px; height:132px; border-style:none; }
|
||||
img_whs4 { border:none; width:155px; height:189px; border-style:none; }
|
||||
img_whs5 { border:none; width:332px; height:222px; float:none; border-style:none; }
|
||||
img_whs6 { border:none; border-style:none; width:257px; height:247px; float:none; }
|
||||
img_whs6 { border:none; width:257px; height:247px; float:none; border-style:none; }
|
||||
img_whs7 { border:none; width:332px; height:231px; float:none; border-style:none; }
|
||||
img_whs8 { border:none; width:260px; height:255px; float:none; }
|
||||
img_whs8 { border:none; width:260px; height:255px; float:none; border-style:none; }
|
||||
img_whs9 { border:none; width:332px; height:257px; float:none; border-style:none; }
|
||||
img_whs10 { border:none; width:275px; height:254px; float:none; }
|
||||
img_whs10 { border:none; width:275px; height:254px; float:none; border-style:none; }
|
||||
h4.whs11 { margin-left:40px; }
|
||||
img_whs12 { border:none; float:none; width:280px; height:258px; }
|
||||
img_whs13 { border:none; width:251px; height:258px; float:none; }
|
||||
img_whs12 { border:none; float:none; width:280px; height:258px; border-style:none; }
|
||||
img_whs13 { border:none; width:251px; height:258px; float:none; border-style:none; }
|
||||
img_whs14 { border:none; width:350px; height:184px; border-style:none; }
|
||||
img_whs15 { border:none; width:332px; height:430px; float:none; border-style:none; }
|
||||
img_whs16 { border:none; width:369px; height:360px; float:none; }
|
||||
img_whs16 { border:none; width:369px; height:360px; float:none; border-style:none; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
|
||||
<!--
|
||||
@ -87,7 +87,7 @@ else
|
||||
</script>
|
||||
<h1>Adding nodes and elements</h1>
|
||||
|
||||
<p>In SMESH you can add to your mesh different elements such as:</p>
|
||||
<p>In MESH you can add to your mesh different elements such as:</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
@ -101,9 +101,13 @@ else
|
||||
|
||||
<li class=kadov-p><p class="whs2"><a href="#Adding_quadrangles">Quadrangles</a></p></li>
|
||||
|
||||
<li class=kadov-p><p class="whs2"><a href="#Adding_polygons">Polygons</a></p></li>
|
||||
|
||||
<li class=kadov-p><p class="whs2"><a href="#Adding_tetrahedrons">Tetrahedrons</a></p></li>
|
||||
|
||||
<li class=kadov-p><p class="whs2"><a href="#Adding_hexahedrons">Hexahedrons</a></p></li>
|
||||
|
||||
<li class=kadov-p><p class="whs2"><a href="#Adding_polyhedrons">Polyhedrons</a></p></li>
|
||||
</ul>
|
||||
|
||||
<p> </p>
|
||||
@ -123,9 +127,7 @@ else
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3"><img src="../image73.gif" width="157px" height="132px" border="0" class="img_whs4"></p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
<p class="whs3"><img src="../image146.gif" width="155px" height="189px" border="0" class="img_whs4"></p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
@ -143,7 +145,11 @@ else
|
||||
|
||||
<h4><a name=Adding_nodes>Adding nodes</a></h4>
|
||||
|
||||
<p class="whs3"><img src="../pics/addnode.png" x-maintain-ratio="TRUE" width="332px" height="222px" border="0" class="img_whs5"> <img src="../pics/add_node.png" x-maintain-ratio="TRUE" width="257px" height="247px" border="0" class="img_whs6"></p>
|
||||
<p class="whs3"><img src="../pics/addnode.png" x-maintain-ratio="TRUE" width="332px" height="222px" border="0" class="img_whs5"> </p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3"> <img src="../pics/add_node.png" x-maintain-ratio="TRUE" width="257px" height="247px" border="0" class="img_whs6"></p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
@ -197,7 +203,8 @@ else
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<h4><a name=Adding_quadrangles1>Adding polygons </a></h4>
|
||||
<h4><a name=Adding_polygons>Adding polygons</a><a name=Adding_quadrangles1>
|
||||
</a></h4>
|
||||
|
||||
<h4 class="whs11"><img src="../pics/addpolygon.png" x-maintain-ratio="TRUE" width="332px" height="257px" border="0" class="img_whs9"> <img src="../pics/add_polygone.png" x-maintain-ratio="TRUE" width="251px" height="258px" border="0" class="img_whs13"></h4>
|
||||
|
||||
@ -244,7 +251,7 @@ else
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<h4><a name=Adding_hexahedrons1>Adding polyhedrons</a></h4>
|
||||
<h4><a name=Adding_polyhedrons>Adding polyhedrons</a></h4>
|
||||
|
||||
<p class="whs3"><img src="../pics/a-createpolyhedralvolume.png" x-maintain-ratio="TRUE" width="332px" height="430px" border="0" class="img_whs15"> <img src="../pics/add_polyhedron.png" x-maintain-ratio="TRUE" width="369px" height="360px" border="0" class="img_whs16"></p>
|
||||
|
||||
|
@ -89,7 +89,7 @@ else
|
||||
|
||||
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> <span style="font-weight: bold;"><B>Area </B></span>mesh quality
|
||||
control is based on the algorithm of area calculation of meshing
|
||||
elements . It can be applied to meshes consisting of 2D meshing elements
|
||||
elements. It can be applied to meshes consisting of 2D meshing elements
|
||||
with 3 and 4 nodes (triangles and quadrangles). </p>
|
||||
|
||||
<p> </p>
|
||||
@ -116,7 +116,7 @@ else
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of an <a href="../quality_controls.htm#bookmark7">Area
|
||||
a sample TUI Script of an <a href="../quality_controls.htm#bookmark6">Area
|
||||
quality control</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
@ -14,28 +14,34 @@ if (navigator.appName !="Netscape")
|
||||
</script>
|
||||
<style type="text/css">
|
||||
<!--
|
||||
img_whs1 { border:none; width:332px; height:238px; float:none; border-style:none; }
|
||||
img_whs2 { border:none; width:309px; height:316px; float:none; }
|
||||
p.whs3 { margin-left:0px; }
|
||||
img_whs4 { border:none; width:332px; height:212px; float:none; border-style:none; }
|
||||
img_whs5 { border:none; width:267px; height:339px; float:none; }
|
||||
p.whs6 { font-weight:bold; }
|
||||
img_whs7 { border:none; width:367px; height:224px; border-style:none; float:right; }
|
||||
img_whs8 { border:none; width:252px; height:243px; float:none; }
|
||||
p.whs9 { font-weight:bold; margin-left:40px; }
|
||||
img_whs10 { border:none; width:431px; height:233px; border-style:none; float:right; }
|
||||
img_whs11 { border:none; width:395px; height:387px; float:none; }
|
||||
img_whs12 { border:none; width:332px; height:264px; float:none; border-style:none; }
|
||||
img_whs13 { border:none; width:333px; height:386px; float:none; border-style:none; }
|
||||
img_whs14 { border:none; width:333px; height:285px; float:none; border-style:none; }
|
||||
img_whs15 { border:none; width:287px; height:305px; float:none; }
|
||||
ul.whs1 { list-style:disc; }
|
||||
p.whs2 { background-color:Transparent; color:#000000; font-weight:bold; }
|
||||
img_whs3 { border:none; width:332px; height:238px; float:none; border-style:none; }
|
||||
img_whs4 { border:none; width:309px; height:316px; float:none; border-style:none; }
|
||||
p.whs5 { margin-left:0px; }
|
||||
img_whs6 { border:none; width:332px; height:212px; float:none; border-style:none; }
|
||||
img_whs7 { border:none; width:267px; height:339px; float:none; border-style:none; }
|
||||
p.whs8 { font-weight:bold; }
|
||||
img_whs9 { border:none; width:367px; height:224px; border-style:none; float:right; }
|
||||
img_whs10 { border:none; width:252px; height:243px; float:none; border-style:none; }
|
||||
p.whs11 { font-weight:bold; margin-left:40px; }
|
||||
img_whs12 { border:none; width:431px; height:233px; border-style:none; float:right; }
|
||||
img_whs13 { border:none; width:395px; height:387px; float:none; border-style:none; }
|
||||
img_whs14 { border:none; width:332px; height:264px; float:none; border-style:none; }
|
||||
img_whs15 { border:none; width:368px; height:760px; float:none; border-style:none; }
|
||||
img_whs16 { border:none; width:365px; height:605px; float:none; border-style:none; }
|
||||
img_whs17 { border:none; width:287px; height:305px; float:none; border-style:none; }
|
||||
img_whs18 { border:none; width:205px; height:175px; float:none; border-style:none; }
|
||||
img_whs19 { border:none; width:195px; height:192px; border-style:none; }
|
||||
img_whs20 { border:none; width:206px; height:195px; border-style:none; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
|
||||
{
|
||||
var strNSS = "<style type='text/css'>";
|
||||
strNSS += "p.whs3 {margin-left:1pt; }";
|
||||
strNSS += "p.whs2 {background-color:white; }";
|
||||
strNSS += "p.whs5 {margin-left:1pt; }";
|
||||
strNSS +="</style>";
|
||||
document.write(strNSS);
|
||||
}
|
||||
@ -97,7 +103,34 @@ else
|
||||
</script>
|
||||
<h1>1D Meshing Hypotheses</h1>
|
||||
|
||||
<h3>Arithmetic 1D hypothesis</h3>
|
||||
<ul type="disc" class="whs1">
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs2"><a href="arithmetic_1d.htm#arithmetic_1D" style="font-weight: bold;"><span
|
||||
style="font-weight: bold;"><B>Arithmetic 1D</a></B></span></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs2"><a href="arithmetic_1d.htm#Average_length" style="font-weight: bold;"><span
|
||||
style="font-weight: bold;"><B>Average Length</a></B></span></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs2"><a href="arithmetic_1d.htm#deflection_1D" style="font-weight: bold;"><span
|
||||
style="font-weight: bold;"><B>Deflection 1D </a></B></span></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs2"><a href="arithmetic_1d.htm#Number_of_elements" style="font-weight: bold;"><span
|
||||
style="font-weight: bold;"><B>Number of segments</a></B></span></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs2"><a href="arithmetic_1d.htm#start_and_end_length" style="font-weight: bold;"><span
|
||||
style="font-weight: bold;"><B>Start and end length</a></B></span></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs2"><a href="arithmetic_1d.htm#automatic_length" style="font-weight: bold;"><span
|
||||
style="font-weight: bold;"><B>Automatic Length</a></B></span></p></li>
|
||||
</ul>
|
||||
|
||||
<h3><a name=arithmetic_1D>Arithmetic 1D hypothesis</a></h3>
|
||||
|
||||
<p><span style="font-weight: bold;"><B>Arithmetic 1D</B></span> hypothesis allows
|
||||
to split edges into segments with a length that changes in arithmetic
|
||||
@ -106,15 +139,15 @@ else
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="../pics/a-arithmetic1d.png" x-maintain-ratio="TRUE" width="332px" height="238px" border="0" class="img_whs1"> <img src="../pics/b-ithmetic1d.png" x-maintain-ratio="TRUE" width="309px" height="316px" border="0" class="img_whs2"></p>
|
||||
<p><img src="../pics/a-arithmetic1d.png" x-maintain-ratio="TRUE" width="332px" height="238px" border="0" class="img_whs3"> <img src="../pics/b-ithmetic1d.png" x-maintain-ratio="TRUE" width="309px" height="316px" border="0" class="img_whs4"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs3"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark">Defining
|
||||
Arithmetic 1D hypothesis</a> operation. </p>
|
||||
|
||||
<h3><span style="font-weight: bold;"><B>Deflection</B></span> 1D hypothesis</h3>
|
||||
<h3><a name=deflection_1D>Deflection 1D hypothesis</a></h3>
|
||||
|
||||
<p><span style="font-weight: bold;"><B>Deflection ID </B></span>hypothesis can
|
||||
be applied for meshing curvilinear edges composing your geometrical object.
|
||||
@ -128,19 +161,19 @@ else
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="../pics/a-deflection1d.png" x-maintain-ratio="TRUE" width="332px" height="212px" border="0" class="img_whs4"> <img src="../pics/b-flection1d.png" x-maintain-ratio="TRUE" width="267px" height="339px" border="0" class="img_whs5"></p>
|
||||
<p><img src="../pics/a-deflection1d.png" x-maintain-ratio="TRUE" width="332px" height="212px" border="0" class="img_whs6"> <img src="../pics/b-flection1d.png" x-maintain-ratio="TRUE" width="267px" height="339px" border="0" class="img_whs7"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs3"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark9">Defining
|
||||
Deflection 1D hypothesis</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs6"><img src="../image41.gif" x-maintain-ratio="TRUE" width="367px" height="224px" align="right" border="0" class="img_whs7"></p>
|
||||
<p class="whs8"><img src="../image41.gif" x-maintain-ratio="TRUE" width="367px" height="224px" align="right" border="0" class="img_whs9"></p>
|
||||
|
||||
<h3>Average Length hypothesis</h3>
|
||||
<h3><a name=Average_length>Average Length hypothesis</a></h3>
|
||||
|
||||
<p><span style="font-weight: bold;"><B>Average Length </B></span>hypothesis can
|
||||
be applied for meshing of edges composing your geometrical object. Definition
|
||||
@ -151,19 +184,19 @@ else
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="../pics/a-averagelength.png" x-maintain-ratio="TRUE" width="332px" height="212px" border="0" class="img_whs4"> <img src="../pics/b-erage_length.png" x-maintain-ratio="TRUE" width="252px" height="243px" border="0" class="img_whs8"></p>
|
||||
<p><img src="../pics/a-averagelength.png" x-maintain-ratio="TRUE" width="332px" height="212px" border="0" class="img_whs6"> <img src="../pics/b-erage_length.png" x-maintain-ratio="TRUE" width="252px" height="243px" border="0" class="img_whs10"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs3"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark3">Defining
|
||||
Average Length hypothesis</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs9"><img src="../image46.gif" x-maintain-ratio="TRUE" width="431px" height="233px" align="right" border="0" class="img_whs10"></p>
|
||||
<p class="whs11"><img src="../image46.gif" x-maintain-ratio="TRUE" width="431px" height="233px" align="right" border="0" class="img_whs12"></p>
|
||||
|
||||
<h3>Number of segments hypothesis </h3>
|
||||
<h3><a name=Number_of_elements>Number of segments hypothesis</a> </h3>
|
||||
|
||||
<p><span style="font-weight: bold;"><B>Number of segments </B></span>hypothesis
|
||||
can be applied for meshing of edges composing your geometrical object.
|
||||
@ -176,53 +209,60 @@ else
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs3">You can set the type of distribution for this
|
||||
<p class="whs5">You can set the type of distribution for this
|
||||
hypothesis in the <span style="font-weight: bold;"><B>Hypothesis Construction</B></span>
|
||||
dialog bog : </p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs3"><span style="font-weight: bold;"><B>Equidistant
|
||||
Distribution</B></span> - all segments will have the same length</p>
|
||||
<p class="whs5"><span style="font-weight: bold;"><B>Equidistant
|
||||
Distribution</B></span> - all segments will have the same length, you define
|
||||
only the <span style="font-weight: bold;"><B>Number of Segments</B></span>.</p>
|
||||
|
||||
<p><img src="../pics/a-nbsegments1.png" x-maintain-ratio="TRUE" width="332px" height="238px" border="0" class="img_whs1"> <img src="../pics/b-mberofsegments.png" x-maintain-ratio="TRUE" width="395px" height="387px" border="0" class="img_whs11"></p>
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p><img src="../pics/a-nbsegments1.png" x-maintain-ratio="TRUE" width="332px" height="238px" border="0" class="img_whs3"> <img src="../pics/b-mberofsegments.png" x-maintain-ratio="TRUE" width="395px" height="387px" border="0" class="img_whs13"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs6">Scale Distribution - <span style="font-weight: normal;">each
|
||||
<p class="whs8">Scale Distribution - <span style="font-weight: normal;">each
|
||||
next segment differs from the previous according to the formula:</span>
|
||||
A<span style="vertical-align: Sub;">i+1</span> = A<span style="vertical-align: Sub;">i
|
||||
</span>* k, <span style="font-weight: normal;">where</span> k <span style="font-weight: normal;">is</span>
|
||||
Scale Factor </p>
|
||||
</span>* k, <span style="font-weight: normal;">where</span> k <span style="font-weight: normal;">is
|
||||
a</span> Scale Factor. </p>
|
||||
|
||||
<p class="whs6"><img src="../pics/a-nbsegments2.png" x-maintain-ratio="TRUE" width="332px" height="264px" border="0" class="img_whs12">\</p>
|
||||
<p class="whs8"><img src="../pics/a-nbsegments2.png" x-maintain-ratio="TRUE" width="332px" height="264px" border="0" class="img_whs14">\</p>
|
||||
|
||||
<p class="whs6"> </p>
|
||||
<p class="whs8"> </p>
|
||||
|
||||
<p class="whs6">Distribution with Table Density - <span style="font-weight: normal;">you
|
||||
input a number of pairs</span> t - F(t) <span style="font-weight: normal;">and
|
||||
the program computes the formula, which will rule the change of length
|
||||
of segments.</span></p>
|
||||
<p class="whs8">Distribution with Table Density - <span style="font-weight: normal;">you
|
||||
input a number of pairs</span> t - F(t),<span style="font-weight: normal;">
|
||||
where </span>t<span style="font-weight: normal;"> ranges from 0 to 1,</span>
|
||||
<span style="font-weight: normal;">and
|
||||
the module computes the formula, which will rule the change of length
|
||||
of segments and shows the curve in the plot. You can select the </span>Conversion
|
||||
mode<span style="font-weight: normal;"> from </span>Exponent<span style="font-weight: normal;">
|
||||
and </span>Cut negative<span style="font-weight: normal;">. </span></p>
|
||||
|
||||
<p class="whs6"> </p>
|
||||
<p class="whs8"> </p>
|
||||
|
||||
<p class="whs6"><img src="../pics/a-nbsegments3.png" x-maintain-ratio="TRUE" width="333px" height="386px" border="0" class="img_whs13"></p>
|
||||
<p class="whs8"><img src="../pics/distributionwithtabledensity.png" x-maintain-ratio="TRUE" width="368px" height="760px" border="0" class="img_whs15"></p>
|
||||
|
||||
<p class="whs6"> </p>
|
||||
<p class="whs8"> </p>
|
||||
|
||||
<p class="whs6">Distribution with Analytic Density - <span
|
||||
<p class="whs8">Distribution with Analytic Density - <span
|
||||
style="font-weight: normal;">you input the formula, which will rule the
|
||||
change of length of segments</span></p>
|
||||
change of length of segments and the module shows the curve in the plot.</span></p>
|
||||
|
||||
<h3><img src="../pics/a-nbsegments4.png" x-maintain-ratio="TRUE" width="333px" height="285px" border="0" class="img_whs14"></h3>
|
||||
<h3><img src="../pics/distributionwithanalyticdensity.png" x-maintain-ratio="TRUE" width="365px" height="605px" border="0" class="img_whs16"></h3>
|
||||
|
||||
<p class="whs3"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark9">Defining
|
||||
Number of Segments hypothesis</a> operation. </p>
|
||||
|
||||
<h3> </h3>
|
||||
|
||||
<h3>Start and End Length hypothesis.</h3>
|
||||
<h3><a name=start_and_end_length>Start and End Length hypothesis.</a></h3>
|
||||
|
||||
<p><span style="font-weight: bold;"><B>Start and End Length</B></span> hypothesis
|
||||
allows to divide a geometrical edge into segments so that the first and
|
||||
@ -233,15 +273,44 @@ else
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="../pics/a-startendlength.png" x-maintain-ratio="TRUE" width="332px" height="238px" border="0" class="img_whs1"> <img src="../pics/b-art_end_length.png" x-maintain-ratio="TRUE" width="287px" height="305px" border="0" class="img_whs15"></p>
|
||||
<p><img src="../pics/a-startendlength.png" x-maintain-ratio="TRUE" width="332px" height="238px" border="0" class="img_whs3"> <img src="../pics/b-art_end_length.png" x-maintain-ratio="TRUE" width="287px" height="305px" border="0" class="img_whs17"></p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs3"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark3">Defining
|
||||
Start and End Length hypothesis</a>
|
||||
operation. </p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<h3><a name=automatic_length>Automatic Length</a></h3>
|
||||
|
||||
<p>This hypothesis is automatically applied when you select <span style="font-weight: bold;"><B>Assign
|
||||
a set of hypotheses</B></span> option in Create Mesh menu. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="../pics/automaticlength.png" x-maintain-ratio="TRUE" width="205px" height="175px" border="0" class="img_whs18"> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>The dialog box prompts you to define the quality of the future mesh
|
||||
by only one parameter, which is <span style="font-weight: bold;"><B>Fineness</B></span>,
|
||||
ranging from 0 (coarse mesh, low number of elements) to 1 (extremely fine
|
||||
mesh, great number of elements). Compare one and the same object (sphere)
|
||||
meshed with minimum and maximum value of this parameter. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="../image147.gif" width="195px" height="192px" border="0" class="img_whs19"> <img src="../image148.gif" width="206px" height="195px" border="0" class="img_whs20"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
|
@ -15,21 +15,25 @@ if (navigator.appName !="Netscape")
|
||||
<style type="text/css">
|
||||
<!--
|
||||
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
|
||||
ul.whs2 { list-style:disc; }
|
||||
p.whs3 { margin-left:80px; }
|
||||
img_whs4 { border:none; width:238px; height:205px; border-style:none; }
|
||||
p.whs5 { margin-left:0px; }
|
||||
img_whs6 { border:none; width:226px; height:70px; border-style:none; }
|
||||
p.whs7 { margin-left:40px; }
|
||||
img_whs8 { border:none; width:25px; height:24px; border-style:none; }
|
||||
img_whs9 { border:none; width:439px; height:313px; border-style:none; }
|
||||
p.whs2 { margin-left:40px; }
|
||||
img_whs3 { border:none; width:120px; height:56px; border-style:none; }
|
||||
ul.whs4 { list-style:disc; }
|
||||
img_whs5 { border:none; width:158px; height:110px; float:none; border-style:none; }
|
||||
img_whs6 { border:none; width:120px; height:48px; float:none; border-style:none; }
|
||||
img_whs7 { border:none; width:234px; height:96px; float:none; border-style:none; }
|
||||
p.whs8 { margin-left:0px; }
|
||||
p.whs9 { margin-left:36px; }
|
||||
img_whs10 { border:none; width:622px; height:412px; float:none; border-style:none; }
|
||||
p.whs11 { margin-left:80px; }
|
||||
img_whs12 { border:none; width:25px; height:24px; border-style:none; }
|
||||
img_whs13 { border:none; width:439px; height:313px; border-style:none; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
|
||||
{
|
||||
var strNSS = "<style type='text/css'>";
|
||||
strNSS += "p.whs5 {margin-left:1pt; }";
|
||||
strNSS += "p.whs8 {margin-left:1pt; }";
|
||||
strNSS +="</style>";
|
||||
document.write(strNSS);
|
||||
}
|
||||
@ -92,63 +96,102 @@ else
|
||||
<h1>Aspect Ratio</h1>
|
||||
|
||||
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> The <span style="font-weight: bold;"><B>Aspect Ratio</B></span>
|
||||
quality criterion for mesh elements is defined as follows:</p>
|
||||
quality criterion for mesh elements reveals the degree of conformity of
|
||||
a mesh element to the regular element of its type (with all edges having
|
||||
the same length). The
|
||||
criterion can be defined as </p>
|
||||
|
||||
<p> </p>
|
||||
<p class="whs2"><img src="../image142.gif" width="120px" height="56px" border="0" class="img_whs3">where <span style="font-weight: bold; font-style: italic;"><I><B>К</B></I></span>
|
||||
is the considered element of the mesh, <span style="font-weight: bold; font-style: italic;"><I><B>h</B></I></span><span
|
||||
style="vertical-align: Sub;
|
||||
font-weight: bold;
|
||||
font-style: italic;"><I><B>max</B></I></span> is the diameter of the element
|
||||
К (i.e. the length of the longest edge), <span style="font-weight: bold; font-style: italic;"><I><B>р</B></I></span><span
|
||||
style="vertical-align: Sub;
|
||||
font-weight: bold;
|
||||
font-style: italic;"><I><B>к</B></I></span> is the radius of the sphere
|
||||
inscribed in the element K, and <span style="font-weight: bold; font-style: italic;"><I><B>a</B></I></span>
|
||||
is a normalisation value chosen so that <span style="font-weight: bold; font-style: italic;"><I><B>Q</B></I></span><span
|
||||
style="vertical-align: Sub;
|
||||
font-weight: bold;
|
||||
font-style: italic;"><I><B>K</B></I></span> = 1 when К is an equilateral
|
||||
simplex. </p>
|
||||
|
||||
<ul type="disc" class="whs2">
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p>The value of <span style="font-weight: bold; font-style: italic;"><I><B>Q</B></I></span><span
|
||||
style="vertical-align: Sub;
|
||||
font-weight: bold;
|
||||
font-style: italic;"><I><B>K</B></I></span> varies between 1 and +oo and the
|
||||
closer it is to 1, the better the element К is. </p>
|
||||
|
||||
<ul type="disc" class="whs4">
|
||||
|
||||
<li class=kadov-p><p>For a <span style="font-weight: bold;"><B>triangle</B></span>
|
||||
2D element consisting of 3 nodes the <span style="font-weight: bold;"><B>Aspect
|
||||
Ratio</B></span> is calculated by formula:
|
||||
<p> </p>
|
||||
|
||||
<p><img src="../image21.gif" width="158px" height="110px" border="0" class="img_whs3"></p>
|
||||
|
||||
<p><img src="../image23.gif" width="120px" height="48px" border="0" class="img_whs4"></p>
|
||||
|
||||
<p>where :</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="../image27.gif" width="234px" height="96px" border="0" class="img_whs5"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
</li>
|
||||
|
||||
<li class=kadov-p><p class="whs5">For a <span style="font-weight: bold;"><B>quadrangle</B></span>
|
||||
2D element consisting of 4 nodes the
|
||||
<span style="font-weight: bold;"><B>Aspect Ratio </B></span>is the
|
||||
quality of the worst triange which can be built taking three nodes of
|
||||
the quadrangle. There are four triangles to consider:</p></li>
|
||||
|
||||
<p><img src="../image138.gif" width="566px" border="0" class="img_whs6"></p>
|
||||
|
||||
<li class=kadov-p><p>The <span style="font-weight: bold;"><B>Aspect Ratio</B></span>
|
||||
of a <span style="font-weight: bold;"><B>triangle</B></span> 2D element consisting
|
||||
of 3 nodes is calculated by the formula:</p></li>
|
||||
</ul>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs2"><img src="../pics/image21.gif" x-maintain-ratio="TRUE" width="158px" height="110px" border="0" class="img_whs5"></p>
|
||||
|
||||
<p class="whs2"><img src="../pics/image23.gif" x-maintain-ratio="TRUE" width="120px" height="48px" border="0" class="img_whs6"> ,</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2">where <span style="font-weight: bold; font-style: italic;"><I><B>р</B></I></span><span
|
||||
style="vertical-align: Sub;
|
||||
font-weight: bold;
|
||||
font-style: italic;"><I><B>к</B></I></span> is the half perimeter of the
|
||||
element K and <span style="font-weight: bold; font-style: italic;"><I><B>S</B></I></span><span
|
||||
style="vertical-align: Sub;
|
||||
font-weight: bold;
|
||||
font-style: italic;"><I><B>K</B></I></span> is its surface.</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"><img src="../pics/image27.gif" x-maintain-ratio="TRUE" width="234px" height="96px" border="0" class="img_whs7"></p>
|
||||
|
||||
<p class="whs8"> </p>
|
||||
|
||||
<ul type="disc" class="whs4">
|
||||
|
||||
<li class=kadov-p><p class="whs8">The <span style="font-weight: bold;"><B>Aspect
|
||||
Ratio</B></span> of a <span style="font-weight: bold;"><B>quadrangle</B></span> 2D
|
||||
element consisting of 4 nodes is the worst (i.e. the greatest) value from
|
||||
all triangles which can be built taking three nodes of the quadrangle.
|
||||
There are four triangles to consider: </p></li>
|
||||
</ul>
|
||||
|
||||
<p class="whs9"><img src="../pics/image138.gif" x-maintain-ratio="TRUE" width="622px" height="412px" border="0" class="img_whs10"></p>
|
||||
|
||||
<p class="whs9">Note, that the Aspect Ratio criterion is
|
||||
applicable to 2D mesh elements only. For 3D elements we use the <a href="../aspect_ratio_3d.htm">Aspect
|
||||
Ratio 3D</a> criterion. </p>
|
||||
|
||||
<p class="whs11"> </p>
|
||||
|
||||
<p class=TODO>To apply the Aspect Ratio quality criterion to your mesh:</p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs7">1. Display your mesh in the viewer.</p>
|
||||
<p class="whs2">1. Display your mesh in the viewer.</p>
|
||||
|
||||
<p class="whs7"> </p>
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs7">2. Choose <span style="font-weight: bold;"><B>Controls
|
||||
> Aspect Ratio </B></span>or click <img src="../image37.gif" width="25px" height="24px" border="0" class="img_whs8"> button in the toolbar.
|
||||
<p class="whs2">2. Choose <span style="font-weight: bold;"><B>Controls
|
||||
> Aspect Ratio </B></span>or click <img src="../image37.gif" width="25px" height="24px" border="0" class="img_whs12"> button in the toolbar.
|
||||
Your mesh will be displayed in the viewer with its elements colored according
|
||||
to the applied mesh quality control criterion:</p>
|
||||
|
||||
<p class="whs7"> </p>
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs7"><img src="../image94.jpg" width="439px" height="313px" border="0" class="img_whs9"></p>
|
||||
<p class="whs2"><img src="../image94.jpg" width="439px" height="313px" border="0" class="img_whs13"></p>
|
||||
|
||||
<p class="whs7"> </p>
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
<p class="whs8"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of an <a href="../quality_controls.htm#bookmark8">Aspect
|
||||
Ratio quality control</a> operation. </p>
|
||||
|
||||
|
@ -16,7 +16,7 @@ if (navigator.appName !="Netscape")
|
||||
<!--
|
||||
p.whs1 { margin-left:40px; }
|
||||
img_whs2 { border:none; width:21px; height:21px; border-style:none; }
|
||||
img_whs3 { border:none; width:306px; height:425px; border-style:none; float:none; }
|
||||
img_whs3 { border:none; width:306px; height:425px; float:none; border-style:none; }
|
||||
ul.whs4 { list-style:disc; }
|
||||
p.whs5 { margin-left:40px; font-weight:normal; }
|
||||
-->
|
||||
@ -136,6 +136,12 @@ else
|
||||
</B></span>or <span style="font-weight: bold;"><B>OK </B></span>button to confirm
|
||||
the operation.</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p> <span style="font-weight: bold;"><B>See
|
||||
Also</B></span> a sample TUI Script of a <a href="../modifying_meshes.htm#bookmark12">Change
|
||||
Orientation</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
|
@ -19,8 +19,9 @@ ul.whs2 { list-style:disc; }
|
||||
p.whs3 { margin-left:40px; }
|
||||
img_whs4 { border:none; width:27px; height:25px; border-style:none; }
|
||||
p.whs5 { margin-left:80px; }
|
||||
img_whs6 { border:none; width:332px; height:300px; float:none; border-style:none; }
|
||||
img_whs7 { border:none; width:224px; height:212px; border-style:none; }
|
||||
img_whs6 { border:none; border-style:none; width:416px; height:326px; float:none; }
|
||||
p.whs7 { margin-left:38px; }
|
||||
img_whs8 { border:none; width:224px; height:212px; border-style:none; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
@ -119,9 +120,16 @@ else
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs5"><img src="../pics/submeshconstruction.png" x-maintain-ratio="TRUE" width="332px" height="300px" border="0" class="img_whs6"></p>
|
||||
<p class="whs5"><img src="../pics/createsubmesh.png" x-maintain-ratio="TRUE" width="416px" height="326px" border="0" class="img_whs6"></p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
<p class="whs7"> </p>
|
||||
|
||||
<p class="whs7">It allows to define the <span style="font-weight: bold;"><B>Name</B></span>,
|
||||
the parent <span style="font-weight: bold;"><B>Mesh</B></span> and the <span
|
||||
style="font-weight: bold;"><B>Geometry</B></span> (e.g. a face if the parent
|
||||
mesh has been built on box) of the submesh. You can define algorithms
|
||||
and hypotheses in the same way as in <a href="constructing_meshes.htm">Create
|
||||
mesh</a> menu. </p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
@ -130,7 +138,7 @@ else
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3"><img src="../image10.jpg" width="224px" height="212px" border="0" class="img_whs7"></p>
|
||||
<p class="whs3"><img src="../image10.jpg" width="224px" height="212px" border="0" class="img_whs8"></p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
|
@ -25,20 +25,21 @@ p.whs8 { margin-left:36px; }
|
||||
table.whs9 { x-cell-content-align:top; width:100%; border-spacing:0px; }
|
||||
col.whs10 { width:33.382%; }
|
||||
col.whs11 { width:66.618%; }
|
||||
tr.whs12 { x-cell-content-align:top; }
|
||||
tr.whs12 { x-cell-content-align:top; height:587px; }
|
||||
td.whs13 { width:33.382%; padding-right:10px; padding-left:10px; border-bottom-style:none; border-right-style:none; border-left-style:none; border-top-style:none; }
|
||||
img_whs14 { border:none; width:312px; height:565px; float:none; border-style:none; }
|
||||
img_whs14 { border:none; width:312px; height:621px; float:none; }
|
||||
td.whs15 { width:66.618%; padding-right:10px; padding-left:10px; border-bottom-style:none; border-top-style:none; border-right-style:none; }
|
||||
p.whs16 { margin-left:0px; }
|
||||
img_whs17 { border:none; width:145px; height:150px; border-style:none; float:left; }
|
||||
img_whs18 { border:none; width:149px; height:158px; border-style:none; }
|
||||
col.whs19 { width:33.48%; }
|
||||
col.whs20 { width:66.52%; }
|
||||
td.whs21 { width:33.48%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
|
||||
img_whs22 { border:none; width:312px; height:312px; float:none; border-style:none; }
|
||||
td.whs23 { width:66.52%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
|
||||
img_whs24 { border:none; width:135px; height:150px; border-style:none; }
|
||||
p.whs25 { margin-left:80px; }
|
||||
tr.whs21 { x-cell-content-align:top; }
|
||||
td.whs22 { width:33.48%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
|
||||
img_whs23 { border:none; width:312px; height:312px; float:none; border-style:none; }
|
||||
td.whs24 { width:66.52%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
|
||||
img_whs25 { border:none; width:135px; height:150px; border-style:none; }
|
||||
p.whs26 { margin-left:80px; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
@ -182,7 +183,9 @@ else
|
||||
<p class="whs7"><span style="font-weight: bold;"><B>Select from
|
||||
</B></span>set of fields allows to choose a submesh or an existing group whose
|
||||
elements of the previously defined type will be added to the list of elements
|
||||
which will form your group.</p>
|
||||
which will form your group. <span style="font-weight: bold;"><B>Color Number</B></span>
|
||||
(integer only) allows to define the color to be used for the display of
|
||||
the elements of the group.</p>
|
||||
|
||||
<p class="whs7"> </p>
|
||||
|
||||
@ -192,7 +195,7 @@ else
|
||||
|
||||
<tr valign="top" class="whs12">
|
||||
<td width="33.382%" class="whs13">
|
||||
<p class="whs1"><img src="../pics/creategroup.png" x-maintain-ratio="TRUE" width="312px" height="565px" border="0" class="img_whs14"></td>
|
||||
<p class="whs1"><img src="../pics/creategroup.png" x-maintain-ratio="TRUE" width="312px" height="621px" border="0" class="img_whs14"></td>
|
||||
<td width="66.618%" class="whs15">
|
||||
<p class="whs16"><img src="../image130.gif" width="145px" height="150px" align="left" border="0" class="img_whs17"> </p>
|
||||
<p class="whs16"> </p>
|
||||
@ -234,11 +237,11 @@ Taper > 0. </p>
|
||||
<col class="whs19">
|
||||
<col class="whs20">
|
||||
|
||||
<tr valign="top" class="whs12">
|
||||
<td width="33.48%" class="whs21">
|
||||
<p><img src="../pics/a-creategroup.png" x-maintain-ratio="TRUE" width="312px" height="312px" border="0" class="img_whs22"></td>
|
||||
<td width="66.52%" class="whs23">
|
||||
<p><img src="../image132.gif" width="135px" height="150px" border="0" class="img_whs24"> In this picture the cells which belong to a certain face
|
||||
<tr valign="top" class="whs21">
|
||||
<td width="33.48%" class="whs22">
|
||||
<p><img src="../pics/a-creategroup.png" x-maintain-ratio="TRUE" width="312px" height="312px" border="0" class="img_whs23"></td>
|
||||
<td width="66.52%" class="whs24">
|
||||
<p><img src="../image132.gif" width="135px" height="150px" border="0" class="img_whs25"> In this picture the cells which belong to a certain face
|
||||
are selected in green. </td></tr>
|
||||
</table>
|
||||
|
||||
@ -255,7 +258,7 @@ Taper > 0. </p>
|
||||
|
||||
<p class="whs16"> </p>
|
||||
|
||||
<p class="whs25"> </p>
|
||||
<p class="whs26"> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
|
@ -16,8 +16,8 @@ if (navigator.appName !="Netscape")
|
||||
<!--
|
||||
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
|
||||
p.whs2 { margin-left:40px; }
|
||||
img_whs3 { border:none; width:513px; height:269px; float:none; border-style:none; }
|
||||
img_whs4 { border:none; width:447px; height:266px; float:none; border-style:none; }
|
||||
img_whs3 { border:none; border-style:none; width:437px; height:283px; float:none; }
|
||||
img_whs4 { border:none; border-style:none; width:436px; height:307px; float:none; }
|
||||
p.whs5 { margin-left:0px; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript">
|
||||
@ -110,7 +110,7 @@ else
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"><img src="../pics/importmesh.png" x-maintain-ratio="TRUE" width="513px" height="269px" border="0" class="img_whs3"> </p>
|
||||
<p class="whs2"><img src="../pics/meshimportmesh.png" x-maintain-ratio="TRUE" width="437px" height="283px" border="0" class="img_whs3"> </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
@ -134,7 +134,7 @@ else
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"><img src="../pics/a-exportmesh.png" x-maintain-ratio="TRUE" width="447px" height="266px" border="0" class="img_whs4"></p>
|
||||
<p class="whs2"><img src="../pics/meshexportmesh.png" x-maintain-ratio="TRUE" width="436px" height="307px" border="0" class="img_whs4"></p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
|
@ -17,11 +17,23 @@ if (navigator.appName !="Netscape")
|
||||
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
|
||||
ul.whs2 { list-style:disc; }
|
||||
ul.whs3 { list-style:circle; }
|
||||
p.whs4 { margin-left:40px; }
|
||||
img_whs5 { border:none; width:472px; height:355px; float:right; }
|
||||
p.whs6 { margin-left:40px; font-weight:bold; }
|
||||
p.whs4 { background-color:Transparent; color:#000000; }
|
||||
p.whs5 { margin-left:40px; }
|
||||
img_whs6 { border:none; width:472px; height:355px; border-style:none; float:right; }
|
||||
p.whs7 { margin-left:40px; font-weight:bold; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
|
||||
</style><script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
|
||||
{
|
||||
var strNSS = "<style type='text/css'>";
|
||||
strNSS += "p.whs4 {background-color:white; }";
|
||||
strNSS +="</style>";
|
||||
document.write(strNSS);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
|
||||
<!--
|
||||
function reDo() {
|
||||
if (innerWidth != origWidth || innerHeight != origHeight)
|
||||
@ -84,100 +96,133 @@ else
|
||||
|
||||
<ul type="disc" class="whs2">
|
||||
|
||||
<li class=kadov-p><p>import and export of meshes in MED format,</p></li>
|
||||
<li class=kadov-p><p><a href="importing_and_exporting_meshes.htm">import
|
||||
and export of meshes in MED format</a>,</p></li>
|
||||
|
||||
<li class=kadov-p><p>meshing geometrical models previously created
|
||||
or imported by the GEOM component. MESH module allows to apply 1D, 2D,
|
||||
3D meshing algorithms and a set of hypotheses:</p></li>
|
||||
<li class=kadov-p><p><a href="constructing_meshes.htm">meshing geometrical
|
||||
models</a> previously created or imported by the GEOM component. MESH
|
||||
module allows to apply 1D, 2D, 3D meshing algorithms and a set of hypotheses:</p></li>
|
||||
|
||||
<ul type="circle" class="whs3">
|
||||
|
||||
<li class=kadov-p><p>Local length</p></li>
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs4"><a href="arithmetic_1d.htm#arithmetic_1D">Arithmetic 1D</a></p></li>
|
||||
|
||||
<li class=kadov-p><p>Number of segments</p></li>
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs4"><a href="arithmetic_1d.htm#Average_length">Average Length</a></p></li>
|
||||
|
||||
<li class=kadov-p><p>Max Element Area</p></li>
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs4"><a href="arithmetic_1d.htm#deflection_1D">Deflection 1D </a></p></li>
|
||||
|
||||
<li class=kadov-p><p>Max Element Volume</p></li>
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs4"><a href="arithmetic_1d.htm#Number_of_elements">Number of segments</a></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs4"><a href="arithmetic_1d.htm#start_and_end_length">Start and end length</a></p></li>
|
||||
|
||||
<li class=kadov-p><p><a href="arithmetic_1d.htm#automatic_length">Automatic
|
||||
Length</a></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs4"><a href="max._element_area_hypothesis.htm#max_element_area">Max Element Area</a></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs4"><a href="max._element_area_hypothesis.htm#length_from_edges">Length from
|
||||
Edges</a></p></li>
|
||||
|
||||
<li class=kadov-p><p><a href="max._element_area_hypothesis.htm#quadrangle preference">Quadrangle
|
||||
Preference</a></p></li>
|
||||
|
||||
<li class=kadov-p><p><a href="max._element_volume_hypothsis.htm">Max
|
||||
Element Volume</a></p></li>
|
||||
</ul>
|
||||
|
||||
<li class=kadov-p><p>modification of locally generated meshes by</p></li>
|
||||
|
||||
<ul type="circle" class="whs3">
|
||||
|
||||
<li class=kadov-p><p>Addition/deletion of nodes and elements</p></li>
|
||||
<li class=kadov-p><p><a href="adding_nodes_and_elements.htm">Addition</a>
|
||||
of nodes and elements</p></li>
|
||||
|
||||
<li class=kadov-p><p>Moving nodes and elements</p></li>
|
||||
<li class=kadov-p><p><a href="removing_nodes_and_elements.htm">Removal</a>
|
||||
of nodes and elements</p></li>
|
||||
</ul>
|
||||
|
||||
<li class=kadov-p><p>grouping mesh elements and performing operations
|
||||
on these groups </p></li>
|
||||
<li class=kadov-p><p><a href="creating_groups.htm">grouping mesh elements</a>
|
||||
and <a href="using_operations_on_groups.htm">performing operations on
|
||||
these groups</a> </p></li>
|
||||
|
||||
<li class=kadov-p><p>quality control of meshes basing on a set of definite
|
||||
criteria -</p></li>
|
||||
<li class=kadov-p><p><a href="about_quality_controls.htm">quality control</a>
|
||||
of meshes basing on a set of definite criteria -</p></li>
|
||||
</ul>
|
||||
|
||||
<p class="whs4"><img src="../image7.jpg" x-maintain-ratio="TRUE" width="472px" height="355px" align="right" border="0" class="img_whs5"></p>
|
||||
<p class="whs5"><img src="../image7.jpg" x-maintain-ratio="TRUE" width="472px" height="355px" align="right" border="0" class="img_whs6"></p>
|
||||
|
||||
<p class="whs6"> </p>
|
||||
<p class="whs7"> </p>
|
||||
|
||||
<p class="whs6">for edges:</p>
|
||||
<p class="whs7">for edges:</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<ul type="disc" class="whs2">
|
||||
|
||||
<ul type="circle" class="whs3">
|
||||
|
||||
<li class=kadov-p><p>Length of edges </p></li>
|
||||
<li class=kadov-p><p><a href="../length.htm">Length of edges</a>
|
||||
</p></li>
|
||||
|
||||
<li class=kadov-p><p>Borders at multi-connections</p></li>
|
||||
<li class=kadov-p><p><a href="../borders_at_multi-connection.htm">Borders
|
||||
at multi-connection</a></p></li>
|
||||
|
||||
<li class=kadov-p><p>Free borders</p></li>
|
||||
<li class=kadov-p><p><a href="../free_borders.htm">Free borders</a></p></li>
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs6">for faces:</p>
|
||||
<p class="whs7">for faces:</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<ul type="disc" class="whs2">
|
||||
|
||||
<ul type="circle" class="whs3">
|
||||
|
||||
<li class=kadov-p><p>Area </p></li>
|
||||
<li class=kadov-p><p><a href="area_of_elements.htm">Area</a> </p></li>
|
||||
|
||||
<li class=kadov-p><p>Free edges</p></li>
|
||||
<li class=kadov-p><p><a href="../free_edges.htm">Free edges</a></p></li>
|
||||
|
||||
<li class=kadov-p><p>Borders at multi-connection 2D</p></li>
|
||||
<li class=kadov-p><p><a href="../borders_at_multiconnection_2d.htm">Borders
|
||||
at multi-connection 2D</a></p></li>
|
||||
|
||||
<li class=kadov-p><p>Length 2D</p></li>
|
||||
<li class=kadov-p><p><a href="length_of_edges.htm">Length 2D</a></p></li>
|
||||
|
||||
<li class=kadov-p><p>Minimum angle</p></li>
|
||||
<li class=kadov-p><p><a href="minimum_angle.htm">Minimum angle</a></p></li>
|
||||
|
||||
<li class=kadov-p><p>Taper</p></li>
|
||||
<li class=kadov-p><p><a href="taper.htm">Taper</a></p></li>
|
||||
|
||||
<li class=kadov-p><p>Aspect Ratio</p></li>
|
||||
<li class=kadov-p><p><a href="aspect_ratio.htm">Aspect Ratio</a></p></li>
|
||||
|
||||
<li class=kadov-p><p>Warping </p></li>
|
||||
<li class=kadov-p><p><a href="warp.htm">Warping</a> </p></li>
|
||||
|
||||
<li class=kadov-p><p>Skew</p></li>
|
||||
<li class=kadov-p><p><a href="skew.htm">Skew</a></p></li>
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs6">for solids:</p>
|
||||
<p class="whs7">for solids:</p>
|
||||
|
||||
<p class="whs6"> </p>
|
||||
<p class="whs7"> </p>
|
||||
|
||||
<ul type="disc" class="whs2">
|
||||
|
||||
<ul type="circle" class="whs3">
|
||||
|
||||
<li class=kadov-p><p>Aspect ratio 3D</p></li>
|
||||
<li class=kadov-p><p><a href="../aspect_ratio_3d.htm">Aspect ratio
|
||||
3D</a></p></li>
|
||||
|
||||
<li class=kadov-p><p><a href="../volume.htm">Volume</a></p></li>
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
|
@ -113,7 +113,7 @@ else
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="../quality_controls.htm#bookmark5"> Length
|
||||
a sample TUI Script of a <a href="../quality_controls.htm#bookmark4"> Length
|
||||
2D quality control</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
@ -14,19 +14,21 @@ if (navigator.appName !="Netscape")
|
||||
</script>
|
||||
<style type="text/css">
|
||||
<!--
|
||||
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
|
||||
p.whs2 { margin-left:80px; }
|
||||
img_whs3 { border:none; width:332px; height:212px; float:none; border-style:none; }
|
||||
p.whs4 { margin-left:0px; }
|
||||
p.whs5 { margin-left:40px; }
|
||||
img_whs6 { border:none; width:455px; height:385px; float:none; }
|
||||
ul.whs1 { list-style:disc; }
|
||||
p.whs2 { background-color:Transparent; color:#000000; font-weight:bold; }
|
||||
p.whs3 { margin-left:80px; }
|
||||
img_whs4 { border:none; width:332px; height:212px; float:none; border-style:none; }
|
||||
p.whs5 { margin-left:0px; }
|
||||
p.whs6 { margin-left:40px; }
|
||||
img_whs7 { border:none; width:455px; height:385px; float:none; border-style:none; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
|
||||
{
|
||||
var strNSS = "<style type='text/css'>";
|
||||
strNSS += "p.whs4 {margin-left:1pt; }";
|
||||
strNSS += "p.whs2 {background-color:white; }";
|
||||
strNSS += "p.whs5 {margin-left:1pt; }";
|
||||
strNSS +="</style>";
|
||||
document.write(strNSS);
|
||||
}
|
||||
@ -62,7 +64,7 @@ if (window.gbWhTopic)
|
||||
{
|
||||
if (window.addTocInfo)
|
||||
{
|
||||
addTocInfo("MESH module\nCreating meshes\nDefining hypotheses\nMax Element Area hypothesis");
|
||||
addTocInfo("MESH module\nCreating meshes\nDefining hypotheses\n2D Meshing Hypotheses");
|
||||
addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
|
||||
|
||||
}
|
||||
@ -86,29 +88,74 @@ else
|
||||
document.location.reload();
|
||||
//-->
|
||||
</script>
|
||||
<h1>Max Element Area hypothesis</h1>
|
||||
<h1>2D Meshing Hypotheses</h1>
|
||||
|
||||
<p><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"></B></span> <span style="font-weight: bold;"><B>Max
|
||||
Element Area </B></span>hypothesis is applied for meshing of 2D faces composing
|
||||
your geometrical object. Definition of this hypothesis consists of setting
|
||||
the <span style="font-weight: bold;"><B>maximum area </B></span>of meshing elements
|
||||
(depending on the chosen meshing algorithm it can be <span style="font-weight: bold;"><B>triangles</B></span>
|
||||
or <span style="font-weight: bold;"><B>quadrangles</B></span>), which will compose
|
||||
the mesh of these 2D faces. </p>
|
||||
<ul type="disc" class="whs1">
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs2"><a href="max._element_area_hypothesis.htm#max_element_area" style="font-weight: bold;"><span
|
||||
style="font-weight: bold;"><B>Max Element Area</a></B></span></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs2"><a href="max._element_area_hypothesis.htm#length_from_edges" style="font-weight: bold;"><span
|
||||
style="font-weight: bold;"><B>Length from Edges</a></B></span></p></li>
|
||||
|
||||
<li style="/*begin!kadov{{*/ color: #000000; /*}}end!kadov*/ "
|
||||
class=kadov-p><p class="whs2"><a href="max._element_area_hypothesis.htm#quadrangle preference" style="font-weight: bold;">Quadrangle
|
||||
Preference</a></p></li>
|
||||
</ul>
|
||||
|
||||
<h3><a name=max_element_area>Max Element Area </a></h3>
|
||||
|
||||
<p><span style="font-weight: bold;"><B>Max Element Area </B></span>hypothesis
|
||||
is applied for meshing of 2D faces composing your geometrical object.
|
||||
Definition of this hypothesis consists of setting the <span style="font-weight: bold;"><B>maximum
|
||||
area </B></span>of meshing elements (depending on the chosen meshing algorithm
|
||||
it can be <span style="font-weight: bold;"><B>triangles</B></span> or <span style="font-weight: bold;"><B>quadrangles</B></span>),
|
||||
which will compose the mesh of these 2D faces. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs2"><img src="../pics/a-maxelarea.png" x-maintain-ratio="TRUE" width="332px" height="212px" border="0" class="img_whs3"></p>
|
||||
<p class="whs3"><img src="../pics/a-maxelarea.png" x-maintain-ratio="TRUE" width="332px" height="212px" border="0" class="img_whs4"></p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs4"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark4">Maximum
|
||||
Element Area hypothesis</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs5"><img src="../pics/max_el_area.png" x-maintain-ratio="TRUE" width="455px" height="385px" border="0" class="img_whs6"></p>
|
||||
<p class="whs6"><img src="../pics/max_el_area.png" x-maintain-ratio="TRUE" width="455px" height="385px" border="0" class="img_whs7"></p>
|
||||
|
||||
<p class="whs6"> </p>
|
||||
|
||||
<p class="whs6"> </p>
|
||||
|
||||
<h3><a name=length_from_edges>Length from Edges hypothesis </a></h3>
|
||||
|
||||
<p><span style="font-weight: bold;"><B>Length from edges</B></span> hypothesis
|
||||
builds 1D mesh segments having a length calculated as an average edge
|
||||
length for a given wire. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs5"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark6">Length
|
||||
from Edges hypothesis</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<h3><a name="quadrangle preference">Quadrangle Preference</a></h3>
|
||||
|
||||
<p>This algorithm can be used only together with Quadrangle (Mapping) algorithm.
|
||||
It allows to build quadrangular meshes even if the number of nodes at
|
||||
the opposite edges of a meshed face is not equal, otherwise this mesh
|
||||
will contain some triangular elements.</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
|
@ -17,8 +17,8 @@ if (navigator.appName !="Netscape")
|
||||
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
|
||||
p.whs2 { margin-left:40px; }
|
||||
img_whs3 { border:none; width:312px; height:488px; float:none; border-style:none; }
|
||||
img_whs4 { border:none; width:341px; height:375px; float:none; }
|
||||
img_whs5 { border:none; float:none; width:347px; height:376px; }
|
||||
img_whs4 { border:none; width:341px; height:375px; float:none; border-style:none; }
|
||||
img_whs5 { border:none; float:none; width:347px; height:376px; border-style:none; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
|
||||
<!--
|
||||
@ -111,7 +111,7 @@ else
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p> <span style="font-weight: bold;"><B>See
|
||||
Also</B></span> a sample TUI Script of a <a href="../transforming_meshes.htm#bookmark3">Merging
|
||||
Also</B></span> a sample TUI Script of a <a href="../transforming_meshes.htm#bookmark3">Merge
|
||||
Nodes</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
@ -95,45 +95,34 @@ else
|
||||
menu. These hypotheses are actually changes in the rules of mesh creation
|
||||
and as such don't possess adjustable values. </p>
|
||||
|
||||
<h3> </h3>
|
||||
|
||||
<h3>Non Conform mesh allowed hypothesis</h3>
|
||||
|
||||
<p><span style="font-weight: bold;"><B>Non Conform mesh allowed</B></span> hypothesis
|
||||
allows to generate non-conform meshes (that is, meshes having some edges
|
||||
ending on an edge or face of adjacent elements). </p>
|
||||
|
||||
<h3> </h3>
|
||||
<h3>Quadratic Mesh</h3>
|
||||
|
||||
<p>Quadratic Mesh hypothesis allows to build a quadratic mesh (whose edges
|
||||
are not straight but broken lines and can be defined by three points:
|
||||
first, middle and last) instead of an ordinary one. </p>
|
||||
|
||||
<h3>Propagation of 1D Hypothesis on opposite edges</h3>
|
||||
|
||||
<p><span style="font-weight: bold;"><B>P</B></span><span style="font-weight: bold;"><B>ropagation
|
||||
of 1D Hypothesis on opposite edges </B></span>allows to propagate a set hypothesis
|
||||
onto an opposite edge. If a local hypothesis and propagation are set on
|
||||
one of edges of a quadrangular face, the opposite edge will have the same
|
||||
hypothesis, unless another hypothesis has been locally set on such opposite
|
||||
edge.</p>
|
||||
<p><span style="font-weight: bold;"><B>Propagation of 1D Hypothesis on opposite
|
||||
edges </B></span>allows to propagate a hypothesis onto an opposite edge. If
|
||||
a local hypothesis and propagation are defined on an edge of a quadrangular
|
||||
face, the opposite edge will have the same hypothesis, unless another
|
||||
hypothesis has been locally defined on the opposite edge.</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark6">Propagation
|
||||
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark7">Propagation
|
||||
hypothesis</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<h3>Length from edges hypothesis </h3>
|
||||
|
||||
<p><span style="font-weight: bold;"><B>Length from edges</B></span> hypothesis
|
||||
builds 1D mesh segments having a length calculated as an average edge
|
||||
length for a given wire. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs1"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark7">Length
|
||||
from Edges hypothesis</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
@ -14,31 +14,35 @@ if (navigator.appName !="Netscape")
|
||||
</script>
|
||||
<style type="text/css">
|
||||
<!--
|
||||
p.whs1 { margin-left:40px; }
|
||||
img_whs2 { border:none; width:27px; height:25px; border-style:none; }
|
||||
img_whs3 { border:none; width:332px; height:231px; float:none; border-style:none; }
|
||||
p.whs4 { margin-left:0px; }
|
||||
img_whs5 { border:none; width:36px; height:38px; float:none; border-style:none; }
|
||||
table.whs6 { x-cell-content-align:top; width:100%; border-spacing:0px; }
|
||||
col.whs7 { width:31.569%; }
|
||||
col.whs8 { width:68.431%; }
|
||||
tr.whs9 { x-cell-content-align:top; }
|
||||
td.whs10 { padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
|
||||
img_whs11 { border:none; border-style:none; width:245px; height:289px; float:none; }
|
||||
td.whs12 { padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
|
||||
img_whs13 { border:none; border-style:none; width:252px; height:288px; float:none; }
|
||||
table.whs14 { x-cell-content-align:top; border-spacing:0px; width:55.882%; }
|
||||
col.whs15 { width:47.72%; }
|
||||
col.whs16 { width:52.28%; }
|
||||
img_whs17 { border:none; border-style:none; width:219px; height:210px; float:none; }
|
||||
img_whs18 { border:none; border-style:none; float:none; width:240px; height:209px; }
|
||||
ul.whs1 { list-style:disc; }
|
||||
p.whs2 { margin-left:40px; font-weight:bold; }
|
||||
p.whs3 { margin-left:40px; }
|
||||
img_whs4 { border:none; width:27px; height:25px; border-style:none; }
|
||||
img_whs5 { border:none; width:332px; height:231px; float:none; border-style:none; }
|
||||
p.whs6 { margin-left:0px; }
|
||||
img_whs7 { border:none; width:36px; height:38px; float:none; border-style:none; }
|
||||
table.whs8 { x-cell-content-align:top; width:100%; border-spacing:0px; }
|
||||
col.whs9 { width:31.569%; }
|
||||
col.whs10 { width:68.431%; }
|
||||
tr.whs11 { x-cell-content-align:top; }
|
||||
td.whs12 { width:31.569%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
|
||||
img_whs13 { border:none; width:245px; height:289px; float:none; border-style:none; }
|
||||
td.whs14 { width:68.431%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
|
||||
img_whs15 { border:none; width:252px; height:288px; float:none; border-style:none; }
|
||||
table.whs16 { x-cell-content-align:top; width:55.882%; border-spacing:0px; }
|
||||
col.whs17 { width:47.72%; }
|
||||
col.whs18 { width:52.28%; }
|
||||
td.whs19 { width:47.72%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
|
||||
img_whs20 { border:none; width:219px; height:210px; float:none; border-style:none; }
|
||||
td.whs21 { width:52.28%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
|
||||
img_whs22 { border:none; float:none; width:240px; height:209px; border-style:none; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
|
||||
{
|
||||
var strNSS = "<style type='text/css'>";
|
||||
strNSS += "p.whs4 {margin-left:1pt; }";
|
||||
strNSS += "p.whs6 {margin-left:1pt; }";
|
||||
strNSS +="</style>";
|
||||
document.write(strNSS);
|
||||
}
|
||||
@ -100,110 +104,124 @@ else
|
||||
</script>
|
||||
<h1>Removing nodes and elements</h1>
|
||||
|
||||
<p>In SMESH you can remove nodes and all types of cells of your mesh. </p>
|
||||
<p>In MESH you can remove nodes and all types of cells of your mesh. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class=TODO>To remove a node:</p>
|
||||
<ul type="disc" class="whs1">
|
||||
|
||||
<li class=kadov-p><p class="whs2"><a
|
||||
href="#remove_a_node"
|
||||
style="font-weight: bold;"><span style="font-weight: bold;"><B>Nodes</a>
|
||||
</B></span></p></li>
|
||||
|
||||
<li class=kadov-p><p class="whs2"><a
|
||||
href="#remove_an_element"
|
||||
style="font-weight: bold;">Elements</a></p></li>
|
||||
</ul>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class=TODO><a name=remove_a_node>To remove a node:</a></p>
|
||||
|
||||
<p class=TODO
|
||||
style="margin-left: 40px;"> </p>
|
||||
|
||||
<p class="whs1">1. Select your mesh in the Object Browser
|
||||
<p class="whs3">1. Select your mesh in the Object Browser
|
||||
or in the 3D viewer.</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs1">2. From the <span style="font-weight: bold;"><B>Modification
|
||||
<p class="whs3">2. From the <span style="font-weight: bold;"><B>Modification
|
||||
</B></span>menu choose <span style="font-weight: bold;"><B>Remove </B></span>and
|
||||
from the associated submenu select the <span style="font-weight: bold;"><B>Remove
|
||||
nodes</B></span>, or just click <img src="../image88.gif" width="27px" height="25px" border="0" class="img_whs2"> icon in the toolbar. The
|
||||
nodes</B></span>, or just click <img src="../image88.gif" width="27px" height="25px" border="0" class="img_whs4"> icon in the toolbar. The
|
||||
following dialog box will appear:</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs1"><img src="../pics/removenodes.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs3"></p>
|
||||
<p class="whs3"><img src="../pics/removenodes.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs5"></p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs1">In this dialog box you can specify one or
|
||||
<p class="whs3">In this dialog box you can specify one or
|
||||
several nodes (with pressed Shift button) by choosing them in the 3D viewer.</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs1">3. Click <span style="font-weight: bold;"><B>OK
|
||||
<p class="whs3">3. Click <span style="font-weight: bold;"><B>OK
|
||||
</B></span>or <span style="font-weight: bold;"><B>Apply </B></span> to
|
||||
confirm deletion of the specified nodes.</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs4"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs5">Be careful while removing
|
||||
<p class="whs6"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7">Be careful while removing
|
||||
nodes because if you remove a definite node of your mesh all adjacent
|
||||
elements will be also deleted.</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<table x-use-null-cells cellspacing="0" width="100%" class="whs6">
|
||||
<col class="whs7">
|
||||
<col class="whs8">
|
||||
<table x-use-null-cells cellspacing="0" width="100%" class="whs8">
|
||||
<col class="whs9">
|
||||
<col class="whs10">
|
||||
|
||||
<tr valign="top" class="whs9">
|
||||
<td width="31.569%" class="whs10">
|
||||
<p><img src="../pics/remove_nodes1.png" x-maintain-ratio="TRUE" width="245px" height="289px" border="0" class="img_whs11"></td>
|
||||
<td width="68.431%" class="whs12">
|
||||
<p><img src="../pics/remove_nodes2.png" x-maintain-ratio="TRUE" width="252px" height="288px" border="0" class="img_whs13"></td></tr>
|
||||
<tr valign="top" class="whs11">
|
||||
<td width="31.569%" class="whs12">
|
||||
<p><img src="../pics/remove_nodes1.png" x-maintain-ratio="TRUE" width="245px" height="289px" border="0" class="img_whs13"></td>
|
||||
<td width="68.431%" class="whs14">
|
||||
<p><img src="../pics/remove_nodes2.png" x-maintain-ratio="TRUE" width="252px" height="288px" border="0" class="img_whs15"></td></tr>
|
||||
</table>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
<p class="whs6"> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class=TODO>To remove an element:</p>
|
||||
<p class=TODO><a name=remove_an_element>To remove an element:</a></p>
|
||||
|
||||
<p class=TODO
|
||||
style="margin-left: 40px;"> </p>
|
||||
|
||||
<p class="whs1">1. Select your mesh in the Object Browser
|
||||
<p class="whs3">1. Select your mesh in the Object Browser
|
||||
or in the 3D viewer.</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs1">2. From the <span style="font-weight: bold;"><B>Modification
|
||||
<p class="whs3">2. From the <span style="font-weight: bold;"><B>Modification
|
||||
</B></span>menu choose <span style="font-weight: bold;"><B>Remove </B></span>and
|
||||
from the associated submenu select the <span style="font-weight: bold;"><B>Remove
|
||||
elements</B></span>, or just click <img src="../image88.gif" width="27px" height="25px" border="0" class="img_whs2"> icon in the toolbar. The
|
||||
elements</B></span>, or just click <img src="../image88.gif" width="27px" height="25px" border="0" class="img_whs4"> icon in the toolbar. The
|
||||
following dialog box will appear:</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs1"><img src="../pics/removeelements.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs3"></p>
|
||||
<p class="whs3"><img src="../pics/removeelements.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs5"></p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs1">In this dialog box you can specify one or
|
||||
<p class="whs3">In this dialog box you can specify one or
|
||||
several elements of your mesh (with pressed Shift button) by choosing
|
||||
them in the 3D viewer.</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs1">3. Click <span style="font-weight: bold;"><B>OK
|
||||
<p class="whs3">3. Click <span style="font-weight: bold;"><B>OK
|
||||
</B></span>or <span style="font-weight: bold;"><B>Apply </B></span> to
|
||||
confirm deletion of the specified elements.</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<table x-use-null-cells width="55.882%" cellspacing="0" class="whs14">
|
||||
<col class="whs15">
|
||||
<col class="whs16">
|
||||
<table x-use-null-cells cellspacing="0" width="55.882%" class="whs16">
|
||||
<col class="whs17">
|
||||
<col class="whs18">
|
||||
|
||||
<tr valign="top" class="whs9">
|
||||
<td width="47.72%" class="whs10">
|
||||
<p><img src="../pics/remove_elements1.png" x-maintain-ratio="TRUE" width="219px" height="210px" border="0" class="img_whs17"></td>
|
||||
<td width="52.28%" class="whs12">
|
||||
<p><img src="../pics/remove_elements2.png" x-maintain-ratio="TRUE" width="240px" height="209px" border="0" class="img_whs18"></td></tr>
|
||||
<tr valign="top" class="whs11">
|
||||
<td width="47.72%" class="whs19">
|
||||
<p><img src="../pics/remove_elements1.png" x-maintain-ratio="TRUE" width="219px" height="210px" border="0" class="img_whs20"></td>
|
||||
<td width="52.28%" class="whs21">
|
||||
<p><img src="../pics/remove_elements2.png" x-maintain-ratio="TRUE" width="240px" height="209px" border="0" class="img_whs22"></td></tr>
|
||||
</table>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
<p class="whs6"> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
|
@ -14,10 +14,12 @@ if (navigator.appName !="Netscape")
|
||||
</script>
|
||||
<style type="text/css">
|
||||
<!--
|
||||
p.whs1 { margin-left:40px; }
|
||||
img_whs2 { border:none; width:29px; height:23px; border-style:none; }
|
||||
img_whs3 { border:none; border-style:none; width:332px; height:231px; float:none; }
|
||||
img_whs4 { border:none; width:26px; height:25px; border-style:none; }
|
||||
ul.whs1 { list-style:disc; }
|
||||
p.whs2 { margin-left:40px; font-weight:bold; }
|
||||
p.whs3 { margin-left:40px; }
|
||||
img_whs4 { border:none; width:29px; height:23px; border-style:none; }
|
||||
img_whs5 { border:none; width:332px; height:231px; float:none; border-style:none; }
|
||||
img_whs6 { border:none; width:26px; height:25px; border-style:none; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
|
||||
<!--
|
||||
@ -75,67 +77,80 @@ else
|
||||
</script>
|
||||
<h1>Renumbering nodes and elements</h1>
|
||||
|
||||
<p>In SMESH you can renumber the nodes and elements of your mesh.</p>
|
||||
<p>In MESH you can renumber the nodes and elements of your mesh.</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class=TODO>To renumber the nodes of your mesh:</p>
|
||||
<ul type="disc" class="whs1">
|
||||
|
||||
<li class=kadov-p><p class="whs2"><a
|
||||
href="#renumber_nodes">Nodes</a> </p></li>
|
||||
|
||||
<li class=kadov-p><p class="whs2"><a
|
||||
href="#renumber_elements"
|
||||
style="font-weight: bold;">Elements</a></p></li>
|
||||
</ul>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class=TODO><a name=renumber_nodes>To renumber the nodes of your mesh:</a></p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs1">1. In the <span style="font-weight: bold;"><B>Modification
|
||||
<p class="whs3">1. In the <span style="font-weight: bold;"><B>Modification
|
||||
</B></span>menu select <span style="font-weight: bold;"><B>Renumbering </B></span>submenu
|
||||
and choose the <span style="font-weight: bold;"><B>Nodes </B></span>item or click
|
||||
<img src="../image63.gif" width="29px" height="23px" border="0" class="img_whs2"> button in the toolbar. The following dialog box will
|
||||
<img src="../image63.gif" width="29px" height="23px" border="0" class="img_whs4"> button in the toolbar. The following dialog box will
|
||||
appear: </p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs1"><img src="../pics/renumbernodes.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs3"></p>
|
||||
<p class="whs3"><img src="../pics/renumbernodes.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs5"></p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs1">2. Fill the <span style="font-weight: bold;"><B>Mesh
|
||||
<p class="whs3">2. Fill the <span style="font-weight: bold;"><B>Mesh
|
||||
</B></span>field by selecting your mesh in the Object Browser or in the 3D
|
||||
viewer.</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs1">3. Click the <span style="font-weight: bold;"><B>Apply
|
||||
<p class="whs3">3. Click the <span style="font-weight: bold;"><B>Apply
|
||||
</B></span><span>or </span><span style="font-weight: bold;"><B>OK </B></span><span>button
|
||||
to perform the operation.</span></p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class=TODO>To renumber the elements of your mesh:</p>
|
||||
<p class=TODO><a name=renumber_elements>To renumber the elements of your
|
||||
mesh:</a></p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs1">1. In the <span style="font-weight: bold;"><B>Modification
|
||||
<p class="whs3">1. In the <span style="font-weight: bold;"><B>Modification
|
||||
</B></span>menu select <span style="font-weight: bold;"><B>Renumbering </B></span>submenu
|
||||
and choose the <span style="font-weight: bold;"><B>Elements </B></span>item or
|
||||
click <img src="../image64.gif" width="26px" height="25px" border="0" class="img_whs4"> button in the toolbar. The following dialog box will
|
||||
click <img src="../image64.gif" width="26px" height="25px" border="0" class="img_whs6"> button in the toolbar. The following dialog box will
|
||||
appear: </p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs1"><img src="../pics/renumberelements.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs3"></p>
|
||||
<p class="whs3"><img src="../pics/renumberelements.png" x-maintain-ratio="TRUE" width="332px" height="231px" border="0" class="img_whs5"></p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs1">2. Fill the <span style="font-weight: bold;"><B>Mesh
|
||||
<p class="whs3">2. Fill the <span style="font-weight: bold;"><B>Mesh
|
||||
</B></span>field by selecting your mesh in the Object Browser or in the 3D
|
||||
viewer.</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs1">3. Click the <span style="font-weight: bold;"><B>Apply
|
||||
<p class="whs3">3. Click the <span style="font-weight: bold;"><B>Apply
|
||||
</B></span><span>or </span><span style="font-weight: bold;"><B>OK </B></span><span>button
|
||||
to perform the operation.</span></p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p> <span style="font-weight: bold;"><B>See
|
||||
Also</B></span> a sample TUI Script of a <a href="../modifying_meshes.htm#bookmark2">Renumbering
|
||||
@ -144,7 +159,7 @@ else
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
|
@ -15,20 +15,18 @@ if (navigator.appName !="Netscape")
|
||||
<style type="text/css">
|
||||
<!--
|
||||
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
|
||||
p.whs2 { margin-left:0px; text-indent:48px; }
|
||||
p.whs3 { margin-left:40px; }
|
||||
img_whs4 { border:none; width:453px; height:411px; border-style:none; }
|
||||
img_whs5 { border:none; width:24px; height:23px; border-style:none; }
|
||||
img_whs6 { border:none; width:448px; height:323px; border-style:none; }
|
||||
p.whs7 { margin-left:0px; }
|
||||
p.whs2 { margin-left:40px; }
|
||||
img_whs3 { border:none; width:453px; height:411px; border-style:none; }
|
||||
img_whs4 { border:none; width:24px; height:23px; border-style:none; }
|
||||
img_whs5 { border:none; width:448px; height:323px; border-style:none; }
|
||||
p.whs6 { margin-left:0px; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
|
||||
{
|
||||
var strNSS = "<style type='text/css'>";
|
||||
strNSS += "p.whs2 {margin-left:1pt; }";
|
||||
strNSS += "p.whs7 {margin-left:1pt; }";
|
||||
strNSS += "p.whs6 {margin-left:1pt; }";
|
||||
strNSS +="</style>";
|
||||
document.write(strNSS);
|
||||
}
|
||||
@ -93,38 +91,36 @@ else
|
||||
<p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> <span style="font-weight: bold;"><B>Skew</B></span> mesh quality
|
||||
criterion reflects the angle between the lines that join opposite sides
|
||||
of the element. SKEW is
|
||||
a maximum value of all skew angles. </p>
|
||||
|
||||
<p class="whs2">This mesh quality criterion
|
||||
can be applied to elements composed of 4 and 3 nodes (quadrangles and
|
||||
triangles)</p>
|
||||
a maximum value of all skew angles. <span style="margin-left: 0px; text-indent: 48px;">This
|
||||
mesh quality criterion can be applied to elements composed of 4 and 3
|
||||
nodes (quadrangles and triangles)</span></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs3"><img src="../image27.jpg" width="453px" height="411px" border="0" class="img_whs4"></p>
|
||||
<p class="whs2"><img src="../image27.jpg" width="453px" height="411px" border="0" class="img_whs3"></p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class=TODO>To apply the Skew quality criterion to your mesh:</p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
<p class="whs3">1. Display your mesh in the viewer.</p>
|
||||
<p class="whs2">1. Display your mesh in the viewer.</p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3">2. Choose <span style="font-weight: bold;"><B>Controls
|
||||
> Skew </B></span>or click <img src="../image40.gif" width="24px" height="23px" border="0" class="img_whs5"> button of the toolbar. Your mesh
|
||||
<p class="whs2">2. Choose <span style="font-weight: bold;"><B>Controls
|
||||
> Skew </B></span>or click <img src="../image40.gif" width="24px" height="23px" border="0" class="img_whs4"> button of the toolbar. Your mesh
|
||||
will be displayed in the viewer with its elements colored according to
|
||||
the applied mesh quality control criterion:</p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs3"><img src="../image93.jpg" width="448px" height="323px" border="0" class="img_whs6"></p>
|
||||
<p class="whs2"><img src="../image93.jpg" width="448px" height="323px" border="0" class="img_whs5"></p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs7"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
<p class="whs6"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="../quality_controls.htm#bookmark12">Skew
|
||||
quality control</a> operation. </p>
|
||||
|
||||
|
@ -93,6 +93,8 @@ else
|
||||
by a diagonal. So it can be calculated only for elements consisting of
|
||||
4 nodes.</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="../image25.gif" width="791px" height="170px" border="0" class="img_whs2"></p>
|
||||
|
||||
<p> </p>
|
||||
@ -119,7 +121,7 @@ else
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs6"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="../quality_controls.htm#bookmark8">Taper
|
||||
a sample TUI Script of a <a href="../quality_controls.htm#bookmark7">Taper
|
||||
quality control</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
@ -14,22 +14,24 @@ if (navigator.appName !="Netscape")
|
||||
</script>
|
||||
<style type="text/css">
|
||||
<!--
|
||||
p.whs1 { font-style:normal; font-weight:normal; }
|
||||
img_whs2 { border:none; width:20px; height:26px; border-style:none; }
|
||||
p.whs3 { margin-left:40px; }
|
||||
img_whs4 { border:none; width:271px; height:269px; float:none; border-style:none; }
|
||||
img_whs5 { border:none; width:22px; height:27px; border-style:none; }
|
||||
img_whs6 { border:none; width:260px; height:485px; float:none; border-style:none; }
|
||||
img_whs7 { border:none; width:866px; height:287px; float:none; }
|
||||
p.whs8 { margin-left:0px; }
|
||||
p.whs9 { margin-left:80px; }
|
||||
ul.whs1 { list-style:disc; }
|
||||
p.whs2 { font-weight:bold; margin-left:40px; }
|
||||
p.whs3 { font-style:normal; font-weight:normal; }
|
||||
img_whs4 { border:none; width:20px; height:26px; border-style:none; }
|
||||
p.whs5 { margin-left:40px; }
|
||||
img_whs6 { border:none; width:271px; height:269px; float:none; border-style:none; }
|
||||
img_whs7 { border:none; width:22px; height:27px; border-style:none; }
|
||||
img_whs8 { border:none; width:260px; height:485px; float:none; border-style:none; }
|
||||
img_whs9 { border:none; width:866px; height:287px; float:none; border-style:none; }
|
||||
p.whs10 { margin-left:0px; }
|
||||
p.whs11 { margin-left:80px; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
|
||||
{
|
||||
var strNSS = "<style type='text/css'>";
|
||||
strNSS += "p.whs8 {margin-left:1pt; }";
|
||||
strNSS += "p.whs10 {margin-left:1pt; }";
|
||||
strNSS +="</style>";
|
||||
document.write(strNSS);
|
||||
}
|
||||
@ -97,25 +99,40 @@ else
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs1">The <span style="font-weight: bold;"><B>Standard
|
||||
Mesh Infos</B></span> box gives only the information on the number of 2D elements
|
||||
of mesh and the number of nodes. However, from this Info you can learn
|
||||
about groups selected on this mesh. </p>
|
||||
<ul type="disc" class="whs1">
|
||||
|
||||
<li class=kadov-p><p class="whs2"><a
|
||||
href="#standard_infos">Standard</a></p></li>
|
||||
|
||||
<li class=kadov-p><p class="whs2"><a
|
||||
href="#advanced infos">Advanced</a></p></li>
|
||||
</ul>
|
||||
|
||||
<p class="whs1">To view the <span style="font-weight: bold;"><B>Standard
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<h3><a name=standard_infos>Standard Mesh Infos</a></h3>
|
||||
|
||||
<p class="whs3">The <span style="font-weight: bold;"><B>Standard
|
||||
Mesh Infos</B></span> box gives only the information on the number of elements
|
||||
of maximum dimension and the number of nodes in the mesh. However, from
|
||||
this Info you can learn about groups selected on this mesh. </p>
|
||||
|
||||
<p class="whs3">To view the <span style="font-weight: bold;"><B>Standard
|
||||
Mesh Infos, </B></span>select your mesh or submesh in the <span style="font-weight: bold;"><B>Object
|
||||
Browser</B></span> and<span style="font-weight: bold;"> <B></B></span>select <span
|
||||
style="font-weight: bold;"><B>Standard Mesh Infos </B></span>from<span style="font-weight: bold;">
|
||||
<B></B></span>the <span style="font-weight: bold;"><B>Mesh </B></span>menu or click
|
||||
<img src="../image49.gif" width="20px" height="26px" border="0" class="img_whs2"> button in the toolbar. The following information will
|
||||
<img src="../image49.gif" width="20px" height="26px" border="0" class="img_whs4"> button in the toolbar. The following information will
|
||||
be displayed:</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3"><img src="../pics/a-standmeshinfo.png" x-maintain-ratio="TRUE" width="271px" height="269px" border="0" class="img_whs4"></p>
|
||||
<p class="whs5"><img src="../pics/a-standmeshinfo.png" x-maintain-ratio="TRUE" width="271px" height="269px" border="0" class="img_whs6"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<h3><a name="advanced infos">Advanced Mesh Infos</a></h3>
|
||||
|
||||
<p>The<span style="font-weight: bold;"><B> Advanced</B></span> <span style="font-weight: bold;"><B>Mesh
|
||||
Infos </B></span>gives more information about the mesh, including the total
|
||||
number of faces and volumes and their geometrical types.</p>
|
||||
@ -124,35 +141,35 @@ else
|
||||
your mesh or submesh in the <span style="font-weight: bold;"><B>Object Browser</B></span>
|
||||
and<span style="font-weight: bold;"> <B></B></span>select <span style="font-weight: bold;"><B>Advanced
|
||||
Mesh Infos </B></span>from<span style="font-weight: bold;"> <B></B></span>the <span
|
||||
style="font-weight: bold;"><B>Mesh </B></span>menu or click <img src="../image50.gif" width="22px" height="27px" border="0" class="img_whs5"> button
|
||||
style="font-weight: bold;"><B>Mesh </B></span>menu or click <img src="../image50.gif" width="22px" height="27px" border="0" class="img_whs7"> button
|
||||
in the toolbar. The following information will be displayed:</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs3"><img src="../pics/a-advmeshinfo.png" x-maintain-ratio="TRUE" width="260px" height="485px" border="0" class="img_whs6"></p>
|
||||
<p class="whs5"><img src="../pics/a-advmeshinfo.png" x-maintain-ratio="TRUE" width="260px" height="485px" border="0" class="img_whs8"></p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs3">In case you get Mesh Infos via a TUI script,
|
||||
<p class="whs5">In case you get Mesh Infos via a TUI script,
|
||||
the information is displayed in Python Console.</p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs3"><img src="../pics/b-mesh_infos.png" x-maintain-ratio="TRUE" width="866px" height="287px" border="0" class="img_whs7"></p>
|
||||
<p class="whs5"><img src="../pics/b-mesh_infos.png" x-maintain-ratio="TRUE" width="866px" height="287px" border="0" class="img_whs9"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs8"> </p>
|
||||
<p class="whs10"> </p>
|
||||
|
||||
<p class="whs8"> </p>
|
||||
<p class="whs10"> </p>
|
||||
|
||||
<p class="whs9"> </p>
|
||||
<p class="whs11"> </p>
|
||||
|
||||
<p class="whs9"> </p>
|
||||
<p class="whs11"> </p>
|
||||
|
||||
<p class="whs9"> </p>
|
||||
<p class="whs11"> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
|
@ -99,7 +99,7 @@ else
|
||||
<p> </p>
|
||||
|
||||
<p class="whs3"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="quality_controls.htm#bookmark1">Free
|
||||
a sample TUI Script of a <a href="quality_controls.htm#bookmark">Free
|
||||
Borders quality control</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
@ -102,7 +102,7 @@ else
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs4"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="quality_controls.htm#bookmark4">Free
|
||||
a sample TUI Script of a <a href="quality_controls.htm#bookmark3">Free
|
||||
Edges quality control</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
@ -174,7 +174,7 @@ else
|
||||
|
||||
<p class="whs2"><img src="pics/create_group.png" x-maintain-ratio="TRUE" width="430px" height="391px" border="0" class="img_whs3"></p>
|
||||
|
||||
<h4><a name=bookmark5>Create a Group on Geometry</a></h4>
|
||||
<h3><a name=bookmark5>Create a Group on Geometry</a></h3>
|
||||
|
||||
<p class="whs1">import salome</p>
|
||||
|
||||
@ -182,6 +182,8 @@ else
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">import SMESH</p>
|
||||
|
||||
<p class="whs1">import StdMeshers</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
@ -189,12 +191,6 @@ else
|
||||
<p class="whs1">smesh = salome.lcc.FindOrLoadComponent("FactoryServer",
|
||||
"SMESH")</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">smeshgui = salome.ImportComponentGUI("SMESH")</p>
|
||||
|
||||
<p class="whs1">smeshgui.Init(salome.myStudyId);</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create a box</p>
|
||||
@ -229,122 +225,24 @@ else
|
||||
|
||||
<p class="whs2"># create a hypothesis</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
create Hypothesis"</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
NumberOfSegments"</p>
|
||||
|
||||
<p class="whs1">numberOfSegments
|
||||
= 7</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">hypNbSeg = smesh.CreateHypothesis("NumberOfSegments",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs1">hypNbSeg.SetNumberOfSegments(numberOfSegments)</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">print hypNbSeg.GetName()</p>
|
||||
|
||||
<p class="whs1">print hypNbSeg.GetId()</p>
|
||||
|
||||
<p class="whs1">print hypNbSeg.GetNumberOfSegments()</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">smeshgui.SetName(salome.ObjectToID(hypNbSeg),
|
||||
"NumberOfSegments_10")</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
MaxElementArea"</p>
|
||||
|
||||
<p class="whs1">maxElementArea =
|
||||
800</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">hypArea = smesh.CreateHypothesis("MaxElementArea",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs1">hypArea.SetMaxElementArea(maxElementArea)</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">print hypArea.GetName()</p>
|
||||
|
||||
<p class="whs1">print hypArea.GetId()</p>
|
||||
|
||||
<p class="whs1">print hypArea.GetMaxElementArea()</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">smeshgui.SetName(salome.ObjectToID(hypArea),
|
||||
"MaxElementArea_500")</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
MaxElementVolume"</p>
|
||||
|
||||
<p class="whs1">maxElementVolume
|
||||
= 900</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">hypVolume = smesh.CreateHypothesis("MaxElementVolume",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs1">hypVolume.SetMaxElementVolume(maxElementVolume)</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs1">print hypVolume.GetName()</p>
|
||||
|
||||
<p class="whs1">print hypVolume.GetId()</p>
|
||||
|
||||
<p class="whs1">print hypVolume.GetMaxElementVolume()</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">smeshgui.SetName(salome.ObjectToID(hypVolume),
|
||||
"MaxElementVolume_500")</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create algorithms</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
create Algorithms"</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
Regular_1D"</p>
|
||||
|
||||
<p class="whs1">regular1D = smesh.CreateHypothesis("Regular_1D",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs1">smeshgui.SetName(salome.ObjectToID(regular1D),
|
||||
"Wire Discretisation")</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
Quadrangle_2D"</p>
|
||||
|
||||
<p class="whs1">quad2D = smesh.CreateHypothesis("Quadrangle_2D",
|
||||
"libStdMeshersEngine.so")</p>
|
||||
|
||||
<p class="whs1">smeshgui.SetName(salome.ObjectToID(quad2D),
|
||||
"Quadrangle_2D")</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># initialize a mesh with
|
||||
@ -352,23 +250,13 @@ else
|
||||
|
||||
<p class="whs1">mesh = smesh.CreateMesh(box)</p>
|
||||
|
||||
<p class="whs1">smeshgui.SetName(salome.ObjectToID(mesh),
|
||||
"MeshBox")</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># add a hypothesis to the
|
||||
box</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
add hypothesis to the box"</p>
|
||||
<p class="whs2"># add hypotheses and algorithms
|
||||
to the box</p>
|
||||
|
||||
<p class="whs1">mesh.AddHypothesis(box,hypNbSeg)</p>
|
||||
|
||||
<p class="whs1">mesh.AddHypothesis(box,hypArea)</p>
|
||||
|
||||
<p class="whs1">mesh.AddHypothesis(box,hypVolume)</p>
|
||||
|
||||
<p class="whs1">mesh.AddHypothesis(box,regular1D)</p>
|
||||
|
||||
<p class="whs1">mesh.AddHypothesis(box,quad2D)</p>
|
||||
@ -377,35 +265,33 @@ else
|
||||
|
||||
<p class="whs2"># compute the mesh</p>
|
||||
|
||||
<p class="whs1">print "--------------------------
|
||||
compute the mesh of the box"</p>
|
||||
|
||||
<p class="whs1">ret = smesh.Compute(mesh,box)</p>
|
||||
|
||||
<p class="whs1">print ret</p>
|
||||
|
||||
<p class="whs1">if ret == 0:</p>
|
||||
|
||||
<p class="whs1"> print
|
||||
"probleme when computing the mesh"</p>
|
||||
|
||||
<p class="whs1">else:</p>
|
||||
|
||||
<p class="whs1"> print
|
||||
"Computation succeded"</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create geometry groups
|
||||
on the plane:</p>
|
||||
on the face</p>
|
||||
|
||||
<p class="whs1">aGeomGroup1 = geompy.CreateGroup(face
|
||||
, geompy.ShapeType["FACE"])</p>
|
||||
<p class="whs1">aGeomGroup1 = geompy.CreateGroup(face,
|
||||
geompy.ShapeType["FACE"])</p>
|
||||
|
||||
<p class="whs1">geompy.AddObject(aGeomGroup1,
|
||||
1)</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">aGeomGroup2 = geompy.CreateGroup(face
|
||||
, geompy.ShapeType["EDGE"])</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs1">aGeomGroup2 = geompy.CreateGroup(face,
|
||||
geompy.ShapeType["EDGE"])</p>
|
||||
|
||||
<p class="whs1">geompy.AddObject(aGeomGroup2,
|
||||
3)</p>
|
||||
@ -427,10 +313,14 @@ else
|
||||
<p class="whs1">geompy.addToStudy(aGeomGroup2,
|
||||
"Group on Edges")</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># create SMESH groups</p>
|
||||
|
||||
<p class="whs1">aSmeshGroup1 = mesh.CreateGroupFromGEOM(SMESH.FACE,
|
||||
"SMESHGroup1", aGeomGroup1)</p>
|
||||
"SMESHGroup1",</p>
|
||||
|
||||
<p class="whs1">aGeomGroup1)</p>
|
||||
|
||||
<p class="whs1">aSmeshGroup2 = mesh.CreateGroupFromGEOM(SMESH.EDGE,
|
||||
"SMESHGroup2", aGeomGroup2)</p>
|
||||
@ -438,7 +328,7 @@ else
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span>
|
||||
</p>
|
||||
</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
|
BIN
doc/salome/gui/SMESH/image142.gif
Executable file
After Width: | Height: | Size: 1.6 KiB |
BIN
doc/salome/gui/SMESH/image143.gif
Executable file
After Width: | Height: | Size: 3.9 KiB |
BIN
doc/salome/gui/SMESH/image144.gif
Executable file
After Width: | Height: | Size: 1010 B |
BIN
doc/salome/gui/SMESH/image145.gif
Executable file
After Width: | Height: | Size: 1.0 KiB |
BIN
doc/salome/gui/SMESH/image146.gif
Executable file
After Width: | Height: | Size: 3.0 KiB |
BIN
doc/salome/gui/SMESH/image147.gif
Executable file
After Width: | Height: | Size: 3.2 KiB |
BIN
doc/salome/gui/SMESH/image148.gif
Executable file
After Width: | Height: | Size: 5.6 KiB |
BIN
doc/salome/gui/SMESH/image151.gif
Executable file
After Width: | Height: | Size: 5.0 KiB |
BIN
doc/salome/gui/SMESH/image152.gif
Executable file
After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 6.8 KiB |
Before Width: | Height: | Size: 2.9 KiB |
@ -15,7 +15,7 @@ if (navigator.appName !="Netscape")
|
||||
<style type="text/css">
|
||||
<!--
|
||||
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
|
||||
img_whs2 { border:none; width:355px; height:329px; float:none; }
|
||||
img_whs2 { border:none; border-style:none; width:165px; height:239px; float:none; }
|
||||
p.whs3 { margin-left:0px; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript">
|
||||
@ -90,14 +90,14 @@ else
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><img src="pics/length1.png" x-maintain-ratio="TRUE" width="355px" height="329px" border="0" class="img_whs2"></p>
|
||||
<p><img src="pics/length-crit.png" x-maintain-ratio="TRUE" width="165px" height="239px" border="0" class="img_whs2"></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="quality_controls.htm#bookmark4"> Length
|
||||
a sample TUI Script of a <a href="quality_controls.htm#bookmark2"> Length
|
||||
quality control</a> operation. </p>
|
||||
|
||||
<p>.</p>
|
||||
|
96
doc/salome/gui/SMESH/merge_elements.htm
Executable file
@ -0,0 +1,96 @@
|
||||
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
|
||||
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<title>Merge Elements</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
|
||||
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com"><style type="text/css">
|
||||
<!--
|
||||
img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }
|
||||
img_whs2 { border:none; width:313px; height:221px; float:none; border-style:none; }
|
||||
img_whs3 { border:none; width:235px; height:150px; float:none; border-style:none; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
|
||||
<!--
|
||||
function reDo() {
|
||||
if (innerWidth != origWidth || innerHeight != origHeight)
|
||||
location.reload();
|
||||
}
|
||||
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
|
||||
origWidth = innerWidth;
|
||||
origHeight = innerHeight;
|
||||
onresize = reDo;
|
||||
}
|
||||
onerror = null;
|
||||
//-->
|
||||
</script>
|
||||
<style type="text/css">
|
||||
<!--
|
||||
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
|
||||
<script type="text/javascript" language="javascript" src="whver.js"></script>
|
||||
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
|
||||
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
|
||||
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
|
||||
</head>
|
||||
<body><script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.gbWhTopic)
|
||||
{
|
||||
if (window.addTocInfo)
|
||||
{
|
||||
addTocInfo("MESH module\nModifying meshes\nTransforming meshes\nMerging Elements");
|
||||
addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
|
||||
|
||||
}
|
||||
if (window.writeBtnStyle)
|
||||
writeBtnStyle();
|
||||
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(1);
|
||||
|
||||
if (window.setRelStartPage)
|
||||
{
|
||||
setRelStartPage("smesh.htm");
|
||||
|
||||
autoSync(1);
|
||||
sendSyncInfo();
|
||||
sendAveInfoOut();
|
||||
}
|
||||
}
|
||||
else
|
||||
if (window.gbIE4)
|
||||
document.location.reload();
|
||||
//-->
|
||||
</script>
|
||||
<h1>Merging Elements</h1>
|
||||
|
||||
<p><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> This functionality allows to merge coincident elements
|
||||
of a mesh selectable in the dialog box. </p>
|
||||
|
||||
<p><img src="pics/mergeelems.png" x-maintain-ratio="TRUE" width="313px" height="221px" border="0" class="img_whs2"></p>
|
||||
|
||||
<p>In this picture you see a triangle which coincides with one of the elements
|
||||
of the mesh. After we apply <span style="font-weight: bold;"><B>Merge Elements</B></span>
|
||||
functionality, the triangle will be completely merged with the mesh. </p>
|
||||
|
||||
<p><img src="pics/meshtrianglemergeelem1.png" x-maintain-ratio="TRUE" width="235px" height="150px" border="0" class="img_whs3"></p>
|
||||
|
||||
<p> <span style="font-weight: bold;"><B>See
|
||||
Also</B></span> a sample TUI Script of a <a href="transforming_meshes.htm#bookmark8">Merge
|
||||
Elements</a> operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -18,23 +18,23 @@ img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none;
|
||||
p.whs2 { margin-left:40px; }
|
||||
img_whs3 { border:none; width:626px; height:471px; border-style:none; }
|
||||
img_whs4 { border:none; width:22px; height:28px; border-style:none; }
|
||||
table.whs5 { x-cell-content-align:top; border-spacing:0px; width:64.066%; }
|
||||
table.whs5 { x-cell-content-align:top; width:64.066%; border-spacing:0px; }
|
||||
col.whs6 { width:56.089%; }
|
||||
col.whs7 { width:43.911%; }
|
||||
tr.whs8 { x-cell-content-align:top; }
|
||||
td.whs9 { width:56.089%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
|
||||
p.whs10 { margin-right:0px; }
|
||||
img_whs11 { border:none; border-style:none; width:306px; height:632px; float:none; }
|
||||
img_whs11 { border:none; width:306px; height:632px; float:none; border-style:none; }
|
||||
td.whs12 { width:43.911%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
|
||||
img_whs13 { border:none; border-style:none; width:306px; height:670px; float:none; }
|
||||
img_whs13 { border:none; width:306px; height:670px; float:none; border-style:none; }
|
||||
img_whs14 { border:none; width:34px; height:34px; border-style:none; }
|
||||
table.whs15 { x-cell-content-align:top; border-spacing:0px; width:68.686%; }
|
||||
table.whs15 { x-cell-content-align:top; width:68.686%; border-spacing:0px; }
|
||||
col.whs16 { width:50.224%; }
|
||||
col.whs17 { width:49.776%; }
|
||||
td.whs18 { padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
|
||||
img_whs19 { border:none; border-style:none; width:306px; height:428px; float:none; }
|
||||
td.whs20 { padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
|
||||
img_whs21 { border:none; border-style:none; width:306px; height:248px; float:none; }
|
||||
td.whs18 { width:50.224%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }
|
||||
img_whs19 { border:none; width:306px; height:428px; float:none; border-style:none; }
|
||||
td.whs20 { width:49.776%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }
|
||||
img_whs21 { border:none; width:306px; height:248px; float:none; border-style:none; }
|
||||
p.whs22 { margin-left:0px; }
|
||||
img_whs23 { border:none; width:554px; height:279px; border-style:none; }
|
||||
img_whs24 { border:none; width:572px; height:233px; border-style:none; }
|
||||
@ -231,7 +231,7 @@ else
|
||||
by mesher, the user can select the way of getting nodes coordinates, else
|
||||
all nodes are projected on a face surface.</p>
|
||||
|
||||
<table x-use-null-cells width="68.686%" cellspacing="0" class="whs15">
|
||||
<table x-use-null-cells cellspacing="0" width="68.686%" class="whs15">
|
||||
<col class="whs16">
|
||||
<col class="whs17">
|
||||
|
||||
@ -288,6 +288,14 @@ else
|
||||
|
||||
<p class="whs2"><img src="image97.gif" width="606px" height="249px" border="0" class="img_whs25"></p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p> <span style="font-weight: bold;"><B>See
|
||||
Also</B></span> a sample TUI Script of a <a href="modifying_meshes.htm#bookmark13">Pattern
|
||||
Mapping</a><a href="modifying_meshes.htm#bookmark11"> </a>operation. </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
|
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 16 KiB |
BIN
doc/salome/gui/SMESH/pics/aqt.png
Executable file
After Width: | Height: | Size: 15 KiB |
BIN
doc/salome/gui/SMESH/pics/automaticlength.png
Executable file
After Width: | Height: | Size: 9.8 KiB |
Before Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 22 KiB |
BIN
doc/salome/gui/SMESH/pics/createsubmesh.png
Executable file
After Width: | Height: | Size: 20 KiB |
BIN
doc/salome/gui/SMESH/pics/distributionwithanalyticdensity.png
Executable file
After Width: | Height: | Size: 27 KiB |
BIN
doc/salome/gui/SMESH/pics/distributionwithtabledensity.png
Executable file
After Width: | Height: | Size: 30 KiB |
0
doc/salome/gui/SMESH/image138.gif → doc/salome/gui/SMESH/pics/image138.gif
Normal file → Executable file
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
0
doc/salome/gui/SMESH/image139.gif → doc/salome/gui/SMESH/pics/image139.gif
Normal file → Executable file
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 16 KiB |
BIN
doc/salome/gui/SMESH/pics/length-crit.png
Executable file
After Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 6.8 KiB |
BIN
doc/salome/gui/SMESH/pics/mergeelems.png
Executable file
After Width: | Height: | Size: 8.5 KiB |
BIN
doc/salome/gui/SMESH/pics/meshexportmesh.png
Executable file
After Width: | Height: | Size: 21 KiB |
BIN
doc/salome/gui/SMESH/pics/meshimportmesh.png
Executable file
After Width: | Height: | Size: 19 KiB |
BIN
doc/salome/gui/SMESH/pics/meshtrianglemergeelem1.png
Executable file
After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 15 KiB |
@ -574,13 +574,11 @@ else
|
||||
|
||||
<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># Criterion : AREA >
|
||||
30</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs1">aFunctor = aFilterMgr.CreateArea()</p>
|
||||
|
||||
<p class="whs1">aPredicate = aFilterMgr.CreateMoreThan()</p>
|
||||
@ -589,7 +587,7 @@ else
|
||||
aFunctor )</p>
|
||||
|
||||
<p class="whs1">aPredicate.SetMargin(
|
||||
30 )</p>
|
||||
95 )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
@ -609,44 +607,58 @@ else
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># Criterion : FREE EDGES</p>
|
||||
<p class="whs2"># Criterion : Free Edges</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs1">aPredicate = aFilterMgr.CreateFreeEdges()</p>
|
||||
|
||||
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
|
||||
|
||||
<p class="whs1">aFilter.SetPredicate(
|
||||
aPredicate )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">anIds = aFilter.GetElementsId(
|
||||
<p class="whs1">aPredicate.SetMesh(
|
||||
mesh )</p>
|
||||
|
||||
<p class="whs1">aBorders = aPredicate.GetBorders()</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># print the result</p>
|
||||
<p class="whs2"># create groups</p>
|
||||
|
||||
<p class="whs1">aGroupF = mesh.CreateGroup(
|
||||
SMESH.FACE, "Faces with free edges" )</p>
|
||||
|
||||
<p class="whs1">aGroupN = mesh.CreateGroup(
|
||||
SMESH.NODE, "Nodes on free edges" )</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs2"># fill groups with elements,
|
||||
corresponding to the criterion</p>
|
||||
|
||||
<p class="whs1">print ""</p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
Free edges Nb = ", len( anIds )</p>
|
||||
Free edges Nb = ", len( aBorders )</p>
|
||||
|
||||
<p class="whs1">for i in range(
|
||||
len( anIds ) ):</p>
|
||||
len( aBorders ) ):</p>
|
||||
|
||||
<p class="whs1"> aBorder
|
||||
= aBorders[ i ]</p>
|
||||
|
||||
<p class="whs1"> print
|
||||
anIds[ i ]</p>
|
||||
"Face # ", aBorder.myElemId, " : Edge between nodes (",</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
<p class="whs1"> print
|
||||
aBorder.myPnt1, ", ", aBorder.myPnt2, ")"</p>
|
||||
|
||||
<p class="whs2"># create a group</p>
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">aGroup = mesh.CreateGroup(
|
||||
SMESH.EDGE, "Free edges" )</p>
|
||||
<p class="whs1"> aGroupF.Add(
|
||||
[aBorder.myElemId] )</p>
|
||||
|
||||
<p class="whs1">aGroup.Add( anIds
|
||||
)</p>
|
||||
<p class="whs1"> aGroupN.Add(
|
||||
[aBorder.myPnt1, aBorder.myPnt2] )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span>
|
||||
</p>
|
||||
@ -1523,6 +1535,87 @@ else
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span>
|
||||
</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<h3><a name=Volume>Volume</a></h3>
|
||||
|
||||
<p class="whs1">import SMESH</p>
|
||||
|
||||
<p class="whs1">import SMESH_mechanic_tetra</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">smesh =
|
||||
SMESH_mechanic_tetra.smesh</p>
|
||||
|
||||
<p class="whs1">mesh =
|
||||
SMESH_mechanic_tetra.mesh</p>
|
||||
|
||||
<p class="whs1">salome = SMESH_mechanic_tetra.salome</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">aFilterMgr = smesh.CreateFilterManager()</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># Criterion : VOLUME <
|
||||
7</p>
|
||||
|
||||
<p class="whs2"> </p>
|
||||
|
||||
<p class="whs1">aFunctor = aFilterMgr.CreateVolume3D()</p>
|
||||
|
||||
<p class="whs1">aPredicate = aFilterMgr.CreateLessThan()</p>
|
||||
|
||||
<p class="whs1">aPredicate.SetNumFunctor(
|
||||
aFunctor )</p>
|
||||
|
||||
<p class="whs1">aPredicate.SetMargin(
|
||||
7 )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">aFilter = aFilterMgr.CreateFilter()</p>
|
||||
|
||||
<p class="whs1">aFilter.SetPredicate(
|
||||
aPredicate )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">anIds = aFilter.GetElementsId(
|
||||
mesh )</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># print the result</p>
|
||||
|
||||
<p class="whs1">print ""</p>
|
||||
|
||||
<p class="whs1">print "Criterion:
|
||||
Volume < 7 Nb = ", len( anIds )</p>
|
||||
|
||||
<p class="whs1">for i in range(
|
||||
len( anIds ) ):</p>
|
||||
|
||||
<p class="whs1"> print
|
||||
anIds[ i ]</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"># create a group</p>
|
||||
|
||||
<p class="whs1">aGroup = mesh.CreateGroup(
|
||||
SMESH.VOLUME, "Volume < 7" )</p>
|
||||
|
||||
<p class="whs1">aGroup.Add( anIds
|
||||
)</p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs2"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span>
|
||||
</p>
|
||||
|
||||
|
@ -16,10 +16,9 @@ if (navigator.appName !="Netscape")
|
||||
<!--
|
||||
p.whs1 { margin-left:40px; }
|
||||
img_whs2 { border:none; width:24px; height:25px; border-style:none; }
|
||||
img_whs3 { border:none; border-style:none; width:390px; height:437px; float:none; }
|
||||
img_whs4 { border:none; width:390px; height:437px; float:none; border-style:none; }
|
||||
ul.whs5 { list-style:disc; }
|
||||
img_whs6 { border:none; width:350px; height:201px; border-style:none; }
|
||||
img_whs3 { border:none; width:390px; height:437px; float:none; border-style:none; }
|
||||
ul.whs4 { list-style:disc; }
|
||||
img_whs5 { border:none; width:350px; height:201px; border-style:none; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
|
||||
<!--
|
||||
@ -95,13 +94,17 @@ else
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1"><img src="pics/revolution1.png" x-maintain-ratio="TRUE" width="390px" height="437px" border="0" class="img_whs3"><img src="pics/revolution2.png" x-maintain-ratio="TRUE" width="390px" height="437px" border="0" class="img_whs4"></p>
|
||||
<p class="whs1"><img src="pics/revolution1.png" x-maintain-ratio="TRUE" width="390px" height="437px" border="0" class="img_whs3"></p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1"><img src="pics/revolution2.png" x-maintain-ratio="TRUE" width="390px" height="437px" border="0" class="img_whs3"></p>
|
||||
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class="whs1">2. In this dialog box you should specify:</p>
|
||||
|
||||
<ul type="disc" class="whs5">
|
||||
<ul type="disc" class="whs4">
|
||||
|
||||
<li class=kadov-p><p class="whs1">the type of elements
|
||||
which will be extruded (1D or 2D),</p></li>
|
||||
@ -128,7 +131,7 @@ else
|
||||
<p class="whs1"> </p>
|
||||
|
||||
<p class=TODO
|
||||
style="margin-left: 40px;"><img src="image78.jpg" width="350px" height="201px" border="0" class="img_whs6"></p>
|
||||
style="margin-left: 40px;"><img src="image78.jpg" width="350px" height="201px" border="0" class="img_whs5"></p>
|
||||
|
||||
<p class=TODO> </p>
|
||||
|
||||
|
@ -132,6 +132,7 @@ smesh_hha.hhk
|
||||
smesh.hhc
|
||||
smesh.hhk
|
||||
about_viewing_meshes.htm
|
||||
adding_quadratic_nodes_and_elements.htm
|
||||
aspect_ratio_3d.htm
|
||||
borders_at_multi-connection.htm
|
||||
borders_at_multiconnection_2d.htm
|
||||
@ -188,6 +189,7 @@ free_borders.htm
|
||||
free_edges.htm
|
||||
grouping_elements.htm
|
||||
length.htm
|
||||
merge_elements.htm
|
||||
modifying_meshes.htm
|
||||
pattern_mapping.htm
|
||||
presentation.htm
|
||||
@ -197,6 +199,7 @@ selection_filter_library.htm
|
||||
transforming_meshes.htm
|
||||
transparency.htm
|
||||
viewing_meshes.htm
|
||||
volume.htm
|
||||
ehelp.xml
|
||||
texture_horiz_ltbluebubbles.jpg
|
||||
smesh.glo
|
||||
@ -218,6 +221,7 @@ pics\sewing1.png
|
||||
image92.gif
|
||||
image51.jpg
|
||||
image70.gif
|
||||
pics\image138.gif
|
||||
pics\create_group.png
|
||||
pics\edit_mesh_change_value_hyp.png
|
||||
pics\free_borders1.png
|
||||
@ -236,6 +240,8 @@ image52.jpg
|
||||
image82.gif
|
||||
image71.gif
|
||||
image30.jpg
|
||||
pics\distributionwithanalyticdensity.png
|
||||
pics\image139.gif
|
||||
pics\rotation1.png
|
||||
pics\a-createpolyhedralvolume.png
|
||||
pics\a-patterntype.png
|
||||
@ -249,6 +255,8 @@ image50.gif
|
||||
image94.gif
|
||||
image83.gif
|
||||
image31.jpg
|
||||
pics\automaticlength.png
|
||||
pics\image27.gif
|
||||
pics\add_polyhedron.png
|
||||
pics\add_edge.png
|
||||
pics\rotation2.png
|
||||
@ -262,9 +270,10 @@ pics\sewing4.png
|
||||
image95.gif
|
||||
image76.jpg
|
||||
image84.gif
|
||||
image73.gif
|
||||
image32.jpg
|
||||
image40.gif
|
||||
pics\aqt.png
|
||||
pics\distributionwithtabledensity.png
|
||||
pics\smoothing.png
|
||||
image88.jpg
|
||||
image30.gif
|
||||
@ -274,6 +283,8 @@ image74.gif
|
||||
image63.gif
|
||||
image22.jpg
|
||||
image41.gif
|
||||
pics\createsubmesh.png
|
||||
pics\meshimportmesh.png
|
||||
pics\deletegroups.png
|
||||
pics\editing_groups1.png
|
||||
pics\uniting_two_triangles1.png
|
||||
@ -290,18 +301,17 @@ image97.gif
|
||||
image78.jpg
|
||||
image64.gif
|
||||
image23.jpg
|
||||
image151.gif
|
||||
pics\cut_groups1.png
|
||||
pics\editing_groups2.png
|
||||
pics\uniting_two_triangles2.png
|
||||
pics\a-unionoftriangles.png
|
||||
pics\a-arithmetic1d.png
|
||||
pics\a-exportmesh.png
|
||||
pics\extrusionalongaline2.png
|
||||
pics\importmesh.png
|
||||
image79.jpg
|
||||
image21.gif
|
||||
image98.gif
|
||||
image32.gif
|
||||
image152.gif
|
||||
pics\cut_groups2.png
|
||||
image130.gif
|
||||
pics\max_el_area.png
|
||||
@ -314,9 +324,9 @@ image55.gif
|
||||
image88.gif
|
||||
image36.jpg
|
||||
image33.gif
|
||||
image22.gif
|
||||
image25.jpg
|
||||
i_blue.jpg
|
||||
image142.gif
|
||||
pics\cut_groups3.png
|
||||
image131.gif
|
||||
pics\c-editmesh.png
|
||||
@ -329,10 +339,9 @@ pics\addnode.png
|
||||
image120.gif
|
||||
image56.gif
|
||||
image37.jpg
|
||||
image23.gif
|
||||
image67.gif
|
||||
image34.gif
|
||||
image26.jpg
|
||||
image143.gif
|
||||
image132.gif
|
||||
pics\edit_mesh1.png
|
||||
pics\remove_elements1.png
|
||||
@ -346,10 +355,9 @@ image46.gif
|
||||
image35.gif
|
||||
image27.jpg
|
||||
image24.gif
|
||||
image144.gif
|
||||
pics\intersect_groups1.png
|
||||
image133.gif
|
||||
pics\length1.png
|
||||
pics\borders_at_multi_connections1.png
|
||||
pics\add_polygone.png
|
||||
pics\remove_elements2.png
|
||||
pics\a-maxelvolume.png
|
||||
@ -359,6 +367,7 @@ image58.gif
|
||||
image36.gif
|
||||
image25.gif
|
||||
note1.gif
|
||||
image145.gif
|
||||
pics\intersect_groups2.png
|
||||
image134.gif
|
||||
pics\b-mesh_infos.png
|
||||
@ -367,6 +376,7 @@ pics\addedge.png
|
||||
image123.gif
|
||||
image101.gif
|
||||
image37.gif
|
||||
image146.gif
|
||||
pics\intersect_groups3.png
|
||||
image135.gif
|
||||
pics\b-erage_length.png
|
||||
@ -378,8 +388,9 @@ image124.gif
|
||||
image102.gif
|
||||
image19.jpg
|
||||
image49.gif
|
||||
image27.gif
|
||||
image38.gif
|
||||
pics\length-crit.png
|
||||
image147.gif
|
||||
image136.gif
|
||||
pics\c-createmesh.png
|
||||
pics\a-nbsegments2.png
|
||||
@ -393,27 +404,30 @@ image103.gif
|
||||
pics\exemple.gif
|
||||
image39.gif
|
||||
image28.gif
|
||||
image148.gif
|
||||
pics\meshexportmesh.png
|
||||
pics\image21.gif
|
||||
pics\union_groups1.png
|
||||
image137.gif
|
||||
pics\free_edges.png
|
||||
pics\a-nbsegments3.png
|
||||
pics\creategroup.png
|
||||
image92.jpg
|
||||
pics\submeshconstruction.png
|
||||
image126.gif
|
||||
image104.gif
|
||||
image18.gif
|
||||
image70.jpg
|
||||
pics\meshtrianglemergeelem1.png
|
||||
pics\mergeelems.png
|
||||
pics\union_groups2.png
|
||||
pics\length2d.png
|
||||
pics\a-advmeshinfo.png
|
||||
pics\a-nbsegments4.png
|
||||
pics\renumbernodes.png
|
||||
image127.gif
|
||||
image93.jpg
|
||||
image105.gif
|
||||
image19.gif
|
||||
image71.jpg
|
||||
pics\image23.gif
|
||||
pics\selectionfilterlibrary.png
|
||||
pics\union_groups3.png
|
||||
pics\edit_mesh_remove_hyp.png
|
||||
@ -489,6 +503,7 @@ whgdata\whlstf9.htm
|
||||
whgdata\whlstf10.htm
|
||||
whgdata\whlstf11.htm
|
||||
whgdata\whlstf12.htm
|
||||
whgdata\whlstf13.htm
|
||||
whgdata\whlstg0.htm
|
||||
smesh.htm
|
||||
smesh_csh.htm
|
||||
|
@ -134,7 +134,7 @@ else
|
||||
|
||||
<p class="whs3"> </p>
|
||||
|
||||
<p class="whs3">mport math</p>
|
||||
<p class="whs3">import math</p>
|
||||
|
||||
<p class="whs3">mesh =
|
||||
SMESH_mechanic.mesh</p>
|
||||
@ -239,6 +239,203 @@ else
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<h4><a name=bookmark8>Merging Elements</a></h4>
|
||||
|
||||
<p class="whs5">import geompy</p>
|
||||
|
||||
<p class="whs5">import smesh</p>
|
||||
|
||||
<p class="whs5">import salome</p>
|
||||
|
||||
<p class="whs5">import SMESH</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4"># create a face to be meshed</p>
|
||||
|
||||
<p class="whs5">px = geompy.MakeVertex(100.,
|
||||
0. , 0.
|
||||
)</p>
|
||||
|
||||
<p class="whs5">py = geompy.MakeVertex(0.
|
||||
, 100.,
|
||||
0. )</p>
|
||||
|
||||
<p class="whs5">pz = geompy.MakeVertex(0.
|
||||
, 0. ,
|
||||
100.)</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5">vxy = geompy.MakeVector(px,
|
||||
py)</p>
|
||||
|
||||
<p class="whs5">arc = geompy.MakeArc(py,
|
||||
pz, px)</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5">wire = geompy.MakeWire([vxy,
|
||||
arc])</p>
|
||||
|
||||
<p class="whs5">isPlanarFace = 1</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5">face1 = geompy.MakeFace(wire,
|
||||
isPlanarFace)</p>
|
||||
|
||||
<p class="whs5">id_face1 = geompy.addToStudy(face1,
|
||||
"Face1")</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4"># create a 2D mesh on the
|
||||
face</p>
|
||||
|
||||
<p class="whs5">trias = smesh.Mesh(face1,
|
||||
"Face : 2D mesh")</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5">algo = trias.Segment()</p>
|
||||
|
||||
<p class="whs5">algo.NumberOfSegments(6)</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5">algo = trias.Triangle()</p>
|
||||
|
||||
<p class="whs5">algo.LengthFromEdges()</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5">trias.Compute()</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5">tri_mesh = trias.GetMesh()</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4"># create a path mesh</p>
|
||||
|
||||
<p class="whs5">px1 = geompy.MakeVertex(100.,
|
||||
100. ,
|
||||
0. )</p>
|
||||
|
||||
<p class="whs5">py1 = geompy.MakeVertex(-100.
|
||||
, -100.,
|
||||
0. )</p>
|
||||
|
||||
<p class="whs5">pz1 = geompy.MakeVertex(0.
|
||||
, 0. ,
|
||||
50.)</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5">circle = geompy.MakeCircleThreePnt(py1,
|
||||
pz1, px1)</p>
|
||||
|
||||
<p class="whs5">id_circle = geompy.addToStudy(circle,
|
||||
"Path")</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5">circlemesh = smesh.Mesh(circle,
|
||||
"Path mesh")</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5">algo = circlemesh.Segment()</p>
|
||||
|
||||
<p class="whs5">algo.NumberOfSegments(10)</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5">circlemesh.Compute()</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4"># extrusion of the mesh</p>
|
||||
|
||||
<p class="whs5">aMeshEditor = tri_mesh.GetMeshEditor()</p>
|
||||
|
||||
<p class="whs5">aMeshEditor.ExtrusionAlongPathObject(tri_mesh,
|
||||
circlemesh.GetMesh(), circle, 1, 0, [], 0, SMESH.PointStruct(0, 0, 0))</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4"># merge nodes</p>
|
||||
|
||||
<p class="whs5">print "Number
|
||||
of nodes before MergeNodes:", tri_mesh.NbNodes()</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5">tolerance = 0.001</p>
|
||||
|
||||
<p class="whs5">array_of_nodes_groups
|
||||
= aMeshEditor.FindCoincidentNodes(tolerance)</p>
|
||||
|
||||
<p class="whs5">aMeshEditor.MergeNodes(array_of_nodes_groups)</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5">print "Number
|
||||
of nodes after MergeNodes:", tri_mesh.NbNodes()</p>
|
||||
|
||||
<p class="whs5">print ""</p>
|
||||
|
||||
<p class="whs5">print "Number
|
||||
of elements before MergeEqualElements:"</p>
|
||||
|
||||
<p class="whs5">print "Edges
|
||||
:
|
||||
", tri_mesh.NbEdges()</p>
|
||||
|
||||
<p class="whs5">print "Triangles
|
||||
: ",
|
||||
tri_mesh.NbTriangles()</p>
|
||||
|
||||
<p class="whs5">print "Quadrangles:
|
||||
", tri_mesh.NbQuadrangles()</p>
|
||||
|
||||
<p class="whs5">print "Volumes
|
||||
:
|
||||
", tri_mesh.NbVolumes()</p>
|
||||
|
||||
<p class="whs4"> </p>
|
||||
|
||||
<p class="whs4"># merge elements</p>
|
||||
|
||||
<p class="whs5">aMeshEditor.MergeEqualElements()</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs5">print "Number
|
||||
of elements after MergeEqualElements:"</p>
|
||||
|
||||
<p class="whs5">print "Edges
|
||||
:
|
||||
", tri_mesh.NbEdges()</p>
|
||||
|
||||
<p class="whs5">print "Triangles
|
||||
: ",
|
||||
tri_mesh.NbTriangles()</p>
|
||||
|
||||
<p class="whs5">print "Quadrangles:
|
||||
", tri_mesh.NbQuadrangles()</p>
|
||||
|
||||
<p class="whs5">print "Volumes
|
||||
:
|
||||
", tri_mesh.NbVolumes()</p>
|
||||
|
||||
<p class="whs5"> </p>
|
||||
|
||||
<p class="whs4"><span style="font-family: 'Lucida Console', monospace;">salome.sg.updateObjBrowser(1)</span>
|
||||
</p>
|
||||
|
||||
<h3>Sewing Meshes</h3>
|
||||
|
||||
<h4><a name=bookmark4>Sew Meshes Border to Border</a></h4>
|
||||
|
118
doc/salome/gui/SMESH/volume.htm
Executable file
@ -0,0 +1,118 @@
|
||||
<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
|
||||
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<title>Volume</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
|
||||
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com"><style type="text/css">
|
||||
<!--
|
||||
h1.whs1 { font-size:24pt; }
|
||||
img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }
|
||||
img_whs3 { border:none; width:164px; height:199px; border-style:none; }
|
||||
p.whs4 { margin-left:40px; }
|
||||
img_whs5 { border:none; width:23px; height:25px; }
|
||||
p.whs6 { margin-left:0px; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
|
||||
{
|
||||
var strNSS = "<style type='text/css'>";
|
||||
strNSS += "p.whs6 {margin-left:1pt; }";
|
||||
strNSS +="</style>";
|
||||
document.write(strNSS);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
|
||||
<!--
|
||||
function reDo() {
|
||||
if (innerWidth != origWidth || innerHeight != origHeight)
|
||||
location.reload();
|
||||
}
|
||||
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
|
||||
origWidth = innerWidth;
|
||||
origHeight = innerHeight;
|
||||
onresize = reDo;
|
||||
}
|
||||
onerror = null;
|
||||
//-->
|
||||
</script>
|
||||
<style type="text/css">
|
||||
<!--
|
||||
div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
|
||||
-->
|
||||
</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
|
||||
<script type="text/javascript" language="javascript" src="whver.js"></script>
|
||||
<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
|
||||
<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
|
||||
<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
|
||||
</head>
|
||||
<body><script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.gbWhTopic)
|
||||
{
|
||||
if (window.addTocInfo)
|
||||
{
|
||||
addTocInfo("MESH module\nQuality controls\nVolume");
|
||||
addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
|
||||
|
||||
}
|
||||
if (window.writeBtnStyle)
|
||||
writeBtnStyle();
|
||||
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(1);
|
||||
|
||||
if (window.setRelStartPage)
|
||||
{
|
||||
setRelStartPage("smesh.htm");
|
||||
|
||||
autoSync(1);
|
||||
sendSyncInfo();
|
||||
sendAveInfoOut();
|
||||
}
|
||||
}
|
||||
else
|
||||
if (window.gbIE4)
|
||||
document.location.reload();
|
||||
//-->
|
||||
</script>
|
||||
<h1 class="whs1">Volume</h1>
|
||||
|
||||
<p><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2"> <span style="font-weight: bold;"><B>Volume</B></span> mesh quality
|
||||
criterion reflects the volume of meshes of a 3D object. </p>
|
||||
|
||||
<p><img src="image143.gif" width="164px" height="199px" border="0" class="img_whs3"></p>
|
||||
|
||||
<p class=TODO
|
||||
style="font-family: 'Arial Black', sans-serif; font-style: italic;">To
|
||||
apply the Volume quality criterion to your mesh:</p>
|
||||
|
||||
<p class="whs4">1. Display your mesh in the viewer.</p>
|
||||
|
||||
<p class="whs4">2. Choose <span style="font-weight: bold;"><B>Controls
|
||||
> Volume </B></span>or click <img src="image145.gif" width="23px" height="25px" border="0" class="img_whs5"> button in the toolbar. Your
|
||||
mesh will be displayed in the viewer with its elements colored according
|
||||
to the applied mesh quality control criterion:</p>
|
||||
|
||||
<p class="whs6"><span style="font-weight: bold;"><B>See Also</B></span>
|
||||
a sample TUI Script of a <a href="quality_controls.htm#bookmark12"><span
|
||||
style="font-weight: bold;"><B>Volume</B></span> quality control</a> operation.
|
||||
</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<script type="text/javascript" language="javascript1.2">
|
||||
<!--
|
||||
if (window.writeIntopicBar)
|
||||
writeIntopicBar(0);
|
||||
//-->
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -13,6 +13,7 @@
|
||||
<script language="javascript">
|
||||
<!--
|
||||
aTE("About viewing meshes","about_viewing_meshes.htm");
|
||||
aTE("Adding Quadratic Nodes and Elements","adding_quadratic_nodes_and_elements.htm");
|
||||
aTE("Aspect ratio 3D","aspect_ratio_3d.htm");
|
||||
aTE("Borders at multi-connection","borders_at_multi-connection.htm");
|
||||
aTE("Borders at multiconnection 2D","borders_at_multiconnection_2d.htm");
|
||||
@ -69,6 +70,7 @@ aTE("Free borders","free_borders.htm");
|
||||
aTE("Free_edges","free_edges.htm");
|
||||
aTE("Grouping Elements","grouping_elements.htm");
|
||||
aTE("Length","length.htm");
|
||||
aTE("Merge Elements","merge_elements.htm");
|
||||
aTE("Modifying Meshes","modifying_meshes.htm");
|
||||
aTE("Pattern mapping","pattern_mapping.htm");
|
||||
aTE("Presentation","presentation.htm");
|
||||
@ -78,6 +80,7 @@ aTE("Selection filter library","selection_filter_library.htm");
|
||||
aTE("Transforming Meshes","transforming_meshes.htm");
|
||||
aTE("Transparency","transparency.htm");
|
||||
aTE("Viewing Meshes","viewing_meshes.htm");
|
||||
aTE("Volume","volume.htm");
|
||||
|
||||
//-->
|
||||
</script>
|
||||
|
@ -10,7 +10,7 @@
|
||||
<!--
|
||||
iWM("0","zero","whfwdata0.htm");
|
||||
|
||||
iTM(0,65,"whftdata0.htm");
|
||||
iTM(0,68,"whftdata0.htm");
|
||||
|
||||
//-->
|
||||
</script>
|
||||
|
@ -8,7 +8,7 @@
|
||||
<script language="javascript" src="whtdata.js"></script>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
aTE(1,74,"MESH module");
|
||||
aTE(1,77,"MESH module");
|
||||
aTE(2,0,"Introduction to MESH","files/introduction_to_smesh.htm");
|
||||
aTE(2,0,"Running MESH module","files/running_smesh_module.htm");
|
||||
aTE(1,12,"Creating meshes");
|
||||
@ -19,7 +19,7 @@
|
||||
aTE(1,5,"Defining hypotheses");
|
||||
aTE(2,0,"About Hypotheses","files/about_hypotheses.htm");
|
||||
aTE(2,0,"1D Meshing Hypotheses","files/arithmetic_1d.htm");
|
||||
aTE(2,0,"Max Element Area hypothesis","files/max._element_area_hypothesis.htm");
|
||||
aTE(2,0,"2D Meshing Hypotheses","files/max._element_area_hypothesis.htm");
|
||||
aTE(2,0,"Max Element Volume hypothesis","files/max._element_volume_hypothsis.htm");
|
||||
aTE(2,0,"Additional Hypotheses","files/non_conform_mesh_allowed_hypothesis.htm");
|
||||
aTE(2,0,"Constructing submeshes","files/constructing_submeshes.htm");
|
||||
@ -32,7 +32,7 @@
|
||||
aTE(2,0,"Display Entity","display_entity.htm");
|
||||
aTE(2,0,"Transparency","transparency.htm");
|
||||
aTE(2,0,"Clipping","clipping.htm");
|
||||
aTE(1,14,"Quality controls");
|
||||
aTE(1,15,"Quality controls");
|
||||
aTE(2,0,"About quality controls","files/about_quality_controls.htm");
|
||||
aTE(2,0,"Free borders","free_borders.htm");
|
||||
aTE(2,0,"Borders at multi-connection","borders_at_multi-connection.htm");
|
||||
@ -47,6 +47,7 @@
|
||||
aTE(2,0,"Warping","files/warp.htm");
|
||||
aTE(2,0,"Skew","files/skew.htm");
|
||||
aTE(2,0,"Aspect ratio 3D","aspect_ratio_3d.htm");
|
||||
aTE(2,0,"Volume","volume.htm");
|
||||
aTE(1,6,"Grouping elements");
|
||||
aTE(2,0,"Creating groups","files/creating_groups.htm");
|
||||
aTE(2,0,"Editing groups","files/editing_groups.htm");
|
||||
@ -54,16 +55,18 @@
|
||||
aTE(2,0,"Constructing groups of specific elements","files/constructing_groups_of_specific_elements.htm");
|
||||
aTE(2,0,"Deleting Groups","deleting_groups.htm");
|
||||
aTE(2,0,"Selection filter library","selection_filter_library.htm");
|
||||
aTE(1,20,"Modifying meshes");
|
||||
aTE(1,22,"Modifying meshes");
|
||||
aTE(2,0,"Adding nodes and elements","files/adding_nodes_and_elements.htm");
|
||||
aTE(2,0,"Adding quadratic elements","adding_quadratic_nodes_and_elements.htm");
|
||||
aTE(2,0,"Removing nodes and elements","files/removing_nodes_and_elements.htm");
|
||||
aTE(2,0,"Renumbering nodes and elements","files/renumbering_nodes_and_elements.htm");
|
||||
aTE(1,5,"Transforming meshes");
|
||||
aTE(1,6,"Transforming meshes");
|
||||
aTE(2,0,"Translation","files/translation.htm");
|
||||
aTE(2,0,"Rotation","files/rotation.htm");
|
||||
aTE(2,0,"Symmetry","files/symmetry.htm");
|
||||
aTE(2,0,"Sewing meshes","files/sewing_meshes.htm");
|
||||
aTE(2,0,"Merging nodes","files/merging_nodes.htm");
|
||||
aTE(2,0,"Merging Elements","merge_elements.htm");
|
||||
aTE(2,0,"Moving nodes","files/displacing_nodes.htm");
|
||||
aTE(2,0,"Diagonal inversion of elements","files/diagonal_iversion_of_elements.htm");
|
||||
aTE(2,0,"Uniting two triangles","files/uniting_two_triangles.htm");
|
||||
|
44
doc/salome/gui/SMESH/whgdata/whlstf13.htm
Executable file
@ -0,0 +1,44 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>Search Words List</title>
|
||||
|
||||
<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
|
||||
<meta name="description" content="WebHelp 5.50">
|
||||
<base target="bsscright">
|
||||
<style>
|
||||
<!--
|
||||
body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
|
||||
|
||||
A:link {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
|
||||
A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal; text-decoration:none; }
|
||||
A:active {background-color:#cccccc;}
|
||||
A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal; text-decoration:underline; }
|
||||
|
||||
.tabs {background-color:#c0c0c0;}
|
||||
.ftsheader {margin-left:10pt; margin-top:0pt;}
|
||||
.ftsbody {margin-left:10pt; margin-top:0pt;}
|
||||
.inactive {color:#666666;}
|
||||
.ftsheader {background-color:White; }
|
||||
|
||||
body {background-color:White; }
|
||||
p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; }
|
||||
A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; }
|
||||
A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; }
|
||||
A:active {background-color:Silver; }
|
||||
A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; }
|
||||
|
||||
-->
|
||||
</style>
|
||||
</head>
|
||||
<body marginheight="0" marginwidth="0" bgproperties="fixed">
|
||||
<p class="ftsbody" align="center"><a href="whlstf12.htm" target="_self" title="previous search group"><b><<</b></a><br><br></p>
|
||||
<p class="ftsbody" >
|
||||
|
||||
|
||||
<nobr><a name="bm_Y"></a><a name="subkey_Y{"></a>y <a href="../files/about_meshes.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> </nobr><br><a href="../modifying_meshes.htm"><b>y0</b></a> <br><nobr><a name="bms_YO"></a><a name="subkey_YO"></a>your <a href="../files/about_quality_controls.htm"><b>1</b></a> <a href="../files/about_meshes.htm"><b>2</b></a> <a href="../files/about_hypotheses.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../aspect_ratio_3d.htm"><b>5</b></a> <a href="../adding_quadratic_nodes_and_elements.htm"><b>6</b></a> <a href="../about_viewing_meshes.htm"><b>7</b></a> <a href="../files/importing_and_exporting_meshes.htm"><b>8</b></a> <a href="../files/editing_groups.htm"><b>9</b></a> <a href="../files/displaying_nodes_numbers.htm"><b>10</b></a> <a href="../files/displacing_nodes.htm"><b>11</b></a> <a href="../files/creating_groups.htm"><b>12</b></a> <a href="../files/constructing_submeshes.htm"><b>13</b></a> <a href="../files/constructing_meshes.htm"><b>14</b></a> <a href="../files/constructing_groups_of_specific_elements.htm"><b>15</b></a> <a href="../files/changing_orientation_of_elements.htm"><b>16</b></a> <a href="../files/aspect_ratio.htm"><b>17</b></a> <a href="../files/arithmetic_1d.htm"><b>18</b></a> <a href="../files/area_of_elements.htm"><b>19</b></a> <a href="../files/adding_nodes_and_elements.htm"><b>20</b></a> <a href="../files/taper.htm"><b>21</b></a> <a href="../files/symmetry.htm"><b>22</b></a> <a href="../files/smoothing.htm"><b>23</b></a> <a href="../files/skew.htm"><b>24</b></a> <a href="../files/rotation.htm"><b>25</b></a> <a href="../files/renumbering_nodes_and_elements.htm"><b>26</b></a> <a href="../files/removing_nodes_and_elements.htm"><b>27</b></a> <a href="../files/reassigning_hypotheses_and_algorithms.htm"><b>28</b></a> <a href="../files/minimum_angle.htm"><b>29</b></a> <a href="../files/merging_nodes.htm"><b>30</b></a> <a href="../files/max._element_volume_hypothsis.htm"><b>31</b></a> <a href="../files/max._element_area_hypothesis.htm"><b>32</b></a> <a href="../files/length_of_edges.htm"><b>33</b></a> <a href="../presentation.htm"><b>34</b></a> <a href="../pattern_mapping.htm"><b>35</b></a> <a href="../files/warp.htm"><b>36</b></a> <a href="../files/viewing_mesh_info.htm"><b>37</b></a> <a href="../files/translation.htm"><b>38</b></a> <a href="../volume.htm"><b>39</b></a> <a href="../selection_filter_library.htm"><b>40</b></a> </nobr><br>
|
||||
<br><br>
|
||||
<nobr><a name="bm_Z"></a><a name="subkey_Z{"></a>z <a href="../files/about_meshes.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> </nobr><br><a href="../modifying_meshes.htm"><b>z0</b></a> <br><a name="bms_ZE"></a><a name="subkey_ZE"></a><a href="../pattern_mapping.htm"><b>zero</b></a> <br><br><br></p>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
@ -37,7 +37,7 @@ body {background-color:White; }
|
||||
</head>
|
||||
<body marginheight="0" marginwidth="0" bgproperties="fixed">
|
||||
|
||||
<p class="ftsheader"><a name="subkey_{"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_{" target="ftslist" title="search letter {D"><b>{D</b></a> <a href="whlstf0.htm#bms_{E" target="ftslist" title="search letter {E"><b>{E</b></a> <a href="whlstf0.htm#bms_{D" target="ftslist" title="search letter {D"><b>{D</b></a> <a href="whlstf0.htm#bms_{E" target="ftslist" title="search letter {E"><b>{E</b></a> <a href="whlstf0.htm#bms_{R" target="ftslist" title="search letter {R"><b>{R</b></a> <a href="whlstf0.htm#bms_{T" target="ftslist" title="search letter {T"><b>{T</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
|
||||
<p class="ftsheader"><a name="subkey_{"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_{" target="ftslist" title="search letter {D"><b>{D</b></a> <a href="whlstf0.htm#bms_{E" target="ftslist" title="search letter {E"><b>{E</b></a> <a href="whlstf0.htm#bms_{D" target="ftslist" title="search letter {D"><b>{D</b></a> <a href="whlstf0.htm#bms_{E" target="ftslist" title="search letter {E"><b>{E</b></a> <a href="whlstf0.htm#bms_{R" target="ftslist" title="search letter {R"><b>{R</b></a> <a href="whlstf0.htm#bms_{X" target="ftslist" title="search letter {X"><b>{X</b></a> <a href="whlstf0.htm#bms_{T" target="ftslist" title="search letter {T"><b>{T</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
|
||||
|
||||
</body>
|
||||
|
||||
|
@ -37,7 +37,7 @@ body {background-color:White; }
|
||||
</head>
|
||||
<body marginheight="0" marginwidth="0" bgproperties="fixed">
|
||||
|
||||
<p class="ftsheader"><a name="subkey_A"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_A" target="ftslist" title="search letter AB"><b>AB</b></a> <a href="whlstf0.htm#bms_AC" target="ftslist" title="search letter AC"><b>AC</b></a> <a href="whlstf0.htm#bms_AD" target="ftslist" title="search letter AD"><b>AD</b></a> <a href="whlstf0.htm#bms_AF" target="ftslist" title="search letter AF"><b>AF</b></a> <a href="whlstf0.htm#bms_AG" target="ftslist" title="search letter AG"><b>AG</b></a> <a href="whlstf0.htm#bms_AI" target="ftslist" title="search letter AI"><b>AI</b></a> <a href="whlstf0.htm#bms_AL" target="ftslist" title="search letter AL"><b>AL</b></a> <a href="whlstf0.htm#bms_AM" target="ftslist" title="search letter AM"><b>AM</b></a> <a href="whlstf0.htm#bms_AN" target="ftslist" title="search letter AN"><b>AN</b></a> <a href="whlstf0.htm#bms_AP" target="ftslist" title="search letter AP"><b>AP</b></a> <a href="whlstf1.htm#bms_AR" target="ftslist" title="search letter AR"><b>AR</b></a> <a href="whlstf1.htm#bms_AS" target="ftslist" title="search letter AS"><b>AS</b></a> <a href="whlstf1.htm#bms_AU" target="ftslist" title="search letter AU"><b>AU</b></a> <a href="whlstf1.htm#bms_AV" target="ftslist" title="search letter AV"><b>AV</b></a> <a href="whlstf1.htm#bms_AX" target="ftslist" title="search letter AX"><b>AX</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
|
||||
<p class="ftsheader"><a name="subkey_A"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_A" target="ftslist" title="search letter A "><b>A </b></a> <a href="whlstf0.htm#bms_AA" target="ftslist" title="search letter AA"><b>AA</b></a> <a href="whlstf0.htm#bms_AB" target="ftslist" title="search letter AB"><b>AB</b></a> <a href="whlstf0.htm#bms_AC" target="ftslist" title="search letter AC"><b>AC</b></a> <a href="whlstf0.htm#bms_AD" target="ftslist" title="search letter AD"><b>AD</b></a> <a href="whlstf0.htm#bms_AF" target="ftslist" title="search letter AF"><b>AF</b></a> <a href="whlstf0.htm#bms_AG" target="ftslist" title="search letter AG"><b>AG</b></a> <a href="whlstf0.htm#bms_AI" target="ftslist" title="search letter AI"><b>AI</b></a> <a href="whlstf0.htm#bms_AL" target="ftslist" title="search letter AL"><b>AL</b></a> <a href="whlstf0.htm#bms_AM" target="ftslist" title="search letter AM"><b>AM</b></a> <a href="whlstf0.htm#bms_AN" target="ftslist" title="search letter AN"><b>AN</b></a> <a href="whlstf0.htm#bms_AP" target="ftslist" title="search letter AP"><b>AP</b></a> <a href="whlstf1.htm#bms_AR" target="ftslist" title="search letter AR"><b>AR</b></a> <a href="whlstf1.htm#bms_AS" target="ftslist" title="search letter AS"><b>AS</b></a> <a href="whlstf1.htm#bms_AU" target="ftslist" title="search letter AU"><b>AU</b></a> <a href="whlstf1.htm#bms_AV" target="ftslist" title="search letter AV"><b>AV</b></a> <a href="whlstf1.htm#bms_AX" target="ftslist" title="search letter AX"><b>AX</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
|
||||
|
||||
</body>
|
||||
|
||||
|
@ -37,7 +37,7 @@ body {background-color:White; }
|
||||
</head>
|
||||
<body marginheight="0" marginwidth="0" bgproperties="fixed">
|
||||
|
||||
<p class="ftsheader"><a name="subkey_J"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_J" target="ftslist" title="search letter JO"><b>JO</b></a> <a href="whlstf5.htm#bms_JU" target="ftslist" title="search letter JU"><b>JU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
|
||||
<p class="ftsheader"><a name="subkey_J"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf6.htm#bm_J" target="ftslist" title="search letter JO"><b>JO</b></a> <a href="whlstf6.htm#bms_JU" target="ftslist" title="search letter JU"><b>JU</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
|
||||
|
||||
</body>
|
||||
|
||||
|
@ -37,7 +37,7 @@ body {background-color:White; }
|
||||
</head>
|
||||
<body marginheight="0" marginwidth="0" bgproperties="fixed">
|
||||
|
||||
<p class="ftsheader"><a name="subkey_K"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_K" target="ftslist" title="search letter K "><b>K </b></a> <a href="whlstf5.htm#bms_KE" target="ftslist" title="search letter KE"><b>KE</b></a> <a href="whlstf5.htm#bms_KN" target="ftslist" title="search letter KN"><b>KN</b></a> <a href="whlstf5.htm#bms_KO" target="ftslist" title="search letter KO"><b>KO</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
|
||||
<p class="ftsheader"><a name="subkey_K"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf6.htm#bm_K" target="ftslist" title="search letter K "><b>K </b></a> <a href="whlstf6.htm#bms_KE" target="ftslist" title="search letter KE"><b>KE</b></a> <a href="whlstf6.htm#bms_KN" target="ftslist" title="search letter KN"><b>KN</b></a> <a href="whlstf6.htm#bms_KO" target="ftslist" title="search letter KO"><b>KO</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
|
||||
|
||||
</body>
|
||||
|
||||
|
@ -37,7 +37,7 @@ body {background-color:White; }
|
||||
</head>
|
||||
<body marginheight="0" marginwidth="0" bgproperties="fixed">
|
||||
|
||||
<p class="ftsheader"><a name="subkey_L"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_L" target="ftslist" title="search letter L "><b>L </b></a> <a href="whlstf5.htm#bms_LA" target="ftslist" title="search letter LA"><b>LA</b></a> <a href="whlstf5.htm#bms_LC" target="ftslist" title="search letter LC"><b>LC</b></a> <a href="whlstf5.htm#bms_LE" target="ftslist" title="search letter LE"><b>LE</b></a> <a href="whlstf5.htm#bms_LI" target="ftslist" title="search letter LI"><b>LI</b></a> <a href="whlstf6.htm#bms_LK" target="ftslist" title="search letter LK"><b>LK</b></a> <a href="whlstf6.htm#bms_LL" target="ftslist" title="search letter LL"><b>LL</b></a> <a href="whlstf6.htm#bms_LO" target="ftslist" title="search letter LO"><b>LO</b></a> <a href="whlstf6.htm#bms_LY" target="ftslist" title="search letter LY"><b>LY</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
|
||||
<p class="ftsheader"><a name="subkey_L"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf6.htm#bm_L" target="ftslist" title="search letter L "><b>L </b></a> <a href="whlstf6.htm#bms_LA" target="ftslist" title="search letter LA"><b>LA</b></a> <a href="whlstf6.htm#bms_LC" target="ftslist" title="search letter LC"><b>LC</b></a> <a href="whlstf6.htm#bms_LE" target="ftslist" title="search letter LE"><b>LE</b></a> <a href="whlstf6.htm#bms_LI" target="ftslist" title="search letter LI"><b>LI</b></a> <a href="whlstf6.htm#bms_LK" target="ftslist" title="search letter LK"><b>LK</b></a> <a href="whlstf6.htm#bms_LL" target="ftslist" title="search letter LL"><b>LL</b></a> <a href="whlstf6.htm#bms_LO" target="ftslist" title="search letter LO"><b>LO</b></a> <a href="whlstf6.htm#bms_LY" target="ftslist" title="search letter LY"><b>LY</b></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
|
||||
|
||||
</body>
|
||||
|
||||
|