Salome HOME
22874: [CEA 1425] Performance SMESH Module
[modules/smesh.git] / doc / salome / gui / SMESH / input / basic_meshing_algos.doc
1 /*!
2
3 \page basic_meshing_algos_page Basic meshing algorithms
4
5 \n The MESH module contains a set of meshing algorithms, which are
6 used for meshing entities (1D, 2D, 3D sub-shapes) composing
7 geometrical objects.
8
9 An algorithm represents either an implementation of a certain meshing
10 technique or a interface to a whole meshing program generating elements
11 of several dimensions.
12
13 <ul>
14 <li>For meshing of 1D entities (<b>edges</b>):</li>
15 \anchor a1d_algos_anchor
16 <ul>
17 <li><em>Wire Discretization</em> meshing algorithm - splits an edge into a
18 number of mesh segments following an 1D hypothesis.
19 </li>
20 <li><em>Composite Side Discretization</em> algorithm - allows to apply an 1D
21   hypothesis to a whole side of a geometrical face even if it is
22   composed of several edges provided that they form C1 curve and form
23   one side in all faces of the main shape.</li>
24 </ul>
25
26 <li>For meshing of 2D entities (<b>faces</b>):</li>
27
28 <ul>
29 <li><em>Triangle (Mefisto)</em> meshing algorithm - splits faces
30   into triangular elements.</li>
31 <li>\subpage quad_ijk_algo_page "Quadrangle (Mapping)" meshing
32   algorithm - splits faces into quadrangular elements.</li>
33 </ul>
34
35 \image html image123.gif "Example of a triangular 2D mesh"
36
37 \image html image124.gif "Example of a quadrangular 2D mesh"
38
39 <li>For meshing of 3D entities (<b>solid objects</b>):</li>
40
41 <ul>
42 <li><em>Hexahedron (i,j,k)</em>meshing algorithm - 6-sided solids are
43   split into hexahedral (cuboid) elements.</li>
44 <li>\subpage cartesian_algo_page "Body Fitting" meshing
45   algorithm - solids are split into hexahedral elements forming
46   a Cartesian grid; polyhedra and other types of elements are generated
47   where the geometrical boundary intersects Cartesian cells.</li>
48 </ul>
49
50 \image html image125.gif "Example of a tetrahedral 3D mesh"
51
52 \image html image126.gif "Example of a hexahedral 3D mesh"
53 </ul>
54
55 Some 3D meshing algorithms, such as Hexahedron(i,j,k) and some
56 commercial ones, also can generate 3D meshes from 2D meshes, working
57 without geometrical objects.
58
59 There is also a number of more specific algorithms:
60 <ul>
61 <li>\subpage prism_3d_algo_page "for meshing prismatic shapes"</li>
62 <li>\subpage projection_algos_page "for meshing by projection of another mesh"</li>
63 <li>\subpage import_algos_page "for meshing by importing elements from another mesh"</li>
64 <li>\subpage radial_prism_algo_page "for meshing geometrical objects with cavities"</li>
65 <li>\subpage radial_quadrangle_1D2D_algo_page "for meshing special 2d faces (circles and part of circles)"</li>
66 <li>\subpage use_existing_page "Use Edges to be Created Manually" and 
67 \ref use_existing_page "Use Faces to be Created Manually" algorithms can be
68 used to create a 1D or a 2D mesh in a python script.</li>
69 <li>\subpage segments_around_vertex_algo_page "for defining the local size of elements around a certain node"</li>
70 </ul>
71
72 \ref constructing_meshes_page "Constructing meshes" page describes in
73 detail how to apply meshing algorithms.
74
75 <br><b>See Also</b> a sample TUI Script of a 
76 \ref tui_defining_meshing_algos "Define Meshing Algorithm" operation.  
77
78 */