Salome HOME
Update GUI documentation for 13615, 13639 and 13460
[modules/smesh.git] / doc / salome / gui / SMESH / files / about_meshing_algorithms.htm
1 <!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
2 \r
3 <html>\r
4 \r
5 <head>\r
6 <title>About meshing algorithms</title>\r
7 <meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
8 <meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
9 <link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
10 <!--\r
11 if (navigator.appName !="Netscape")\r
12 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
13 //-->\r
14 </script>\r
15 <style type="text/css">\r
16 <!--\r
17 img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
18 ul.whs2 { list-style:disc; }\r
19 ol.whs3 { list-style:disc; }\r
20 ul.whs4 { list-style:circle; }\r
21 table.whs5 { x-cell-content-align:top; width:45.771%; border-spacing:0px; }\r
22 col.whs6 { width:42.826%; }\r
23 col.whs7 { width:57.174%; }\r
24 tr.whs8 { x-cell-content-align:top; }\r
25 td.whs9 { width:42.826%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }\r
26 p.whs10 { margin-right:2px; }\r
27 img_whs11 { border:none; width:170px; height:170px; border-style:none; }\r
28 td.whs12 { width:57.174%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }\r
29 p.whs13 { margin-right:240px; }\r
30 img_whs14 { border:none; width:182px; height:177px; border-style:none; }\r
31 table.whs15 { x-cell-content-align:top; width:30.595%; border-spacing:0px; }\r
32 col.whs16 { width:50.334%; }\r
33 col.whs17 { width:49.666%; }\r
34 td.whs18 { width:50.334%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-top-style:none; border-bottom-style:none; }\r
35 img_whs19 { border:none; width:119px; height:299px; border-style:none; }\r
36 td.whs20 { width:49.666%; padding-right:10px; padding-left:10px; border-top-style:none; border-bottom-style:none; border-right-style:none; }\r
37 img_whs21 { border:none; width:127px; height:298px; border-style:none; }\r
38 h4.whs22 { margin-left:0px; }\r
39 p.whs23 { margin-left:0px; }\r
40 -->\r
41 </style><script type="text/javascript" language="JavaScript">\r
42 <!--\r
43 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
44 {\r
45   var strNSS = "<style type='text/css'>";\r
46   strNSS += "h4.whs22 {margin-left:1pt; }";\r
47   strNSS += "p.whs23 {margin-left:1pt; }";\r
48   strNSS +="</style>";\r
49   document.write(strNSS);\r
50 }\r
51 //-->\r
52 </script>\r
53 <script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
54 <!--\r
55 function reDo() {\r
56   if (innerWidth != origWidth || innerHeight != origHeight)\r
57      location.reload();\r
58 }\r
59 if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
60         origWidth = innerWidth;\r
61         origHeight = innerHeight;\r
62         onresize = reDo;\r
63 }\r
64 onerror = null; \r
65 //-->\r
66 </script>\r
67 <style type="text/css">\r
68 <!--\r
69 div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
70 p.WebHelpNavBar { text-align:right; }\r
71 -->\r
72 </style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
73 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
74 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
75 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
76 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
77 <script type="text/javascript" language="javascript1.2">\r
78 <!--\r
79 if (window.gbWhTopic)\r
80 {\r
81         if (window.setRelStartPage)\r
82         {\r
83         addTocInfo("MESH module\nCreating meshes\nDefining Algorithms\nBasic meshing algorithms");\r
84 addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
85 addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
86 \r
87         }\r
88 \r
89 \r
90         if (window.setRelStartPage)\r
91         {\r
92         setRelStartPage("../index.htm");\r
93 \r
94                 autoSync(1);\r
95                 sendSyncInfo();\r
96                 sendAveInfoOut();\r
97         }\r
98 \r
99 }\r
100 else\r
101         if (window.gbIE4)\r
102                 document.location.reload();\r
103 //-->\r
104 </script>\r
105 </head>\r
106 <body><script type="text/javascript" language="javascript1.2">\r
107 <!--\r
108 if (window.writeIntopicBar)\r
109         writeIntopicBar(4);\r
110 //-->\r
111 </script>\r
112 <h1>Basic meshing algorithms</h1>\r
113 \r
114 <p><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> The MESH module contains a set of meshing algorithms, \r
115  which are used for meshing entities (1D, 2D, 3D) composing geometrical \r
116  objects. </p>\r
117 \r
118 <p>&nbsp;</p>\r
119 \r
120 <ul type="disc" class="whs2">\r
121         \r
122         <li class=kadov-p><p>For meshing of 1D entities (<span style="font-weight: bold;"><B>edges</B></span>):</p></li>\r
123 </ul>\r
124 \r
125 <p>&nbsp;</p>\r
126 \r
127 <ol type="disc" class="whs3">\r
128         \r
129         <ul type="disc" class="whs2">\r
130                 \r
131                 <li style="list-style: circle;"\r
132                         type=circle\r
133                         class=kadov-p><p>Wire Discretisation meshing algorithm - splits \r
134  a wire into a number of mesh segments following any 1D hypothesis.</p></li>\r
135                 \r
136                 <li style="list-style: circle;"\r
137                         type=circle\r
138                         class=kadov-p><p>Composite Side Discretisation algorithm - \r
139  allows to apply any 1D hypothesis to a whole side of a geometrical face \r
140  even if it is composed of several edges provided that they form C1 curve, \r
141  have the same hypotheses assigned and form one side in all faces of the \r
142  main shape of a mesh.</p></li>\r
143         </ul>\r
144 </ol>\r
145 \r
146 <p>&nbsp;</p>\r
147 \r
148 <ul type="disc" class="whs2">\r
149         \r
150         <li class=kadov-p><p>For meshing of 2D entities (<span style="font-weight: bold;"><B>faces</B></span>):</p></li>\r
151 </ul>\r
152 \r
153 <p>&nbsp;</p>\r
154 \r
155 <ol type="disc" class="whs3">\r
156         \r
157         <ul type="circle" class="whs4">\r
158                 \r
159                 <li class=kadov-p><p>Triangle meshing algorithms (Mefisto and Netgen \r
160  1D-2D ) - Faces are split into triangular elements.</p></li>\r
161                 \r
162                 <li class=kadov-p><p>Quadrangle meshing algorithm (Mapping) - Faces \r
163  are split into quadrangular elements.</p></li>\r
164         </ul>\r
165 </ol>\r
166 \r
167 <p>&nbsp;</p>\r
168 \r
169 <table x-use-null-cells cellspacing="0" width="45.771%" class="whs5">\r
170 <col class="whs6">\r
171 <col class="whs7">\r
172 \r
173 <tr valign="top" class="whs8">\r
174 <td width="42.826%" class="whs9">\r
175 <p class="whs10"><img src="../image123.gif" width="170px" height="170px" border="0" class="img_whs11"></td>\r
176 <td width="57.174%" class="whs12">\r
177 <p class="whs13"><img src="../image124.gif" width="182px" height="177px" border="0" class="img_whs14"></td></tr>\r
178 </table>\r
179 \r
180 <p>&nbsp;</p>\r
181 \r
182 <p>&nbsp;</p>\r
183 \r
184 <ul type="disc" class="whs2">\r
185         \r
186         <li class=kadov-p><p>For meshing of 3D entities (<span style="font-weight: bold;"><B>volume \r
187  objects</B></span>):</p></li>\r
188 </ul>\r
189 \r
190 <p>&nbsp;</p>\r
191 \r
192 <ol type="disc" class="whs3">\r
193         \r
194         <ul type="circle" class="whs4">\r
195                 \r
196                 <li class=kadov-p><p>Hexahedron meshing algorithm (i,j,k) - Volumes \r
197  are split into hexahedral (cubic) elements. </p></li>\r
198                 \r
199                 <li class=kadov-p><p>Tetrahedron (Netgen) meshing algorithm - Volumes \r
200  are split into tetrahedral (pyramidal) elements. </p></li>\r
201         </ul>\r
202 </ol>\r
203 \r
204 <p>&nbsp;</p>\r
205 \r
206 <table x-use-null-cells cellspacing="0" width="30.595%" class="whs15">\r
207 <col class="whs16">\r
208 <col class="whs17">\r
209 \r
210 <tr valign="top" class="whs8">\r
211 <td width="50.334%" class="whs18">\r
212 <p><img src="../image125.gif" width="119px" height="299px" border="0" class="img_whs19"> </td>\r
213 <td width="49.666%" class="whs20">\r
214 <p><img src="../image126.gif" width="127px" height="298px" border="0" class="img_whs21"></td></tr>\r
215 </table>\r
216 \r
217 <p>&nbsp;</p>\r
218 \r
219 <p>&nbsp;</p>\r
220 \r
221 <p>There also is a number of more specific algorithms: </p>\r
222 \r
223 <ul type="disc" class="whs2">\r
224         \r
225         <li class=kadov-p><p><a href="../projection_algorithms.htm">for meshing \r
226  by projection of another mesh</a></p></li>\r
227         \r
228         <li class=kadov-p><p><a href="../radial_prism.htm">for meshing geometrical \r
229  objects with cavities</a></p></li>\r
230         \r
231         <li class=kadov-p><p><a href="../prism_3d_algorithm.htm">for meshing \r
232  prismatic shapes.</a> </p></li>\r
233 </ul>\r
234 \r
235 <h4 class="whs22"><a href="constructing_meshes.htm">Constructing \r
236  meshes</a> <span style="font-weight: normal;">page describes in detail \r
237  how to apply meshing algorithms.</span><a href="constructing_meshes.htm" style="font-weight: bold;"> \r
238  </a></h4>\r
239 \r
240 <p class="whs23"><span style="font-weight: bold;"><B>See Also</B></span> \r
241  a sample TUI Script of a <a href="../defining_hypotheses_tui.htm#bookmark8">Define \r
242  Meshing Algorithm</a> operation. &nbsp;</p>\r
243 \r
244 <p>&nbsp;</p>\r
245 \r
246 <script type="text/javascript" language="javascript1.2">\r
247 <!--\r
248 if (window.writeIntopicBar)\r
249         writeIntopicBar(0);\r
250 //-->\r
251 </script>\r
252 </body>\r
253 </html>\r