3 \page basic_meshing_algos_page Basic meshing algorithms
5 \n The MESH module contains a set of meshing algorithms, which are
6 used for meshing entities (1D, 2D, 3D sub-shapes) composing
9 An algorithm represents either an implementation of a certain meshing
10 technique or an interface to the whole meshing program generating elements
11 of several dimensions.
14 <li>For meshing of 1D entities (<b>edges</b>):</li>
15 \anchor a1d_algos_anchor
17 <li><em>Wire Discretization</em> meshing algorithm - splits an edge into a
18 number of mesh segments following an 1D hypothesis.
20 <li><em>Composite Side Discretization</em> algorithm - allows to apply a 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 in all
23 faces of the main shape.</li>
26 <li>For meshing of 2D entities (<b>faces</b>):</li>
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>
35 \image html image123.gif "Example of a triangular 2D mesh"
37 \image html image124.gif "Example of a quadrangular 2D mesh"
39 <li>For meshing of 3D entities (<b>solid objects</b>):</li>
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>
50 \image html image125.gif "Example of a tetrahedral 3D mesh"
52 \image html image126.gif "Example of a hexahedral 3D mesh"
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.
59 There is also a number of more specific algorithms:
61 <li>\subpage prism_3d_algo_page "for meshing prismatic 3D shapes"</li>
62 <li>\subpage quad_from_ma_algo_page "for meshing faces with sinuous borders"</li>
63 <li> <em>Polygon per Face</em> meshing algorithm - generates one mesh
64 face (either a triangle, a quadrangle or a polygon) per a geometrical
65 face using all nodes from the face boundary.</li>
66 <li>\subpage projection_algos_page "for meshing by projection of another mesh"</li>
67 <li>\subpage import_algos_page "for meshing by importing elements from another mesh"</li>
68 <li>\subpage radial_prism_algo_page "for meshing geometrical objects with cavities"</li>
69 <li>\subpage radial_quadrangle_1D2D_algo_page "for meshing special 2d faces (circles and part of circles)"</li>
70 <li>\subpage use_existing_page "Use Edges to be Created Manually" and
71 \ref use_existing_page "Use Faces to be Created Manually" algorithms can be
72 used to create a 1D or a 2D mesh in a python script.</li>
73 <li>\subpage segments_around_vertex_algo_page "for defining the local size of elements around a certain node"</li>
76 \ref constructing_meshes_page "Constructing meshes" page describes in
77 detail how to apply meshing algorithms.
79 <br><b>See Also</b> a sample TUI Script of a
80 \ref tui_defining_meshing_algos "Define Meshing Algorithm" operation.