Salome HOME
[bos #38088] [CEA] Create documentation for Offset transformation in SMESH.
[modules/smesh.git] / doc / gui / input / modifying_meshes.rst
1 .. _modifying_meshes_page:
2
3 ****************
4 Modifying meshes
5 ****************
6
7 Salome provides a vast specter of mesh modification and transformation operations, giving the possibility to:
8
9 * :ref:`Add <adding_nodes_and_elements_page>` mesh elements from nodes to polyhedrons at an arbitrary place in the mesh.
10 * :ref:`Add quadratic <adding_quadratic_elements_page>` mesh elements from quadratic segments to quadratic hexahedrons at an arbitrary place in the mesh.
11 * :ref:`Remove <removing_nodes_and_elements_page>` any existing mesh elements and nodes.
12 * :ref:`Convert linear mesh to quadratic <convert_to_from_quadratic_mesh_page>`, or vice versa.
13 * :ref:`Generate boundary elements <make_2dmesh_from_3d_page>`.
14 * :ref:`Generate 2D mesh from 3D elements <make_2dmesh_from_3d_elements_page>`.
15 * :ref:`Translate <translation_page>` in the indicated direction the mesh or some of its elements.
16 * :ref:`Rotate <rotation_page>` by the indicated axis and angle the mesh or some of its elements.
17 * :ref:`Scale <scale_page>` the mesh or some of its elements.
18 * :ref:`Offset <offset_elements_page>` the entire mesh, the sub-mesh or a selection of elements based on filters.
19 * :ref:`Mirror <symmetry_page>` the mesh through a point, a vector or a plane of symmetry.
20 * :ref:`double_nodes_page`. Duplication of nodes can be useful to emulate a crack in the model.
21 * :ref:`Merge Nodes<merging_nodes_page>` coincident within the indicated tolerance.
22 * :ref:`Merge Elements <merging_elements_page>` based on the same nodes.
23 * Create an :ref:`extrusion <extrusion_page>` along a vector or by normal to a discretized surface.
24 * Create an :ref:`extrusion along a path <extrusion_along_path_page>`.
25 * Create elements by :ref:`revolution <revolution_page>` of the selected nodes and elements.
26 * :ref:`Move Nodes <mesh_through_point_page>` to an arbitrary location with consequent transformation of all adjacent elements.
27 * :ref:`Change orientation <changing_orientation_of_elements_page>` of the selected elements.
28 * :ref:`Orient faces <reorient_faces_page>` by several means.
29 * Unite meshes by :ref:`sewing <sewing_meshes_page>` free borders, border to side or side elements.
30 * :ref:`Invert an edge <diagonal_inversion_of_elements_page>` between neighboring triangles.
31 * :ref:`Unite two triangles <uniting_two_triangles_page>`.
32 * :ref:`Unite several adjacent triangles <uniting_set_of_triangles_page>`.
33 * :ref:`Cut a quadrangle <cutting_quadrangles_page>` into two triangles.
34 * :ref:`Cut triangles <add_node_on_segment_page>` into two by adding a node on edge.
35 * :ref:`Cut a face <add_node_on_face_page>` into triangles by adding a node on it.
36 * :ref:`Split <split_to_tetra_page>` volumic elements into tetrahedra or prisms.
37 * :ref:`Split bi-quadratic <split_biquad_to_linear_page>` elements into linear ones without creation of additional nodes.
38 * :ref:`Smooth <smoothing_page>` elements, reducung distortions in them by adjusting the locations of nodes.
39 * Apply :ref:`pattern mapping <pattern_mapping_page>`.
40 * :ref:`generate_flat_elements_page`.
41 * :ref:`cut_mesh_by_plane_page`.
42
43
44 .. note::
45         You can use these operations to :ref:`modify the mesh <edit_anchor>` of a lower dimension before generation of the mesh of a higher dimension.
46
47 .. note::
48         It is possible to use the variables defined in the SALOME **NoteBook** to specify the numerical parameters used for modification of any object.
49
50
51 **Table of Contents**
52
53 .. toctree::
54    :titlesonly:
55
56    adding_nodes_and_elements.rst
57    adding_quadratic_elements.rst 
58    removing_nodes_and_elements.rst 
59    translation.rst
60    rotation.rst
61    scale.rst
62    offset_elements.rst
63    symmetry.rst
64    double_nodes_page.rst 
65    sewing_meshes.rst
66    merging_nodes.rst
67    merging_elements.rst
68    mesh_through_point.rst 
69    diagonal_inversion_of_elements.rst 
70    uniting_two_triangles.rst 
71    uniting_set_of_triangles.rst
72    changing_orientation_of_elements.rst
73    reorient_faces.rst
74    cutting_quadrangles.rst
75    add_node_on_segment.rst
76    add_node_on_face.rst
77    split_to_tetra.rst
78    split_biquad_to_linear.rst
79    smoothing.rst
80    extrusion.rst
81    extrusion_along_path.rst
82    revolution.rst
83    pattern_mapping.rst
84    convert_to_from_quadratic_mesh.rst
85    make_2dmesh_from_3d.rst
86    make_2dmesh_from_3d_elements.rst
87    generate_flat_elements.rst
88    cut_mesh_by_plane.rst
89