Salome HOME
Merge branch 'V8_5_asterstudy'
authorvsr <vsr@opencascade.com>
Thu, 31 May 2018 14:16:47 +0000 (17:16 +0300)
committervsr <vsr@opencascade.com>
Thu, 31 May 2018 14:16:47 +0000 (17:16 +0300)
133 files changed:
CMakeLists.txt
doc/salome/examples/modifying_meshes_split_vol.py [new file with mode: 0644]
doc/salome/examples/radial_prism_3d_algo.py [new file with mode: 0644]
doc/salome/examples/tests.set
doc/salome/gui/SMESH/collect_mesh_methods.py
doc/salome/gui/SMESH/conf.py.in
doc/salome/gui/SMESH/images/smoothing1.png [changed mode: 0755->0644]
doc/salome/gui/SMESH/images/smoothing2.png [changed mode: 0755->0644]
doc/salome/gui/SMESH/input/1d_meshing_hypo.rst
doc/salome/gui/SMESH/input/2d_meshing_hypo.rst
doc/salome/gui/SMESH/input/StdMeshersBuilder.rst [new file with mode: 0644]
doc/salome/gui/SMESH/input/about_filters.rst
doc/salome/gui/SMESH/input/about_hypo.rst
doc/salome/gui/SMESH/input/about_meshes.rst
doc/salome/gui/SMESH/input/about_quality_controls.rst
doc/salome/gui/SMESH/input/adding_nodes_and_elements.rst
doc/salome/gui/SMESH/input/adding_quadratic_elements.rst
doc/salome/gui/SMESH/input/additional_hypo.rst
doc/salome/gui/SMESH/input/area.rst
doc/salome/gui/SMESH/input/aspect_ratio.rst
doc/salome/gui/SMESH/input/aspect_ratio_3d.rst
doc/salome/gui/SMESH/input/bare_border_face.rst
doc/salome/gui/SMESH/input/bare_border_volumes.rst
doc/salome/gui/SMESH/input/basic_meshing_algos.rst
doc/salome/gui/SMESH/input/borders_at_multi_connection.rst
doc/salome/gui/SMESH/input/borders_at_multi_connection_2d.rst
doc/salome/gui/SMESH/input/building_compounds.rst
doc/salome/gui/SMESH/input/cartesian_algo.rst
doc/salome/gui/SMESH/input/changing_orientation_of_elements.rst
doc/salome/gui/SMESH/input/clipping.rst
doc/salome/gui/SMESH/input/colors_size.rst
doc/salome/gui/SMESH/input/constructing_meshes.rst
doc/salome/gui/SMESH/input/constructing_submeshes.rst
doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.rst
doc/salome/gui/SMESH/input/copy_mesh.rst
doc/salome/gui/SMESH/input/create_groups_from_geometry.rst
doc/salome/gui/SMESH/input/creating_groups.rst
doc/salome/gui/SMESH/input/cut_mesh_by_plane.rst
doc/salome/gui/SMESH/input/cutting_quadrangles.rst
doc/salome/gui/SMESH/input/define_mesh_by_script.rst
doc/salome/gui/SMESH/input/deleting_groups.rst
doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.rst
doc/salome/gui/SMESH/input/double_elements_control.rst
doc/salome/gui/SMESH/input/double_nodes_control.rst
doc/salome/gui/SMESH/input/double_nodes_page.rst
doc/salome/gui/SMESH/input/editing_groups.rst
doc/salome/gui/SMESH/input/editing_meshes.rst
doc/salome/gui/SMESH/input/extrusion.rst
doc/salome/gui/SMESH/input/extrusion_along_path.rst
doc/salome/gui/SMESH/input/find_element_by_point.rst
doc/salome/gui/SMESH/input/free_borders.rst
doc/salome/gui/SMESH/input/free_edges.rst
doc/salome/gui/SMESH/input/free_faces.rst
doc/salome/gui/SMESH/input/free_nodes.rst
doc/salome/gui/SMESH/input/grouping_elements.rst
doc/salome/gui/SMESH/input/importing_exporting_meshes.rst
doc/salome/gui/SMESH/input/index.rst
doc/salome/gui/SMESH/input/introduction.rst [deleted file]
doc/salome/gui/SMESH/input/length.rst
doc/salome/gui/SMESH/input/length_2d.rst
doc/salome/gui/SMESH/input/make_2dmesh_from_3d.rst
doc/salome/gui/SMESH/input/max_element_length_2d.rst
doc/salome/gui/SMESH/input/max_element_length_3d.rst
doc/salome/gui/SMESH/input/merging_elements.rst
doc/salome/gui/SMESH/input/merging_nodes.rst
doc/salome/gui/SMESH/input/mesh_infos.rst
doc/salome/gui/SMESH/input/mesh_preferences.rst
doc/salome/gui/SMESH/input/mesh_through_point.rst
doc/salome/gui/SMESH/input/minimum_angle.rst
doc/salome/gui/SMESH/input/modifying_meshes.rst
doc/salome/gui/SMESH/input/modules.rst
doc/salome/gui/SMESH/input/numbering.rst
doc/salome/gui/SMESH/input/over_constrained_faces.rst
doc/salome/gui/SMESH/input/over_constrained_volumes.rst
doc/salome/gui/SMESH/input/pattern_mapping.rst
doc/salome/gui/SMESH/input/point_marker.rst
doc/salome/gui/SMESH/input/prism_3d_algo.rst
doc/salome/gui/SMESH/input/projection_algos.rst
doc/salome/gui/SMESH/input/python_api.rst [deleted file]
doc/salome/gui/SMESH/input/quad_from_ma_algo.rst
doc/salome/gui/SMESH/input/quad_ijk_algo.rst
doc/salome/gui/SMESH/input/radial_prism_algo.rst
doc/salome/gui/SMESH/input/radial_quadrangle_1D2D_algo.rst
doc/salome/gui/SMESH/input/removing_nodes_and_elements.rst
doc/salome/gui/SMESH/input/reorient_faces.rst
doc/salome/gui/SMESH/input/revolution.rst
doc/salome/gui/SMESH/input/rotation.rst
doc/salome/gui/SMESH/input/scalar_bar.rst
doc/salome/gui/SMESH/input/scale.rst
doc/salome/gui/SMESH/input/segments_around_vertex_algo.rst
doc/salome/gui/SMESH/input/selection_filter_library.rst
doc/salome/gui/SMESH/input/sewing_meshes.rst
doc/salome/gui/SMESH/input/skew.rst
doc/salome/gui/SMESH/input/smeshBuilder.rst [new file with mode: 0644]
doc/salome/gui/SMESH/input/smesh_migration.rst
doc/salome/gui/SMESH/input/smesh_module.rst [new file with mode: 0644]
doc/salome/gui/SMESH/input/smeshpy_interface.rst
doc/salome/gui/SMESH/input/smeshstudytools.rst [new file with mode: 0644]
doc/salome/gui/SMESH/input/smoothing.rst
doc/salome/gui/SMESH/input/split_biquad_to_linear.rst
doc/salome/gui/SMESH/input/split_to_tetra.rst
doc/salome/gui/SMESH/input/symmetry.rst
doc/salome/gui/SMESH/input/taper.rst
doc/salome/gui/SMESH/input/tools.rst
doc/salome/gui/SMESH/input/translation.rst
doc/salome/gui/SMESH/input/tui_cartesian_algo.rst
doc/salome/gui/SMESH/input/tui_creating_meshes.rst
doc/salome/gui/SMESH/input/tui_defining_hypotheses.rst
doc/salome/gui/SMESH/input/tui_filters.rst
doc/salome/gui/SMESH/input/tui_generate_flat_elements.rst
doc/salome/gui/SMESH/input/tui_grouping_elements.rst
doc/salome/gui/SMESH/input/tui_measurements.rst
doc/salome/gui/SMESH/input/tui_modifying_meshes.rst
doc/salome/gui/SMESH/input/tui_notebook_smesh.rst
doc/salome/gui/SMESH/input/tui_prism_3d_algo.rst
doc/salome/gui/SMESH/input/tui_quality_controls.rst
doc/salome/gui/SMESH/input/tui_transforming_meshes.rst
doc/salome/gui/SMESH/input/tui_use_existing_faces.rst
doc/salome/gui/SMESH/input/tui_viewing_meshes.rst
doc/salome/gui/SMESH/input/tui_work_on_objects_from_gui.rst
doc/salome/gui/SMESH/input/uniting_set_of_triangles.rst
doc/salome/gui/SMESH/input/uniting_two_triangles.rst
doc/salome/gui/SMESH/input/use_existing_algos.rst
doc/salome/gui/SMESH/input/using_notebook_smesh_page.rst
doc/salome/gui/SMESH/input/using_operations_on_groups.rst
doc/salome/gui/SMESH/input/viewing_meshes_overview.rst
doc/salome/gui/SMESH/input/volume.rst
doc/salome/gui/SMESH/input/warping.rst
src/Controls/SMESH_Controls.cxx
src/SMESHGUI/SMESHGUI_MeshInfo.cxx
src/SMESH_I/SMESH_Mesh_i.cxx
src/SMESH_SWIG/smeshBuilder.py
src/StdMeshers/StdMeshers_Prism_3D.cxx

index ec4b325..a3cadb2 100755 (executable)
@@ -37,7 +37,7 @@ SET(${PROJECT_NAME_UC}_MINOR_VERSION 5)
 SET(${PROJECT_NAME_UC}_PATCH_VERSION 0)
 SET(${PROJECT_NAME_UC}_VERSION
   ${${PROJECT_NAME_UC}_MAJOR_VERSION}.${${PROJECT_NAME_UC}_MINOR_VERSION}.${${PROJECT_NAME_UC}_PATCH_VERSION})
-SET(${PROJECT_NAME_UC}_VERSION_DEV 0)
+SET(${PROJECT_NAME_UC}_VERSION_DEV 1)
 
 # Common CMake macros
 # ===================
diff --git a/doc/salome/examples/modifying_meshes_split_vol.py b/doc/salome/examples/modifying_meshes_split_vol.py
new file mode 100644 (file)
index 0000000..113aac3
--- /dev/null
@@ -0,0 +1,19 @@
+# Split volumic elements into tetrahedrons
+
+import salome
+salome.salome_init()
+
+from salome.geom import geomBuilder
+geompy = geomBuilder.New(salome.myStudy)
+from salome.smesh import smeshBuilder
+smesh = smeshBuilder.New(salome.myStudy)
+
+# mesh a hexahedral mesh
+box = geompy.MakeBoxDXDYDZ (1, 1, 1 )
+mesh = smesh.Mesh( box )
+mesh.AutomaticHexahedralization(0)
+print("Nb volumes mesh: %s" % mesh.NbHexas())
+
+# split each hexahedron into 6 tetrahedra
+mesh.SplitVolumesIntoTetra( mesh, smesh.Hex_6Tet )
+print("Nb volumes mesh: %s" % mesh.NbTetras())
diff --git a/doc/salome/examples/radial_prism_3d_algo.py b/doc/salome/examples/radial_prism_3d_algo.py
new file mode 100644 (file)
index 0000000..39b2607
--- /dev/null
@@ -0,0 +1,36 @@
+# Usage of Radial Prism 3D meshing algorithm
+
+import salome
+salome.salome_init()
+from salome.geom import geomBuilder
+geompy = geomBuilder.New(salome.myStudy)
+import SMESH
+from salome.smesh import smeshBuilder
+smesh =  smeshBuilder.New(salome.myStudy)
+
+# Create geometry: hollow sphere
+
+sphere_1 = geompy.MakeSphereR( 100 )
+sphere_2 = geompy.MakeSphereR( 50 )
+
+hollow_sphere = geompy.MakeCut( sphere_1, sphere_2, theName="hollow sphere")
+
+faces = geompy.ExtractShapes( hollow_sphere, geompy.ShapeType["FACE"] )
+
+
+# Create mesh 
+
+mesh = smesh.Mesh( hollow_sphere, "Mesh of hollow sphere" )
+
+# assign Global Radial Prism algorithm
+prism_algo = mesh.Prism()
+
+# define projection between the inner and outer spheres
+mesh.Triangle( smeshBuilder.NETGEN_1D2D, faces[0] )    # NETGEN on faces[0]
+mesh.Projection1D2D( faces[1] ).SourceFace( faces[0] ) # projection faces[0] -> faces[1]
+
+# define distribution of layers using Number of Segments hypothesis in logarithmic mode
+prism_algo.NumberOfSegments( 4, 5. )
+
+# compute the mesh
+mesh.Compute()
index 2cf9698..1a2dd81 100644 (file)
@@ -42,6 +42,7 @@ SET(BAD_TESTS
   quality_controls_ex21.py
   quality_controls_ex22.py
   viewing_meshes_ex01.py
+  radial_prism_3d_algo.py
   )
 
 SET(GOOD_TESTS
@@ -137,6 +138,7 @@ SET(GOOD_TESTS
   modifying_meshes_ex23.py
   modifying_meshes_ex24.py
   modifying_meshes_ex25.py
+  modifying_meshes_split_vol.py
   prism_3d_algo.py
   quality_controls_ex01.py
   quality_controls_ex02.py
index 780ced9..a76c616 100755 (executable)
@@ -134,7 +134,7 @@ def main(plugin_name, dummymeshhelp = True, output_file = "smeshBuilder.py", for
                     output.append( " #" )
                     output.append( " #  If the optional @a geom_shape parameter is not set, this algorithm is global (applied to whole mesh)." )
                     output.append( " #  Otherwise, this algorithm defines a submesh based on @a geom_shape subshape." )
-                    output.append( " #  @param algo_type type of algorithm to be created; allowed values are specified by classes implemented by plug-in (see below)" )
+                    output.append( " #  @param algo_type type of algorithm to be created; allowed values are specified by classes implemented by plug-in" )
                     output.append( " #  @param geom_shape if defined, the subshape to be meshed (GEOM_Object)" )
                     output.append( " #  @return An instance of Mesh_Algorithm sub-class according to the specified @a algo_type, see " )
                     output.append( " #  %s" % ", ".join( [ "%s.%s" % ( plugin_module_name, algo.__name__ ) for algo in methods[ method ] ] ) )
@@ -145,13 +145,13 @@ def main(plugin_name, dummymeshhelp = True, output_file = "smeshBuilder.py", for
                     output.append( '        """' )
                     output.append( '        %s' % docHelper )
                     output.append( '        ' )
-                    output.append( '        This method is dynamically added to **Mesh** class by the meshing plug-in(s). ' )
+                    output.append( '        This method is dynamically added to :class:`Mesh <smeshBuilder.Mesh>` class by the meshing plug-in(s). ' )
                     output.append( '        ' )
                     output.append( '        If the optional *geom_shape* parameter is not set, this algorithm is global (applied to whole mesh).' )
                     output.append( '        Otherwise, this algorithm defines a submesh based on *geom_shape* subshape.' )
                     output.append( '        ' )
                     output.append( '        Parameters:' )
-                    output.append( '            algo_type: type of algorithm to be created; allowed values are specified by classes implemented by plug-in (see below)' )
+                    output.append( '            algo_type: type of algorithm to be created; allowed values are specified by classes implemented by plug-in' )
                     output.append( '            geom_shape (GEOM_Object): if defined, the subshape to be meshed' )
                     output.append( '        ' )
                     output.append( '        Returns:')
index 4d56b1b..91124d9 100644 (file)
@@ -23,7 +23,7 @@ import sys, os
 
 # Add any Sphinx extension module names here, as strings. They can be extensions
 # coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
-extensions = ['sphinx.ext.autodoc']
+extensions = ['sphinx.ext.autodoc','sphinx.ext.autosummary']
 try:
   import sphinxcontrib.napoleon
   extensions += ['sphinxcontrib.napoleon']
old mode 100755 (executable)
new mode 100644 (file)
index 763a530..567bab5
Binary files a/doc/salome/gui/SMESH/images/smoothing1.png and b/doc/salome/gui/SMESH/images/smoothing1.png differ
old mode 100755 (executable)
new mode 100644 (file)
index bfce457..45ce704
Binary files a/doc/salome/gui/SMESH/images/smoothing2.png and b/doc/salome/gui/SMESH/images/smoothing2.png differ
index 768923c..4fc4c2d 100644 (file)
@@ -5,29 +5,29 @@
 *********************
 
 Basic 1D hypothesis specifies:
-       * how a :ref:`a1d_algos_anchor` should divide the edge;
-       * how a :ref:`a1d_algos_anchor` should divide the group of C1-continuous edges.
+       * how a :ref:`Wire Discretization <a1d_algos_anchor>` should divide the edge;
+       * how a :ref:`Composite Side Discretization <a1d_algos_anchor>` should divide the group of C1-continuous edges.
 
 1D hypotheses can be categorized by type of nodes distribution as follows:
        * Uniform distribution:
-               * :ref:`average_length_anchor`
-               * :ref:`max_length_anchor`
-               * :ref:`number_of_segments_anchor` with Equidistant distribution
-               * :ref:`automatic_length_anchor`
+               * :ref:`Local Length <average_length_anchor>`
+               * :ref:`Max Size <max_length_anchor>`
+               * :ref:`Number of Segments <number_of_segments_anchor>` with Equidistant distribution
+               * :ref:`Automatic Length <automatic_length_anchor>`
 
        * Constantly increasing or decreasing length of segments:
-               * :ref:`arithmetic_1d_anchor
-               * :ref:`geometric_1d_anchor`
-               * :ref:`start_and_end_length_anchor
-               * :ref:`number_of_segments_anchor` with Scale distribution
+               * :ref:`Arithmetic Progression <arithmetic_1d_anchor>
+               * :ref:`Geometric Progression <geometric_1d_anchor>`
+               * :ref:`Start and end length <start_and_end_length_anchor>
+               * :ref:`Number of Segments <number_of_segments_anchor>` with Scale distribution
 
        * Distribution depending on curvature:
-               * :ref:`adaptive_1d_anchor
-               * :ref:`deflection_1d_anchor
+               * :ref:`Adaptive <adaptive_1d_anchor>
+               * :ref:`Deflection <deflection_1d_anchor>
 
        * Arbitrary distribution:
-               * :ref:`fixed_points_1d_anchor
-               * :ref:`number_of_segments_anchor` "Number of Segments" with :ref:`analyticdensity_anchor` or Table Density Distribution
+               * :ref:`Fixed Points <fixed_points_1d_anchor>
+               * :ref:`Number of Segments <number_of_segments_anchor>` with :ref:`Analytic Density Distribution <analyticdensity_anchor>` or Table Density Distribution
 
 
 .. _adaptive_1d_anchor:
@@ -50,7 +50,7 @@ Adaptive hypothesis
        .. centered::
                Adaptive hypothesis and NETGEN 2D algorithm - the size of mesh segments reflects the size of geometrical features
 
-**See Also** a :ref:`tui_1d_adaptive` that uses Adaptive hypothesis.
+**See Also** a :ref:`sample TUI Script <tui_1d_adaptive>` that uses Adaptive hypothesis.
 
 .. _arithmetic_1d_anchor:
 
@@ -62,7 +62,7 @@ Arithmetic Progression hypothesis
 The splitting direction is defined by the orientation of the underlying geometrical edge. **Reverse Edges** list box allows specifying the edges, for which the splitting should be made in the direction opposite to their orientation. This list box is usable only if a geometry object is selected for meshing. In this case it is possible to select edges to be reversed either directly picking them in the 3D viewer or by selecting the edges or groups of edges in the Object Browser. Use 
 **Add** button to add the selected edges to the list.
 
-:ref:`reversed_edges_helper_anchor` group assists you in defining **Reversed Edges** parameter.
+:ref:`Helper <reversed_edges_helper_anchor>` group assists you in defining **Reversed Edges** parameter.
 
 
 .. image:: ../images/a-arithmetic1d.png
@@ -73,9 +73,9 @@ The splitting direction is defined by the orientation of the underlying geometri
        :align: center
 
 .. centered::
-       "Arithmetic Progression hypothesis - the size of mesh elements gradually increases"
+       Arithmetic Progression hypothesis - the size of mesh elements gradually increases
 
-**See Also** a sample TUI Script of a :ref:`tui_1d_arithmetic` operation.  
+**See Also** a sample TUI Script of :ref:`Defining Arithmetic Progression and Geometric Progression hypothesis <tui_1d_arithmetic>` operation.  
 
 .. _geometric_1d_anchor:
 
@@ -87,13 +87,12 @@ Geometric Progression hypothesis
 The splitting direction is defined by the orientation of the underlying geometrical edge.
 **Reverse Edges** list box allows specifying the edges, for which the splitting should be made in the direction opposite to their orientation. This list box is usable only if a geometry object is selected for meshing. In this case it is possible to select edges to be reversed either directly picking them in the 3D viewer or by selecting the edges or groups of edges in the Object Browser. Use **Add** button to add the selected edges to the list.
 
-:ref:'reversed_edges_helper_anchor' group assists you in
-defining **Reversed Edges** parameter.
+:ref:`Helper <reversed_edges_helper_anchor>` group assists you in defining **Reversed Edges** parameter.
 
 .. image:: ../images/a-geometric1d.png
        :align: center
 
-**See Also** a sample TUI Script of a :ref:`tui_1d_arithmetic` operation.  
+**See Also** a sample TUI Script of :ref:`Defining Arithmetic Progression and Geometric Progression hypothesis <tui_1d_arithmetic>` operation.  
 
 .. _deflection_1d_anchor:
 
@@ -111,9 +110,9 @@ A geometrical edge is divided into segments of length depending on edge curvatur
        :align: center
 
 .. centered::
-       "Deflection hypothesis - useful for meshing curvilinear edges"
+       Deflection hypothesis - useful for meshing curvilinear edges
 
-**See Also** a sample TUI Script of a :ref:`tui_deflection_1d` operation.
+**See Also** a sample TUI Script of :ref:`Defining Deflection hypothesis <tui_deflection_1d>` operation.
 
 .. _average_length_anchor:
 
@@ -141,9 +140,9 @@ If **precision** is more than 0.33(3) then the edge is divided into 4 segments.
        :align: center
 
 .. centered::
-       "Local Length hypothesis - all 1D mesh segments are equal"
+       Local Length hypothesis - all 1D mesh segments are equal
 
-**See Also** a sample TUI Script of a :ref:`tui_average_length` hypothesis
+**See Also** a sample TUI Script of :ref:`Defining Local Length <tui_average_length>` hypothesis
 operation.
 
 .. _max_length_anchor:
@@ -152,7 +151,7 @@ Max Size
 ########
 
 **Max Size** hypothesis allows splitting geometrical edges into segments not longer than the given length. Definition of this hypothesis consists of setting the maximal allowed **length** of segments.
-**Use preestimated length** check box lets you use **length** automatically calculated basing on size of your geometrical object, namely as diagonal of bounding box divided by ten. The divider can be changed via :ref:`diagonal_size_ratio_pref` preference parameter.
+**Use preestimated length** check box lets you use **length** automatically calculated basing on size of your geometrical object, namely as diagonal of bounding box divided by ten. The divider can be changed via :ref:`Ratio Bounding Box Diagonal / Max Size <diagonal_size_ratio_pref>` preference parameter.
 **Use preestimated length** check box is enabled only if the geometrical object has been selected before hypothesis definition.
 
 .. image:: ../images/a-maxsize1d.png
@@ -163,13 +162,13 @@ Max Size
 Number of Segments hypothesis
 #############################
 
-**Number of Segments** hypothesis can be applied for approximating edges by a definite number of mesh segments with length depending on the selected type of distribution of nodes. The default number of segments can be set via :ref:`nb_segments_pref` preference parameter.
+**Number of Segments** hypothesis can be applied for approximating edges by a definite number of mesh segments with length depending on the selected type of distribution of nodes. The default number of segments can be set via :ref:`Automatic Parameters / Default Number of Segments <nb_segments_pref>` preference parameter.
 
 The direction of the splitting is defined by the orientation of the underlying geometrical edge. **Reverse Edges** list box allows to specify the edges for which the splitting should be made in the direction opposing to their orientation. This list box is enabled only if the geometry object is selected for the meshing. In this case it is possible to select edges to be reversed either by directly picking them in the 3D viewer or by selecting the edges or groups of edges in the Object Browser.
 
-:ref:`reversed_edges_helper_anchor` group assists you in defining **Reversed Edges** parameter.
+:ref:`Helper <reversed_edges_helper_anchor>` group assists you in defining **Reversed Edges** parameter.
 
-You can set the type of node distribution for this hypothesis in the **Hypothesis Construction** dialog bo:
+You can set the type of node distribution for this hypothesis in the **Hypothesis Construction** dialog box:
 
 .. image:: ../images/a-nbsegments1.png
        :align: center
@@ -178,42 +177,32 @@ You can set the type of node distribution for this hypothesis in the **Hypothesi
 
 **Scale Distribution** - length of segments gradually changes depending on the **Scale Factor**, which is a ratio of the first segment length to the last segment length.
 
-Length of segments changes in geometric progression with the common ratio (A) depending on the **Scale Factor** (S) and **Number of Segments** (N) as follows: <code> A = S**(1/(N-1))</code>. For an edge of length L, length of the first segment is 
-
-::
-
-       L * (1 - A)/(1 - A**N)
-
+Length of segments changes in geometric progression with the common ratio (A) depending on the **Scale Factor** (S) and **Number of Segments** (N) as follows: A = S**(1/(N-1)). For an edge of length L, length of the first segment is L * (1 - A)/(1 - A**N)
 
 .. image:: ../images/a-nbsegments2.png
        :align: center
 
+.. _analyticdensity_anchor:
 
-**Distribution with Analytic Density** - you input the formula, which will rule the change of length of segments and the module shows in the plot the density function curve in red and the nodedistribution as blue crosses.
+**Distribution with Analytic Density** - you input the formula, which will rule the change of length of segments and the module shows in the plot the density function curve in red and the node distribution as blue crosses.
 
 .. image:: ../images/distributionwithanalyticdensity.png
        :align: center
 
-
-.. _analyticdensity_anchor:
-
-Analytic Density
-================
-
 The node distribution is computed so that to have the density function integral on the range between two nodes equal for all segments.
 
 .. image:: ../images/analyticdensity.png
        :align: center
 
-**Distribution with Table Density** - you input a number of pairs **t - F(t)**, where **t** ranges from 0 to 1, and the module computes the formula, which will rule the change of length of segments and shows in the plot the density function curve in red and the node distribution as blue crosses. The node distribution is computed in the same way as for :ref:`analyticdensity_anchor`. You can select the **Conversion mode** from **Exponent** and **Cut negative**.
+**Distribution with Table Density** - you input a number of pairs **t - F(t)**, where **t** ranges from 0 to 1, and the module computes the formula, which will rule the change of length of segments and shows in the plot the density function curve in red and the node distribution as blue crosses. The node distribution is computed in the same way as for :ref:`Distribution with Analytic Density <analyticdensity_anchor>`. You can select the **Conversion mode** from **Exponent** and **Cut negative**.
 
 .. image:: ../images/distributionwithtabledensity.png
        :align: center
 
 
-**See Also** a sample TUI Script of a :ref:`tui_deflection_1d` hypothesis operation.
+**See Also** a sample TUI Script of :ref:`Defining Number of Segments <tui_deflection_1d>` hypothesis operation.
 
-.. The plot functionality is available only if GUI module is built with Plot 2D Viewer (option SALOME_USE_PLOT2DVIEWER is ON when building GUI module).
+.. note:: The plot functionality is available only if GUI module is built with Plot 2D Viewer (option SALOME_USE_PLOT2DVIEWER is ON when building GUI module).
 
 .. _start_and_end_length_anchor:
 
@@ -224,7 +213,7 @@ Start and End Length hypothesis
 
 The direction of the splitting is defined by the orientation of the underlying geometrical edge. **Reverse Edges** list box allows to specify the edges, for which the splitting should be made in the direction opposing to their orientation. This list box is enabled only if the geometry object is selected for the meshing. In this case it is possible to select edges to be reversed either by directly picking them in the 3D viewer or by selecting the edges or groups of edges in the Object Browser.
 
-:ref:`reversed_edges_helper_anchor` group assists you in defining **Reversed Edges** parameter.
+:ref:`Helper <reversed_edges_helper_anchor>` group assists you in defining **Reversed Edges** parameter.
 
 
 .. image:: ../images/a-startendlength.png
@@ -234,9 +223,9 @@ The direction of the splitting is defined by the orientation of the underlying g
        :align: center
 
 .. centered::
-        "The lengths of the first and the last segment are strictly defined"
+        The lengths of the first and the last segment are strictly defined
 
-**See Also** a sample TUI Script of a :ref:`tui_start_and_end_length` hypothesis operation.
+**See Also** a sample TUI Script of :ref:`Defining Start and End Length <tui_start_and_end_length>` hypothesis operation.
 
 
 .. _automatic_length_anchor:
@@ -255,13 +244,13 @@ Compare one and the same object (sphere) meshed with minimum and maximum value o
        :align: center
  
 .. centered::
-       "Example of a rough mesh at Automatic Length Fineness of 0."
+       Example of a rough mesh at Automatic Length Fineness of 0.
 
 .. image:: ../images/image148.gif
        :align: center
  
 .. centered::
-       "Example of a fine mesh at Automatic Length Fineness of 1."
+       Example of a fine mesh at Automatic Length Fineness of 1.
 
 .. _fixed_points_1d_anchor:
 
@@ -277,16 +266,16 @@ It is possible to check in **Same Nb. Segments for all intervals** option and to
 
 The splitting direction is defined by the orientation of the underlying geometrical edge. **Reverse Edges** list box allows to specify the edges for which the splitting should be made in the direction opposite to their orientation. This list box is enabled only if the geometrical object is selected for meshing. In this case it is possible to select the edges to be reversed either directly picking them in the 3D viewer or selecting the edges or groups of edges in the Object Browser.
 
-:ref:`reversed_edges_helper_anchor`  group assists in defining **Reversed Edges** parameter.
+:ref:`Helper <reversed_edges_helper_anchor>`  group assists in defining **Reversed Edges** parameter.
 
 
 .. image:: ../images/mesh_fixedpnt.png 
        :align: center
 
 .. centered::
-       "Example of a sub-mesh on the edge built using Fixed Points hypothesis"
+       Example of a sub-mesh on the edge built using Fixed Points hypothesis
 
-**See Also** a sample TUI Script of a :ref:`tui_fixed_points` hypothesis operation.
+**See Also** a sample TUI Script of a :ref:`Defining Fixed Points <tui_fixed_points>` hypothesis operation.
 
 
 .. _reversed_edges_helper_anchor:
@@ -307,9 +296,8 @@ Reversed Edges Helper
        :align: center
 
 .. centered::
-       "The whole geometry and a propagation chain"
+       The whole geometry and a propagation chain
 
-.. note::
-       Alternatively, uniform direction of edges of one propagation chain can be achieved by :ref:`constructing_submeshes_page` on one edge of the chain and assigning a :ref:`propagation_anchor` additional hypothesis. Orientation of this edge (and hence of all the rest edges of the chain) can be controlled by using **Reversed Edges** field.
+.. note:: Alternatively, uniform direction of edges of one propagation chain can be achieved by :ref:`definition of a sub-mesh <constructing_submeshes_page>` on one edge of the chain and assigning a :ref:`Propagation <propagation_anchor>` additional hypothesis. Orientation of this edge (and hence of all the rest edges of the chain) can be controlled by using **Reversed Edges** field.
 
 
index dbd5472..0e5f108 100644 (file)
@@ -24,9 +24,9 @@ Max Element Area
        :align: center
 
 .. centered::
-       "In this example, Max. element area is very small compared to the 1D hypothesis"
+       In this example, Max. element area is very small compared to the 1D hypothesis
 
-**See Also** a sample TUI Script of :ref:`tui_max_element_area` hypothesis operation. 
+**See Also** a sample TUI Script of :ref:`tui_max_element_area` hypothesis operation. 
 
 .. _length_from_edges_anchor:
 
@@ -35,7 +35,7 @@ Length from Edges
 
 **Length from edges** hypothesis defines the maximum linear size of mesh faces as an average length of mesh edges approximating the meshed face boundary.
 
-**See Also** a sample TUI Script of :ref:`tui_length_from_edges` hypothesis operation.
+**See Also** a sample TUI Script of :ref:`tui_length_from_edges` hypothesis operation.
 
 .. _hypo_quad_params_anchor:
 
@@ -46,7 +46,7 @@ Quadrangle parameters
        :align: center
 
 .. centered::
-       "Quadrangle parameters: Transition"
+       Quadrangle parameters: Transition
 
 **Quadrangle parameters** is a hypothesis for :ref:`quad_ijk_algo_page`.
 
@@ -55,13 +55,11 @@ Quadrangle parameters
 * **Standard** is the default case, when both triangles and quadrangles are possible in the transition area along the finer meshed sides.
 * **Triangle preference** forces building only triangles in the transition area along the finer meshed sides.
 
-       .. note::
-               This type corresponds to **Triangle Preference** additional hypothesis, which is obsolete now.
+  .. note:: This type corresponds to **Triangle Preference** additional hypothesis, which is obsolete now.
 
 * **Quadrangle preference** forces building only quadrangles in the transition area along the finer meshed sides. This hypothesis has a restriction: the total quantity of segments on all four face sides must be even (divisible by 2).
 
-       .. note::
-               This type corresponds to **Quadrangle Preference** additional hypothesis, which is obsolete now.
+  .. note:: This type corresponds to **Quadrangle Preference** additional hypothesis, which is obsolete now.
 
 * **Quadrangle preference (reversed)** works in the same way and with the same restriction as **Quadrangle preference**, but the transition area is located along the coarser meshed sides.
 * **Reduced** type forces building only quadrangles and the transition between the sides is made gradually, layer by layer. This type has a limitation on the number of segments: one pair of opposite sides must have the same number of segments, the other pair must have an even total number of segments. In addition, the number of rows between sides with different discretization should be enough for the transition. Following the fastest transition pattern, three segments become one (see the image below), hence the least number of face rows needed to reduce from Nmax segments to Nmin segments is log<sub>3</sub>( Nmax / Nmin ). The number of face rows is equal to the number of segments on each of equally discretized sides.
@@ -70,7 +68,7 @@ Quadrangle parameters
        :align: center
 
 .. centered::
-       "The fastest transition pattern: 3 to 1"
+       The fastest transition pattern: 3 to 1
 
 **Base vertex** tab allows using Quadrangle: Mapping algorithm for meshing of trilateral faces. In this case it is necessary to select the vertex, which will be used as the forth degenerated side of quadrangle.
 
@@ -78,19 +76,19 @@ Quadrangle parameters
        :align: center
 
 .. centered::
-       "Quadrangle parameters: Base Vertex"
+       Quadrangle parameters: Base Vertex
 
 .. image:: ../images/ hypo_quad_params_1.png 
        :align: center
 
 .. centered::
-       "A face built from 3 edges"
+       A face built from 3 edges
 
 .. image:: ../images/ hypo_quad_params_res.png 
        :align: center
 
 .. centered::
-       "The resulting mesh"
+       The resulting mesh
 
 This parameter can be also used to mesh a segment of a circular face. Please, consider that there is a limitation on the selection of the vertex for the faces built with the angle > 180 degrees (see the picture).
 
@@ -98,7 +96,7 @@ This parameter can be also used to mesh a segment of a circular face. Please, co
        :align: center
 
 .. centered:: 
-       "3/4 of a circular face"
+       3/4 of a circular face
 
 In this case, selection of a wrong vertex for the **Base vertex** parameter will generate a wrong mesh. The picture below shows the good (left) and the bad (right) results of meshing.
 
@@ -106,37 +104,38 @@ In this case, selection of a wrong vertex for the **Base vertex** parameter will
        :align: center
 
 .. centered::
-       "The resulting meshes"
+       The resulting meshes
 
 .. image:: ../images/ hypo_quad_params_dialog_enf.png 
        :align: center
 
 .. centered::
-       "Quadrangle parameters: Enforced nodes"
+       Quadrangle parameters: Enforced nodes
 
 **Enforced nodes** tab allows defining points, where the algorithm should create nodes. There are two ways to define positions of the enforced nodes.
 
-       * **Vertices** group allows to set up shapes whose vertices will  define positions of the enforced nodes. Only vertices successfully projected to the meshed face and located close enough to the meshed face will be used to create the enforced nodes.
-       * **Points** group allows to explicitly define coordinates of points used to create the enforced nodes. Only points successfully projected to the meshed face and located close enough to the meshed face will be used to create the enforced nodes.
+* **Vertices** group allows to set up shapes whose vertices will  define positions of the enforced nodes. Only vertices successfully projected to the meshed face and located close enough to the meshed face will be used to create the enforced nodes.
+* **Points** group allows to explicitly define coordinates of points used to create the enforced nodes. Only points successfully projected to the meshed face and located close enough to the meshed face will be used to create the enforced nodes.
 
 ..  note::
        **Enforced nodes** cannot be created at **Reduced** transition type.
 
 Let us see how the algorithm works:
-       * Initially positions of nodes are computed without taking into account the enforced vertex (yellow point). 
+
+* Initially positions of nodes are computed without taking into account the enforced vertex (yellow point). 
 
 .. image:: ../images/ hypo_quad_params_enfnodes_algo1.png
        :align: center
 
 .. centered::
-       "Initial mesh"
+       Initial mesh
 
 * Then the node closest to the enforced vertex is detected. Extreme nodes of the row and column of the detected node are used to create virtual edges (yellow lines) ending at the enforced vertex. 
 
        .. image:: ../images/ hypo_quad_params_enfnodes_algo2.png
                :align: center
        .. centered::
-                "Creation of virtual edges"
+                Creation of virtual edges
        
 * Consequently, the meshed face is divided by the virtual edges into four quadrilateral sub-domains each of which is meshed as usually: the nodes of the row and column of the detected node are moved to the virtual edges and the quadrilateral elements are constructed. 
        
@@ -144,10 +143,10 @@ Let us see how the algorithm works:
                :align: center
        
        .. centered::
-               "Final mesh"    
+               Final mesh
 
 
 If there are several enforced vertices, the algorithm is applied recursively to the formed sub-domains.
 
-**See Also** a sample TUI Script of a :ref:`tui_quadrangle_parameters` hypothesis.
+**See Also** a sample TUI Script of a :ref:`Quadrangle Parameters <tui_quadrangle_parameters>` hypothesis.
 
diff --git a/doc/salome/gui/SMESH/input/StdMeshersBuilder.rst b/doc/salome/gui/SMESH/input/StdMeshersBuilder.rst
new file mode 100644 (file)
index 0000000..a1bf1d4
--- /dev/null
@@ -0,0 +1,9 @@
+smesh_algorithm module
+======================
+.. automodule:: smesh_algorithm
+   :members:
+
+StdMeshersBuilder module
+========================
+.. automodule:: StdMeshersBuilder
+   :members:
index 4a41f4e..5f36201 100644 (file)
@@ -4,19 +4,20 @@
 About filters
 *************
 
- **Filters** allow picking only the mesh elements satisfying to a specific condition or a set of conditions. Filters can be used to create or edit mesh groups, remove elements from the mesh, control mesh quality by different parameters, etc.
+**Filters** allow picking only the mesh elements satisfying to a specific condition or a set of conditions. Filters can be used to create or edit mesh groups, remove elements from the mesh, control mesh quality by different parameters, etc.
 
 Several criteria can be combined together by using logical operators *AND* and *OR*. In addition, a filter criterion can be reverted using logical operator *NOT*.
 
-Some filtering criteria use the functionality of :ref:`quality_page`:"mesh quality controls" to filter mesh nodes / elements by specific characteristic (Area, Length, etc).
+Some filtering criteria use the functionality of :ref:`mesh quality controls <quality_page>` to filter mesh nodes / elements by specific characteristic (Area, Length, etc).
 
 The functinality of mesh filters is available in both GUI and TUI modes:
 
-* In GUI, filters are available in some dialog boxes via "Set Filters" button, clicking on which opens the dialog box allowing to specify the list of filter criteria to be applied to the current selection. See :ref:`selection_filter_library_page` page to learn more about selection filters and their usage in GUI.
+* In GUI, filters are available in some dialog boxes via "Set Filters" button, clicking on which opens the :ref:`dialog box <filtering_elements>` allowing to specify the list of filter criteria to be applied to the current selection. See :ref:`selection_filter_library_page` page to learn more about selection filters and their usage in GUI.
 
-* In Python scripts, filters can be used to choose only some mesh entities (nodes or elements) for the operations, which require the list of entities as input parameter (create/modify group, remove nodes/elements, etc) and for the operations, which accept objects (groups, sub-meshes) as input parameter. The page :ref:`tui_filters_page` provides examples of the filters usage in Python scripts.
+* In Python scripts, filters can be used to choose only some mesh nodes or elements for the operations, which require the list of entities as input parameter (create/modify group, remove nodes/elements, etc) and for the operations, which accept objects (groups, sub-meshes) as input parameter. The page :ref:`tui_filters_page` provides examples of the filters usage in Python scripts.
 
 .. toctree::
-       :maxdepth: 2
+   :maxdepth: 2
+   :hidden:
 
-       selection_filter_library.rst
+   selection_filter_library.rst
index 58d8459..df935f3 100644 (file)
@@ -9,50 +9,23 @@ About Hypotheses
 The choice of a hypothesis depends on the selected algorithm.
 
 Hypotheses are created during creation and edition of 
-:ref:`constructing_meshes_page`:"meshes" and
-:ref:`constructing_submeshes_page`:"sub-meshes". 
+:ref:`meshes <constructing_meshes_page>` and :ref:`sub-meshes <constructing_submeshes_page>`. 
 Once created a hypotheses can be reused during creation and edition of other meshes and sub-meshes. All created hypotheses and algorithms are present in the Object Browser in *Hypotheses* and *Algorithms* folders correspondingly. It is possible to open a dialog to modify the parameters of a hypothesis from its context menu. This menu also provides  **Unassign** command that will unassign the hypothesis from all meshes and sub-meshes using it. Modification of any parameter of a hypothesis and its unassignment leads to automatic removal of elements generated using it.
 
-In  **MESH** there are the following Basic Hypotheses:
+In **MESH** there are:
 
-* :ref:`a1d_meshing_hypo_page` (for meshing of **edges**):
-       * :ref:`number_of_segments_anchor`
-       * :ref:`average_length_anchor`
-       * :ref:`max_length_anchor`
-       * :ref:`adaptive_1d_anchor`
-       * :ref:`arithmetic_1d_anchor`
-       * :ref:`geometric_1d_anchor`
-       * :ref:`start_and_end_length_anchor`
-       * :ref:`deflection_1d_anchor`
-       * :ref:`automatic_length_anchor`
-       * :ref:`fixed_points_1d_anchor`
-
-* :ref:`a2d_meshing_hypo_page` (for meshing of **faces**):
-
-       * :ref:`max_element_area_anchor`
-       * :ref:`length_from_edges_anchor`
-       * :ref:`hypo_quad_params_anchor`
-
-* 3D Hypothesis (for meshing of **volumes**):
-
-       * :ref:`max_element_volume_hypo_page`
-
-
-
-There also exist :ref:`additional_hypo_page`:
-
-       * :ref:`propagation_anchor`
-       * :ref:`propagofdistribution_anchor`
-       * :ref:`viscous_layers_anchor`
-       * :ref:`quadratic_mesh_anchor`
-       * :ref:`quadrangle_preference_anchor`
+* :ref:`a1d_meshing_hypo_page` for meshing of **edges**
+* :ref:`a2d_meshing_hypo_page` for meshing of **faces**
+* :ref:`3D Hypothesis <max_element_volume_hypo_page>` for meshing of **volumes**
+* :ref:`additional_hypo_page`
 
+**Table of Contents**
 
 .. toctree::
-       :maxdepth: 2
+   :maxdepth: 2
 
-       1d_meshing_hypo.rst
-       2d_meshing_hypo.rst
-       max_element_volume_hypo.rst
-       additional_hypo.rst     
+   1d_meshing_hypo.rst
+   2d_meshing_hypo.rst
+   3D: Max Element Volume hypothesis <max_element_volume_hypo>
+   additional_hypo.rst 
 
index 8b80a9e..abb8067 100644 (file)
@@ -10,38 +10,38 @@ A SALOME study can contain multiple meshes, but they do not implicitly compose o
 
 Mesh module provides several ways to create the mesh:
 
-* The main way is to :ref:`constructing_meshes_page` on the basis of the geometrical shape produced in the Geometry module. This way implies selection of 
+* The main way is to :ref:`construct the mesh <constructing_meshes_page>` on the basis of the geometrical shape produced in the Geometry module. This way implies selection of 
 
-       * a geometrical object (**main shape**) and
-       * **meshing parameters** ( :ref:`basic_meshing_algos_page` and characteristics (e.g. element size) of a required mesh encapsulated in :ref:`about_hypo_page` objects).
+  * a geometrical object (*main shape*) and
+  * *meshing parameters* (:ref:`meshing algorithms <basic_meshing_algos_page>` and characteristics (e.g. element size) of a required mesh encapsulated in :ref:`hypothesis <about_hypo_page>` objects).
 
-    Construction of :ref:`constructing_submeshes_page` allows to discretize some sub-shapes of the main shape, for example a face, using the meshing parameters that differ from those used for other sub-shapes.
-    Meshing parameters of meshes and sub-meshes can be :ref:`editing_meshes_page`. (Upon edition only mesh entities generated using changed meshing parameters are removed and will be re-computed).
+  Construction of :ref:`sub-meshes <constructing_submeshes_page>` allows to discretize some sub-shapes of the main shape, for example a face, using the meshing parameters that differ from those used for other sub-shapes.
+  Meshing parameters of meshes and sub-meshes can be :ref:`edited <editing_meshes_page>`. (Upon edition only mesh entities generated using changed meshing parameters are removed and will be re-computed).
 
-    .. note::
+  .. note::
        Algorithms and hypotheses used at mesh level are referred to as *global* ones and those used at sub-mesh level are referred to as *local* ones.
   
-* Bottom-up way, using :ref:`modifying_meshes_page` operations, especially :ref:`extrusion_page` and :ref:`revolution_page`. To create an empty mesh not based on geometry, use the same dialog as to :ref:`constructing_meshes_page` but specify neither the geometry nor meshing algorithms.
+* Bottom-up way, using :ref:`mesh modification <modifying_meshes_page>` operations, especially :ref:`extrusion <extrusion_page>` and :ref:`revolution <revolution_page>`. To create an empty mesh not based on geometry, use the same dialog as to :ref:`construct the mesh on geometry <constructing_meshes_page>` but specify neither the geometry nor meshing algorithms.
   
-* The mesh can be :ref:`importing_exporting_meshes_page` from (and exported to) the file in MED, UNV, STL, CGNS, DAT, GMF and SAUVE formats.
+* The mesh can be :ref:`imported <importing_exporting_meshes_page>` from (and exported to) the file in MED, UNV, STL, CGNS, DAT, GMF and SAUVE formats.
   
-* The 3D mesh can be generated from the 2D mesh not based on geometry, which was either :ref:`importing_exporting_meshes_page` or created in other way. To setup the meshing parameters of a mesh not based on geometry, just invoke :ref:`editing_meshes_page` command on your 2D mesh.
+* The 3D mesh can be generated from the 2D mesh not based on geometry, which was either :ref:`imported <importing_exporting_meshes_page>` or created in other way. To setup the meshing parameters of a mesh not based on geometry, just invoke :ref:`Edit mesh / sub-mesh <editing_meshes_page>` command on your 2D mesh.
   
-* Several meshes can be :ref:`building_compounds_page` into a new mesh.
+* Several meshes can be :ref:`combined <building_compounds_page>` into a new mesh.
   
-* The whole mesh or its part (sub-mesh or group) can be :ref:`copy_mesh_page` into a new mesh.
+* The whole mesh or its part (sub-mesh or group) can be :ref:`copied <copy_mesh_page>` into a new mesh.
   
-* A new mesh can be created from a transformed, e.g. :ref:`translation_page`, part of the mesh.
+* A new mesh can be created from a transformed, e.g. :ref:`translated <translation_page>`, part of the mesh.
 
 
-Meshes can be edited using the MESH functions destined for :ref:`modifying_meshes_page` of meshes.
+Meshes can be edited using the MESH functions destined for :ref:`modification <modifying_meshes_page>` of meshes.
 
 Attractive meshing capabilities include:
 
-* 3D and 2D :ref:`viscous_layers_anchor` (boundary layers of highly stretched elements beneficial for high quality viscous computations);
+* 3D and 2D :ref:`Viscous Layers <viscous_layers_anchor>` (boundary layers of highly stretched elements beneficial for high quality viscous computations);
 * automatic conformal transition between tetrahedral and hexahedral sub-meshes.
 
-The **structure** of a SALOME mesh is described by nodes and elements based on these nodes. The geometry of an element is defined by the sequence of nodes constituting it and the :ref:`connectivity_page` (adopted from MED library). Definition of the element basing on the elements of a lower dimension is NOT supported.
+The **structure** of a SALOME mesh is described by nodes and elements based on these nodes. The geometry of an element is defined by the sequence of nodes constituting it and the :ref:`connectivity convention <connectivity_page>` (adopted from MED library). Definition of the element basing on the elements of a lower dimension is NOT supported.
 
 .. _elementary geometrical elements:
 
@@ -50,7 +50,7 @@ The mesh can include the following entities:
 * **Node** - a mesh entity defining a position in 3D space with coordinates (x, y, z).
 * **Edge** (or segment) - 1D mesh element linking two nodes.
 * **Face** - 2D mesh element representing a part of surface bound by links between face nodes. A face can be a triangle, quadrangle or polygon.
-* **Volume** - 3D mesh element representing a part of 3D space bound by volume facets. Nodes of a volume describing each facet are defined by the :ref:`connectivity_page`. A volume can be a tetrahedron, hexahedron, pentahedron, pyramid, hexagonal prism or polyhedron.
+* **Volume** - 3D mesh element representing a part of 3D space bound by volume facets. Nodes of a volume describing each facet are defined by the :ref:`connectivity convention <connectivity_page>`. A volume can be a tetrahedron, hexahedron, pentahedron, pyramid, hexagonal prism or polyhedron.
 * **0D** element - mesh element defined by one node.
 * **Ball** element - discrete mesh element defined by a node and a diameter.
 
@@ -69,13 +69,17 @@ Quadratic mesh can be obtained in three ways:
 * Using :ref:`convert_to_from_quadratic_mesh_page` operation.
 * Using an appropriate option of some meshing algorithms, which generate elements of several dimensions starting from mesh segments.
 
+
+**Table of Contents**
+
 .. toctree::
-       :maxdepth: 2
-
-       constructing_meshes.rst
-       constructing_submeshes.rst
-       editing_meshes.rst
-       importing_exporting_meshes.rst
-       building_compounds.rst
-       copy_mesh.rst
-       connectivity.rst
+   :titlesonly:
+   :maxdepth: 2
+
+   constructing_meshes.rst
+   constructing_submeshes.rst
+   editing_meshes.rst
+   importing_exporting_meshes.rst
+   building_compounds.rst
+   copy_mesh.rst
+   connectivity.rst
index 0a13621..63b20dd 100644 (file)
@@ -4,8 +4,7 @@
 About quality controls
 **********************
 
-.. note:: 
-       **Mesh quality control** in MESH is destined for visual control of the generated mesh.
+**Mesh quality control** in MESH is destined for visual control of the generated mesh.
 
 Application of a definite quality control consists of usage of the corresponding algorithm, which calculates a value of a definite geometric characteristic (Area, Length of edges, etc) for all meshing elements, composing your mesh. Then all meshing elements are colored according the calculated values. The reference between the coloring of the meshing elements and these calculated values is shown with the help of a scalar bar, which is displayed near the presentation of your mesh.
 
@@ -64,11 +63,12 @@ To manage the quality controls call pop-up in the VTK viewer and select "Control
 *  **Edge Controls** provides access to the edge quality controls;
 *  **Face Controls** provides access to the face quality controls;
 *  **Volume Controls** provides access to the volume quality controls;
-*  **Scalar Bar Properties** allows setting :ref:scalar_bar_dlg;
+*  **Scalar Bar Properties** allows setting :ref:`scalar_bar_dlg`;
 *  **Distribution -> Export ...** allows saving the distribution of quality control values in the text file;
 *  **Distribution -> Show** Shows/Hides the distribution histogram of the quality control values in the VTK Viewer.
 *  **Distribution -> Plot** Plots the distribution histogram of the quality control values in the Plot 2D Viewer.
 
+**Table of Contents**
 
 .. toctree::
        :maxdepth: 2
@@ -98,5 +98,3 @@ To manage the quality controls call pop-up in the VTK viewer and select "Control
        bare_border_volumes.rst
        over_constrained_volumes.rst
        scalar_bar.rst  
-
-
index e4be7c8..d2df5f2 100644 (file)
@@ -6,23 +6,23 @@ Adding nodes and elements
 
 In MESH you can add to your mesh different elements such as:
 
-* :ref:`adding_nodes_anchor`
-* :ref:`adding_0delems_anchor`
-* :ref:`adding_0delems_on_all_nodes_anchor`
-* :ref:`adding_balls_anchor`
-* :ref:`adding_edges_anchor`
-* :ref:`adding_triangles_anchor`
-* :ref:`adding_quadrangles_anchor`
-* :ref:`adding_polygons_anchor`
-* :ref:`adding_tetrahedrons_anchor`
-* :ref:`adding_hexahedrons_anchor`
-* :ref:`adding_octahedrons_anchor`
-* :ref:`adding_polyhedrons_anchor`
+* :ref:`Nodes <adding_nodes_anchor>`
+* :ref:`0D Elements <adding_0delems_anchor>`
+* :ref:`0D elements on Element Nodes <adding_0delems_on_all_nodes_anchor>`
+* :ref:`Ball Elements <adding_balls_anchor>`
+* :ref:`Edges <adding_edges_anchor>`
+* :ref:`Triangles <adding_triangles_anchor>`
+* :ref:`Quadrangles <adding_quadrangles_anchor>`
+* :ref:`Polygons <adding_polygons_anchor>`
+* :ref:`Tetrahedrons <adding_tetrahedrons_anchor>`
+* :ref:`Hexahedrons <adding_hexahedrons_anchor>`
+* :ref:`Hexagonal prism <adding_octahedrons_anchor>`
+* :ref:`Polyhedrons <adding_polyhedrons_anchor>`
 
 
-The convention of nodal connectivity of elements used in SALOME is the MED library convention. You can consult the description of nodal connectivity of elements in the documentation on MED library or :ref:`connectivity_page`.
+The convention of nodal connectivity of elements used in SALOME is the MED library convention. You can consult the description of nodal connectivity of elements in the documentation on MED library or :ref:`here <connectivity_page>`.
 
-**To add a node or an element to your mesh:**
+*To add a node or an element to your mesh:*
 
 #. Select your mesh in the Object Browser or in the 3D viewer.
 #. From the **Modification** menu choose the **Add** item, the following associated sub-menu will appear:
@@ -30,16 +30,9 @@ The convention of nodal connectivity of elements used in SALOME is the MED libra
        .. image:: ../images/image152.png
                :align: center
 
-       From this sub-menu select the type of element which you would like to add to your mesh.
+   From this sub-menu select the type of element which you would like to add to your mesh.
 
-       .. note::
-               All dialogs for new node or element adding to the mesh provide the possibility to automatically add a node or element to the specified group or to create it anew using **Add to group** box, that allows choosing an existing group for the created node or element or giving the name to a new group. By default, the **Add to group** check box is switched off. If the user switches this check box on, the combo box listing all currently existing groups of the corresponding type becomes available. By default, no group is selected. In this case, when the user presses **Apply** or **Apply & Close** button, the warning message box informs the user about the necessity to input new group name. The combo box lists groups of all the 
-               :ref:`grouping_elements_page`: both 
-               :ref:`standalone_group`,
-               :ref:`group_on_filter`, and 
-               :ref:`group_on_geom`. If the user chooses a group on geometry or on filter, he is warned and proposed to convert this group to standalone.
-
-       If the user rejects conversion operation, it is cancelled and a new node/element is not created!
+   .. note:: All dialogs for new node or element adding to the mesh provide the possibility to automatically add a node or element to the specified group or to create it anew using **Add to group** box, that allows choosing an existing group for the created node or element or giving the name to a new group. By default, the **Add to group** check box is switched off. If the user switches this check box on, the combo box listing all currently existing groups of the corresponding type becomes available. By default, no group is selected. In this case, when the user presses **Apply** or **Apply & Close** button, the warning message box informs the user about the necessity to input new group name. The combo box lists groups of all the :ref:`three types <grouping_elements_page>`: both :ref:`standalone groups <standalone_group>`, :ref:`groups on filter <group_on_filter>`, and :ref:`groups on geometry <group_on_geom>`. If the user chooses a group on geometry or on filter, he is warned and proposed to convert this group to standalone. If the user rejects conversion operation, it is cancelled and a new node/element is not created!
 
 
 **See Also** sample TUI Scripts of :ref:`tui_adding_nodes_and_elements` operations.  
@@ -91,9 +84,9 @@ In this dialog
        * **Elements** - this button allows selecting elements in the VTK viewer or typing their IDs in the dialog.
        * **Nodes** - this button allows selecting nodes to create 0D elements on in the VTK viewer or typing their IDs in the dialog.
   
-* **Set Filter** button allows selecting elements or nodes by filtering mesh elements or nodes with different criteria (see :ref:`filtering_elements`).
+* **Set Filter** button allows selecting elements or nodes by filtering mesh elements or nodes with different criteria (see :ref:`Filter usage <filtering_elements>`).
 * Activate **Allow duplicate elements** to get several 0D elements on a node. 
-* Switching on **Add to group** check-box allows specifying the name of the group to which all created or found (existing) 0D elements will be added. You can either select an existing group from a drop-down list, or enter the name of the group to be created. If a selected existing :ref:`grouping_elements_page` is not Standalone (Group On Geometry or Group On Filter) it will be converted to Standalone.
+* Switching on **Add to group** check-box allows specifying the name of the group to which all created or found (existing) 0D elements will be added. You can either select an existing group from a drop-down list, or enter the name of the group to be created. If a selected existing :ref:`group <grouping_elements_page>` is not Standalone (Group On Geometry or Group On Filter) it will be converted to Standalone.
 
 .. warning:: If **Add to group** is activated it has to be filled in.
 
index f2deb4e..2bcba51 100644 (file)
@@ -11,7 +11,7 @@ Quadratic elements are defined by the same corner nodes as the corresponding lin
 
 If a quadratic 2D element has an additional node at the element center, it is a bi-quadratic element (both TRIA7 and QUAD9 elements are supported). If a quadratic hexahedral element has 7 additional nodes: at the element center and at the center of each side, it is a tri-quadratic element (or HEXA27).
 
-The convention of nodal connectivity of elements used in SALOME is the MED library convention. You can consult the description of nodal connectivity of elements in the documentation on MED library or :ref:`connectivity_page`.
+The convention of nodal connectivity of elements used in SALOME is the MED library convention. You can consult the description of nodal connectivity of elements in the documentation on MED library or :ref:`here <connectivity_page>`.
 
 There are several ways to create quadratic elements in your mesh:
 
@@ -29,13 +29,7 @@ There are several ways to create quadratic elements in your mesh:
                :align: center
 
 .. note::
-       All dialogs for adding quadratic element to the mesh provide the possibility to automatically add an element to the specified group or to create the group anew using **Add to group** box, that allows choosing an existing group for the created node or element or giving the name to a new group. By default, the **Add to group** check box is switched off. If the user switches this check box on, the combo box listing all currently existing groups of the corresponding type becomes available. By default, no group is selected. In this case, when the user presses **Apply** or **Apply & Close** button, the warning message box informs the user about the necessity to input a new group name. The combo box lists groups of all the 
-       :ref:`grouping_elements_page` both 
-       :ref:`standalone_group`,
-       :ref:`group_on_filter`, and 
-       :ref:`group_on_geom`. If the user chooses a group on geometry or on filter, he is warned and proposed to convert this group to standalone.
-       If the user rejects conversion operation, it is cancelled and a new quadratic element is not created.
-
+       All dialogs for adding quadratic element to the mesh provide the possibility to automatically add an element to the specified group or to create the group anew using **Add to group** box, that allows choosing an existing group for the created node or element or giving the name to a new group. By default, the **Add to group** check box is switched off. If the user switches this check box on, the combo box listing all currently existing groups of the corresponding type becomes available. By default, no group is selected. In this case, when the user presses **Apply** or **Apply & Close** button, the warning message box informs the user about the necessity to input a new group name. The combo box lists groups of all the :ref:`three types <grouping_elements_page>`: both :ref:`standalone groups <standalone_group>`, :ref:`groups on filter <group_on_filter>`, and :ref:`groups on geometry <group_on_geom>`. If the user chooses a group on geometry or on filter, he is warned and proposed to convert this group to standalone. If the user rejects conversion operation, it is cancelled and a new node/element is not created!
 
 To create any **Quadratic Element** specify the nodes which will form your element by selecting them in the 3D viewer with pressed Shift button and click *Selection* button to the right of **Corner Nodes** label. Their numbers will appear in the dialog box as **Corner Nodes** (alternatively you can just input numbers in this field without selection; note that to use this way the mesh should be selected before invoking this operation). 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 (or pick the node in the viewer). For bi-quadratic and tri-quadratic elements, your also need to specify central nodes. As soon as all needed nodes are specified, a preview of a new quadratic element will be displayed in the 3D viewer. Then you will be able to click **Apply** or **Apply and Close** button to add the element to the mesh.
 
index ec30878..c666591 100644 (file)
@@ -6,14 +6,14 @@ Additional Hypotheses
 
 **Additional Hypotheses** can be applied as a supplement to the main hypotheses, introducing additional concepts to mesh creation.
 
-An **Additional Hypothesis** can be defined in the same way as any main hypothesis in :ref:`create_mesh_anchor` or :ref:`constructing_submeshes_page` dialog.
+An **Additional Hypothesis** can be defined in the same way as any main hypothesis in :ref:`Create Mesh <create_mesh_anchor>` or :ref:`Create Sub-Mesh <constructing_submeshes_page>` dialog.
 
 The following additional hypothesis are available:
  
 * :ref:`propagation_anchor` and :ref:`propagofdistribution_anchor` hypotheses are useful for creation of quadrangle and hexahedral meshes.
-* :ref:`viscous_layers_anchor`  and :ref:`viscous_layers_anchor` hypotheses allow creation of layers of highly stretched elements near mesh boundary, which is beneficial for high quality viscous computations.
+* :ref:`Viscous Layers <viscous_layers_anchor>` and :ref:`Viscous Layers 2D <viscous_layers_anchor>` hypotheses allow creation of layers of highly stretched elements near mesh boundary, which is beneficial for high quality viscous computations.
 * :ref:`quadratic_mesh_anchor` hypothesis allows generation of second order meshes. 
-* :ref:`quadrangle_preference_anchor` enables generation of quadrangles.
+* :ref:`quadrangle_preference_anchor` hypothesis enables generation of quadrangles.
 
 
 
@@ -32,10 +32,10 @@ whole geometry, and this propagation stops at an edge with other local
 meshing parameters.
 
 This hypothesis can be taken into account by 
-:ref:`a1d_algos_anchor` and 
-:ref:`a1d_algos_anchor` "Composite Side Discretization" algorithms.
+:ref:`Wire Discretization <a1d_algos_anchor>` and 
+:ref:`Composite Side Discretization <a1d_algos_anchor>` algorithms.
 
-**See Also** a sample TUI Script of a :ref:`tui_propagation` operation
+**See Also** a sample TUI Script of a :ref:`Propagation hypothesis <tui_propagation>` operation
 
 .. _propagofdistribution_anchor:
 
@@ -50,10 +50,10 @@ relations between segment lengths, unless another hypothesis
 has been locally defined on the opposite edge.
  
 This hypothesis can be taken into account by 
-:ref:`a1d_algos_anchor` "Wire Discretization" and 
-:ref:`a1d_algos_anchor` "Composite Side Discretization" algorithms.
+:ref:`Wire Discretization <a1d_algos_anchor>` and 
+:ref:`Composite Side Discretization <a1d_algos_anchor>` algorithms.
 
-**See Also** a sample TUI Script of a :ref:`tui_propagation` operation
+**See Also** a sample TUI Script of a :ref:`Propagation hypothesis <tui_propagation>` operation
 
 .. _viscous_layers_anchor:
 
@@ -80,24 +80,25 @@ computations.
 * **Number of layers** - defines the number of element layers.
 * **Stretch factor** - defines the growth factor of element height from the mesh boundary inwards.
 * **Extrusion method** (available in 3D only) - defines how positions of nodes are found during prism construction and how the creation of distorted and intersecting prisms is prevented.
-* **Surface offset + smooth** method extrudes nodes along the normal to the underlying geometrical surface. Smoothing of the internal surface of element layers is possible to avoid creation of invalid prisms.
-* **Face offset** method extrudes nodes along the average normal of surrounding mesh faces to the intersection with a neighbor mesh face translated along its own normal by the thickness of layers. The thickness of layers can be limited to avoid creation of invalid prisms.
-* **Node offset** method extrudes nodes along the average normal of surrounding mesh faces by the thickness of layers. The thickness of layers can be limited to avoid creation of invalid prisms. 
+
+  * **Surface offset + smooth** method extrudes nodes along the normal to the underlying geometrical surface. Smoothing of the internal surface of element layers is possible to avoid creation of invalid prisms.
+  * **Face offset** method extrudes nodes along the average normal of surrounding mesh faces to the intersection with a neighbor mesh face translated along its own normal by the thickness of layers. The thickness of layers can be limited to avoid creation of invalid prisms.
+  * **Node offset** method extrudes nodes along the average normal of surrounding mesh faces by the thickness of layers. The thickness of layers can be limited to avoid creation of invalid prisms. 
 
        .. image:: ../images/viscous_layers_extrusion_method.png 
                :align: center
 
        .. centered::
-               "Prisms created by the tree extrusion methods at the same other parameters"
+               Prisms created by the tree extrusion methods at the same other parameters
 
 * **Specified Faces/Edges are** - defines how the shapes specified by the next parameter are used.     
 * **Faces/Edges with/without layers** - defines geometrical faces or edges on which element layers either should be or should not be constructed, depending on the value of the previous parameter (**Specified Faces/Edges are**). Faces (or edges) can be selected either in the Object Browser or in the VTK Viewer. **Add** button becomes active as soon as a suitable sub-shape is selected.
 
-.. note:: 
-       A mesh shown in the 3D Viewer can prevent selection of faces and edges, just hide the mesh to avoid this. If a face, which should be selected, is hidden by other faces, consider creating a group of faces to be selected in the Geometry module. To avoid a long wait when a geometry with many faces (or edges) is displayed, the number of faces (edges) shown at a time is limited by the value of "Sub-shapes preview chunk size" preference (in Preferences/Mesh/General tab).
+  .. note:: 
+       A mesh shown in the 3D Viewer can prevent selection of faces and edges, just hide the mesh to avoid this. If a face, which should be selected, is hidden by other faces, consider creating a group of faces to be selected in the Geometry module. To avoid a long wait when a geometry with many faces (or edges) is displayed, the number of faces (edges) shown at a time is limited by the value of :ref:`Sub-shapes preview chunk size <chunk_size_pref>` preference (in Preferences/Mesh/General tab).
 
 
-If faces/edges without layers are specified, the element layers are
+  If faces/edges without layers are specified, the element layers are
   not constructed on geometrical faces shared by several solids in 3D
   case and edges shared by several faces in 2D case. In other words,
   in this mode the element layers can be constructed on boundary faces
@@ -107,13 +108,13 @@ If faces/edges without layers are specified, the element layers are
   boundary faces/edges of the shape of this sub-mesh, at same time
   possibly being internal faces/edges within the whole model.
 
-.. image:: ../images/viscous_layers_on_submesh.png 
-       :align: center
+  .. image:: ../images/viscous_layers_on_submesh.png 
+     :align: center
 
-.. centered::
+  .. centered::
        2D viscous layers constructed on boundary edges of a sub-mesh on a disk face.
 
-If you use **several** hypotheses to define viscous layers on faces of
+  If you use **several** hypotheses to define viscous layers on faces of
   one solid, keep in mind the following. Each hypothesis defines a set
   of faces with viscous layers (even if you specify faces without
   layers). The sets of faces with viscous layers defined by several
@@ -144,9 +145,9 @@ links between element nodes are not straight but curved lines due to
 presence of an additional mid-side node).
 
 This 1D hypothesis can be taken into account by 
-:ref:`a1d_algos_anchor` "Wire Discretization" and 
-:ref:`a1d_algos_anchor` "Composite Side Discretization" algorithms. To create a quadratic mes assign this hypothesis at 
-:ref:`constructing_meshes_page`.
+:ref:`Wire Discretization <a1d_algos_anchor>` and 
+:ref:`Composite Side Discretization <a1d_algos_anchor>` algorithms. To create a quadratic mes assign this hypothesis at 
+:ref:`mesh construction <constructing_meshes_page>`.
 
 See :ref:`adding_quadratic_elements_page` for more information about quadratic meshes.
 
@@ -159,8 +160,8 @@ Quadrangle Preference
 This additional hypothesis can be used together with 2D triangulation algorithms.
 It allows 2D triangulation algorithms to build quadrangular meshes.
 
-Usage of this hypothesis with "Quadrangle: Mapping" meshing algorithm is obsolete since introducing :ref:`hypo_quad_params_anchor` "Quadrangle parameters" hypothesis.
-Usage of this hypothesis with "Quadrangle: Mapping" meshing algorithm corresponds to specifying "Quadrangle Preference" transition type of :ref:`hypo_quad_params_anchor` "Quadrangle parameters" hypothesis.
+Usage of this hypothesis with :ref:`Quadrangle: Mapping <quad_ijk_algo_page>` meshing algorithm is obsolete since introducing :ref:`Quadrangle parameters <hypo_quad_params_anchor>` hypothesis.
+Usage of this hypothesis with :ref:`Quadrangle: Mapping <quad_ijk_algo_page>` meshing algorithm corresponds to specifying *Quadrangle Preference* transition type of :ref:`Quadrangle parameters <hypo_quad_params_anchor>` hypothesis.
 
 .. note::
-       "Quadrangle Preference" transition type can be used only if the total quantity of segments on all sides of the face is even (divisible by 2), else "Standard" transition type is used.
+       *Quadrangle Preference* transition type can be used only if the total quantity of segments on all sides of the face is even (divisible by 2), else *Standard* transition type is used.
index 35bf8e8..11bbddd 100644 (file)
@@ -5,19 +5,14 @@
 Area
 ****
 
-.. note:: **Area** mesh quality control is based on the algorithm of area
-       calculation of mesh faces.
+**Area** mesh quality control is based on the algorithm of area calculation of mesh faces.
 
-**To apply the Area quality control to your mesh:**
+*To apply the Area quality control to your mesh:*
 
-#. Display your mesh in the viewer.
-#. Choose **Controls > Face Controls > Area** or click         **"Area"** button. 
-
-       .. image:: ../images/image35.png
-               :align: center
+.. |img| image:: ../images/image35.png
 
-       .. centered::
-               **"Area" button**
+#. Display your mesh in the viewer.
+#. Choose **Controls > Face Controls > Area** or click         **"Area"** button |img|. 
 
 Your mesh will be displayed in the viewer with its faces colored
 according to the applied mesh quality control criterion:
@@ -26,5 +21,5 @@ according to the applied mesh quality control criterion:
                :align: center
 
 
-**See Also** a sample TUI Script of an :ref:`tui_area` operation.  
+**See Also** a sample TUI Script of an :ref:`tui_area` filter.  
 
index 0809417..2199d5b 100644 (file)
@@ -17,24 +17,17 @@ The **Aspect Ratio** quality criterion for mesh elements reveals the degree of c
        .. image:: ../images/formula5.png
                :align: center
 
-**To apply the Aspect Ratio quality criterion to your mesh:**
+*To apply the Aspect Ratio quality criterion to your mesh:*
+
+.. |img| image:: ../images/image37.png
 
 #. Display your mesh in the viewer.
-#. Choose **Controls > Face Controls > Aspect Ratio** or click **Aspect Ratio** button in the toolbar.
-                         
+#. Choose **Controls > Face Controls > Aspect Ratio** or click *Aspect Ratio* button |img| in the toolbar.
    
-       .. image:: ../images/image37.png
-               :align: center
-
-       .. centered::
-               Aspect Ratio button
-
-       Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion:
+   Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion:
 
        .. image:: ../images/image94.jpg
                :align: center
 
 
-**See Also** a sample TUI Script of an :ref:`tui_aspect_ratio` operation.
-
-
+**See Also** a sample TUI Script of an :ref:`tui_aspect_ratio` filter.
index 2f25b17..dd1ac91 100644 (file)
@@ -16,23 +16,17 @@ The **Aspect Ratio 3D** mesh quality criterion calculates the same parameter as
        .. image:: ../images/formula2.png
                :align: center
 
-**To apply the Aspect Ratio 3D quality criterion to your mesh:**
+*To apply the Aspect Ratio 3D quality criterion to your mesh:*
 
-#. Display your mesh in the viewer.
-#. Choose **Controls > Volume Controls > Aspect Ratio 3D** or click **"Aspect Ratio 3D"** button of the toolbar.
-
-       
-       .. image:: ../images/image144.png
-               :align: center
+.. |img| image:: ../images/image144.png
 
-       .. centered::
-               "Aspect Ratio 3D" button
-
-       Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion:
+#. Display your mesh in the viewer.
+#. Choose **Controls > Volume Controls > Aspect Ratio 3D** or click *"Aspect Ratio 3D"* button |img| of the toolbar.
+   
+   Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion:
 
        .. image:: ../images/image86.jpg
                :align: center
 
 
-**See Also** a sample TUI Script of a :ref:`tui_aspect_ratio_3d` operation. 
-
+**See Also** a sample TUI Script of a :ref:`tui_aspect_ratio_3d` filter.
index f15a291..fd50742 100644 (file)
@@ -12,5 +12,4 @@ color different from the color of shared faces.
 .. image:: ../images/bare_border_faces_smpl.png
        :align: center
 
-**See also** A sample TUI Script making a group of faces highlighted in the picture is :ref:`tui_bare_border_faces`.
-
+**See also** a sample :ref:`TUI Script <tui_bare_border_faces>` making a group of faces highlighted in the picture.
index c6a9bec..d58673d 100644 (file)
@@ -12,6 +12,5 @@ color different from the color of shared volumes.
 .. image:: ../images/bare_border_volumes_smpl.png
        :align: center
 
-**See also** A sample TUI Script making a group of volumes highlighted in the
-picture is :ref:`tui_bare_border_volumes`.
+**See also** a sample :ref:`TUI Script <tui_bare_border_volumes>` making a group of volumes highlighted in the picture.
 
index e1e7b2a..9033c31 100644 (file)
@@ -6,74 +6,59 @@ Basic meshing algorithms
 
 The MESH module contains a set of meshing algorithms, which are        used for meshing entities (1D, 2D, 3D sub-shapes) composing geometrical objects.
 
+.. note:: Algorithms added to the module as plug-ins are described in documentation of the plug-ins.
+
 An algorithm represents either an implementation of a certain meshing technique or an interface to the whole meshing program generating elements of several dimensions.
 
 .. _a1d_algos_anchor:
 
-1D Entities
-===========
-
 * For meshing of 1D entities (**edges**):
-* **Wire Discretization** meshing algorithm - splits an edge into a number of mesh segments following an 1D hypothesis.
-* **Composite Side Discretization** algorithm - allows to apply a 1D hypothesis to a whole side of a geometrical face even if it is composed of several edges provided that they form C1 curve in all faces of the main shape.
-* For meshing of 2D entities (**faces**):
 
+  * **Wire Discretization** meshing algorithm - splits an edge into a number of mesh segments following an 1D hypothesis.
+  * **Composite Side Discretization** algorithm - allows to apply a 1D hypothesis to a whole side of a geometrical face even if it is composed of several edges provided that they form C1 curve in all faces of the main shape.
 
-       * **Triangle: Mefisto** meshing algorithm - splits faces into triangular elements.
-       * :ref:`quad_ijk_algo_page` meshing algorithm - splits faces into quadrangular elements.
+* For meshing of 2D entities (**faces**):
+
+  * **Triangle: Mefisto** meshing algorithm - splits faces into triangular elements.
+  * :ref:`Quadrangle: Mapping <quad_ijk_algo_page>` meshing algorithm - splits faces into quadrangular elements.
 
                .. image:: ../images/image123.gif
                        :align: center 
 
                .. centered::
-                       "Example of a triangular 2D mesh"
+                       Example of a triangular 2D mesh
 
                .. image:: ../images/image124.gif 
                        :align: center 
 
                .. centered::
-                       "Example of a quadrangular 2D mesh"
-
-       * For meshing of 3D entities (**solid objects**):
+                       Example of a quadrangular 2D mesh
 
+* For meshing of 3D entities (**solid objects**):
 
-               * **Hexahedron (i,j,k)** meshing algorithm - solids are split into hexahedral elements thus forming a structured 3D mesh. The algorithm requires that 2D mesh generated on a solid could be considered as a mesh of a box, i.e. there should be eight nodes shared by three quadrangles and the rest nodes should be shared by four quadrangles.
+  * **Hexahedron (i,j,k)** meshing algorithm - solids are split into hexahedral elements thus forming a structured 3D mesh. The algorithm requires that 2D mesh generated on a solid could be considered as a mesh of a box, i.e. there should be eight nodes shared by three quadrangles and the rest nodes should be shared by four quadrangles.
                        .. image:: ../images/hexa_ijk_mesh.png 
                                :align: center 
 
-                       .. centered::
-                               "Structured mesh generated by Hexahedron (i,j,k) on a solid bound by 16 faces"
-
-
-               * :ref:`cartesian_algo_page` meshing algorithm - solids are split into hexahedral elements forming a Cartesian grid; polyhedra and other types of elements are generated where the geometrical boundary intersects Cartesian cells.
-                       .. image:: ../images/image125.gif 
-                               :align: center 
-
-                       .. centered::
-                                "Example of a tetrahedral 3D mesh"
-
-                       .. image:: ../images/image126.gif 
-                               :align: center 
-
-                       .. centered::
-                               "Example of a hexahedral 3D mesh"
+    .. centered::
+       Structured mesh generated by Hexahedron (i,j,k) on a solid bound by 16 faces
 
+  * :ref:`Body Fitting <cartesian_algo_page>` meshing algorithm - solids are split into hexahedral elements forming a Cartesian grid; polyhedra and other types of elements are generated where the geometrical boundary intersects Cartesian cells.
 
-Some 3D meshing algorithms, such as Hexahedron(i,j,k) also can
-generate 3D meshes from 2D meshes, working without geometrical
-objects.
+  Some 3D meshing algorithms, such as Hexahedron(i,j,k) also can
+  generate 3D meshes from 2D meshes, working without geometrical objects.
 
-There is also a number of more specific algorithms:
+There is also a number of more specific algorithms:
 
-       * :ref:`prism_3d_algo_page` - for meshing prismatic 3D shapes with hexahedra and prisms.
-       * :ref:`quad_from_ma_algo_page` - for quadrangle meshing of faces with sinuous borders and rings.
-       * **Polygon per Face** meshing algorithm - generates one mesh face (either a triangle, a quadrangle or a polygon) per a geometrical face using all nodes from the face boundary.
-       * :ref:`projection_algos_page` - for meshing by projection of another mesh.
-       * :ref:`import_algos_page` - for meshing by importing elements from another mesh.
-       * :ref:`radial_prism_algo_page` - for meshing 3D geometrical objects with cavities with hexahedra and prisms.
-       * :ref:`radial_quadrangle_1D2D_algo_page` - for quadrangle meshing of disks and parts of disks.
-       * :ref:`use_existing_page` - to create a 1D or a 2D mesh in a python script.
-       * :ref:`segments_around_vertex_algo_page` - for defining the length of mesh segments around certain vertices.
+   * :ref:`Extrusion 3D <prism_3d_algo_page>` - for meshing prismatic 3D shapes with hexahedra and prisms.
+   * :ref:`Quadrangle: Medial Axis Projection <quad_from_ma_algo_page>` - for quadrangle meshing of faces with sinuous borders and rings.
+   * **Polygon per Face** meshing algorithm - generates one mesh face (either a triangle, a quadrangle or a polygon) per a geometrical face using all nodes from the face boundary.
+   * :ref:`Projection algorithms <projection_algos_page>` - for meshing by projection of another mesh.
+   * :ref:`Import algorithms <import_algos_page>` - for meshing by importing elements from another mesh.
+   * :ref:`Radial Prism <radial_prism_algo_page>` - for meshing 3D geometrical objects with cavities with hexahedra and prisms.
+   * :ref:`Radial Quadrangle 1D-2D <radial_quadrangle_1D2D_algo_page>` - for quadrangle meshing of disks and parts of disks.
+   * :ref:`Use Faces/Edges to be Created Manually <use_existing_page>` - to create a 1D or a 2D mesh in a python script.
+   * :ref:`Segments around Vertex <segments_around_vertex_algo_page>` - for defining the length of mesh segments around certain vertices.
 
 
 :ref:`constructing_meshes_page` page describes in detail how to apply meshing algorithms.
@@ -82,16 +67,17 @@ There is also a number of more specific algorithms:
 
 
 .. toctree::
-       :maxdepth: 2
-
-       quad_ijk_algo.rst
-       cartesian_algo.rst
-       prism_3d_algo.rst
-       quad_from_ma_algo.rst
-       projection_algos.rst
-       use_existing_algos.rst
-       radial_prism_algo.rst
-       radial_quadrangle_1D2D_algo.rst
-       define_mesh_by_script.rst
-       segments_around_vertex_algo.rst
+   :maxdepth: 2
+   :hidden:
+
+   quad_ijk_algo.rst
+   cartesian_algo.rst
+   prism_3d_algo.rst
+   quad_from_ma_algo.rst
+   projection_algos.rst
+   use_existing_algos.rst
+   radial_prism_algo.rst
+   radial_quadrangle_1D2D_algo.rst
+   define_mesh_by_script.rst
+   segments_around_vertex_algo.rst
 
index 7fe6fac..b7dce97 100644 (file)
@@ -11,5 +11,5 @@ This mesh quality control highlights segments according to the number of element
 
 In this picture the borders at multi-connection are displayed in blue.
 
-**See Also** a sample TUI Script of a :ref:`tui_borders_at_multiconnection` operation.
+**See Also** a sample TUI Script of a :ref:`tui_borders_at_multiconnection` filter.
 
index bc7e89b..7494952 100644 (file)
@@ -9,5 +9,4 @@ This mesh quality control highlights borders of faces (links between nodes) acco
 .. image:: ../images/image127.gif
        :align: center
 
-**See Also** a sample TUI Script of a :ref:`tui_borders_at_multiconnection_2d`  operation.
-
+**See Also** a sample TUI Script of a :ref:`tui_borders_at_multiconnection_2d` filter.
index c2f922e..8501ab7 100644 (file)
@@ -7,43 +7,37 @@ Building Compound Meshes
 Compound Mesh is a combination of several meshes. All elements and groups present in input meshes are present in the compound mesh. However, it does not use geometry or hypotheses of the initial meshes. 
 The links between the input meshes and the compound mesh are not supported, consequently the modification of an input mesh does not lead to the update of the compound mesh.
 
-**To Build a compound mesh:**
+*To Build a compound mesh:*
 
-From the **Mesh** menu select **Build Compound** or click **"Build Compound Mesh"** button in the toolbar.
+.. |img| image:: ../images/image161.png
 
-       .. image:: ../images/image161.png
-               :align: center
-
-**"Build Compound Mesh" button**
-
-
-The following dialog box will appear:
+From the **Mesh** menu select **Build Compound** or click *"Build Compound Mesh"* button |img| in the toolbar. The following dialog box will appear:
 
        .. image:: ../images/buildcompound.png
                :align: center
 
-       * **Name** - allows selecting the name of the resulting **Compound** mesh.
-       * **Meshes, sub-meshes, groups** - allows selecting the meshes, sub-meshes and groups to be concatenated. They can be chosen in the Object Browser while holding **Ctrl** button.
-       * **Processing identical groups** - allows selecting the method of processing the namesake groups existing in the input meshes. They can be either 
+* **Name** - allows selecting the name of the resulting **Compound** mesh.
+* **Meshes, sub-meshes, groups** - allows selecting the meshes, sub-meshes and groups to be concatenated. They can be chosen in the Object Browser while holding **Ctrl** button.
+* **Processing identical groups** - allows selecting the method of processing the namesake groups existing in the input meshes. They can be either 
 
-               * **United** - all elements of **Group1** of **Mesh_1** and **Group1** of **Mesh_2** become the elements of **Group1** of the **Compound_Mesh**, or
-               * **Renamed** - **Group1** of **Mesh_1** becomes **Group1_1** and **Group1** of **Mesh_2** becomes **Group1_2**.
+  * **United** - all elements of *Group1* of *Mesh_1* and *Group1* of *Mesh_2* become the elements of *Group1* of the *Compound_Mesh*, or
+  * **Renamed** - *Group1* of *Mesh_1* becomes *Group1_1* and *Group1* of *Mesh_2* becomes *Group1_2*.
     
-               See :ref:`grouping_elements_page` for more information about groups.
-       * **Create groups from input objects** check-box permits to automatically create groups corresponding to every initial mesh.
+  See :ref:`grouping_elements_page` for more information about groups.
+* **Create groups from input objects** check-box permits to automatically create groups corresponding to every initial mesh.
 
        .. image:: ../images/buildcompound_groups.png
                :align: center
 
        .. centered:: 
-               "Groups created from input meshes 'Box_large' and 'Box_small'"
+               Groups created from input meshes 'Box_large' and 'Box_small'
 
-       * You can choose to additionally :ref:`merging_nodes_page`, :ref:`merging_elements_page` in the compound mesh, in which case it is possible to define the **Tolerance** for this operation.
+* You can choose to additionally :ref:`Merge coincident nodes <merging_nodes_page>` :ref:`and elements <merging_elements_page>` in the compound mesh, in which case it is possible to define the **Tolerance** for this operation.
 
        .. image:: ../images/image160.gif
                :align: center
 
        .. centered::
-               "Example of a compound of two meshed cubes"
+               Example of a compound of two meshed cubes
 
-**See Also** a sample :ref:`tui_building_compound`.
+**See Also** a sample script of :ref:`tui_building_compound`.
index 6d61ca8..bde18de 100644 (file)
@@ -13,16 +13,17 @@ boundary.
        :align: center
 
 .. centered::
-       "A sphere meshed by Body Fitting algorithm"
+       A sphere meshed by Body Fitting algorithm
 
 The meshing algorithm is as follows.
 
-#. Lines of a Cartesian structured grid defined by :ref:`cartesian_hyp_anchor` hypothesis are intersected with the geometry boundary, thus nodes lying on the boundary are found. This step also allows finding out for each node of the Cartesian grid if it is inside or outside the geometry. 
+#. Lines of a Cartesian structured grid defined by :ref:`Body Fitting Parameters <cartesian_hyp_anchor>` hypothesis are intersected with the geometry boundary, thus nodes lying on the boundary are found. This step also allows finding out for each node of the Cartesian grid if it is inside or outside the geometry. 
 #. For each cell of the grid, check how many of its nodes are outside of the geometry boundary. Depending on a result of this check
-#. skip a cell, if all its nodes are outside 
-#. skip a cell, if it is too small according to **Size Threshold** parameter
-#. add a hexahedron in the mesh, if all nodes are inside 
-#. add a polyhedron or another cell type in the mesh, if some nodes are inside and some outside.  
+
+   * skip a cell, if all its nodes are outside 
+   * skip a cell, if it is too small according to **Size Threshold** parameter
+   * add a hexahedron in the mesh, if all nodes are inside 
+   * add a polyhedron or another cell type in the mesh, if some nodes are inside and some outside.  
 
 To apply this algorithm when you define your mesh, select **Body Fitting** in the list of 3D algorithms and add **Body Fitting  Parameters** hypothesis. The following dialog will appear:
 
@@ -35,7 +36,7 @@ Body Fitting Parameters hypothesis
        :align: center
 
 .. centered::
-       "Body Fitting Parameters hypothesis dialog"
+       Body Fitting Parameters hypothesis dialog
 
 This dialog allows to define
 
@@ -47,14 +48,12 @@ This dialog allows to define
                :align: center
 
        .. centered::
-               "Implement Edges switched off to the left and on to the right"
+               Implement Edges switched off to the left and on to the right
 
 * **Definition mode** allows choosing how Cartesian structured grid is defined. Location of nodes along each grid axis is defined individually:
     
-       * You can specify the **Coordinates** of grid nodes. **Insert** button inserts a node at **Step** distance (negative or positive) from the selected node. **Delete** button removes the selected node. Double click on a coordinate in the list enables its edition. 
-               .. note:: 
-                       that node coordinates are measured along directions of axes that can differ from the directions of the Global Coordinate System.
-       * You can define the **Spacing** of a grid as an algebraic formula **f(t)** where *t* is a position along a grid axis normalized at [0.0,1.0]. **f(t)** must be non-negative at 0. <= *t* <= 1. The whole extent of geometry can be divided into ranges with their own spacing formulas to apply; a t varies between 0.0 and 1.0 within each **Range**. **Insert** button divides a selected range into two. **Delete** button adds the selected sub-range to the previous one. Double click on a range in the list enables edition of its right boundary. Double click on a function in the list enables its edition.
+       * You can specify the **Coordinates** of grid nodes. **Insert** button inserts a node at **Step** distance (negative or positive) from the selected node. **Delete** button removes the selected node. Double click on a coordinate in the list enables its edition. **Note** that node coordinates are measured along directions of axes that can differ from the directions of the Global Coordinate System.
+       * You can define the **Spacing** of a grid as an algebraic formula *f(t)* where *t* is a position along a grid axis normalized at [0.0,1.0]. *f(t)* must be non-negative at 0. <= *t* <= 1. The whole extent of geometry can be divided into ranges with their own spacing formulas to apply; a t varies between 0.0 and 1.0 within each **Range**. **Insert** button divides a selected range into two. **Delete** button adds the selected sub-range to the previous one. Double click on a range in the list enables edition of its right boundary. Double click on a function in the list enables its edition.
   
 * **Fixed Point** group allows defining an exact location of a grid node in the direction defined by spacing. The following cases are possible:
    
index f97fcbf..61f979c 100644 (file)
@@ -4,26 +4,22 @@
 Changing orientation of elements
 ********************************
 
-Orientation of an element is changed by changing the order of its nodes.
+Orientation of an element is changed by changing the :doc:`order <connectivity>` of its nodes.
 
-**To change orientation of elements:**
+*To change orientation of elements:*
 
-#. Select a mesh (and display it in the 3D Viewer if you are going to pick elements by mouse).
-#. In the **Modification** menu select the **Orientation** item or click **Orientation** button in the toolbar.
-
-       .. image:: ../images/image79.png
-               :align: center
+.. |img| image:: ../images/image79.png
 
-       .. centered::
-               **"Orientation" button**
+#. Select a mesh (and display it in the 3D Viewer if you are going to pick elements by mouse).
+#. In the **Modification** menu select the **Orientation** item or click *Orientation* button |img| in the toolbar.
 
-       The following dialog box will appear:
+   The following dialog box will appear:
 
        .. image:: ../images/orientaation1.png
                :align: center
     
        * Select type of elements to reorient: **Face** or **Volume**.
-       * **The main list** shall contain the elements which will be reoriented. You can click on an element in the 3D viewer and it will be highlighted. After that click the **Add** button and the ID of this element will be added to the list. To remove a selected element or elements from the list click the **Remove** button. The **Sort** button allows to sort the list of elements IDs. The **Set filter** button allows to apply a definite :ref:`filtering_elements` "filter" to the selection of elements.
+       * **The main list** shall contain the elements which will be reoriented. You can click on an element in the 3D viewer and it will be highlighted. After that click the **Add** button and the ID of this element will be added to the list. To remove a selected element or elements from the list click the **Remove** button. The **Sort** button allows to sort the list of elements IDs. The **Set filter** button allows to apply a definite :ref:`filter <filtering_elements>` to the selection of elements.
        * **Apply to all** radio button allows to modify the orientation of all elements of the selected mesh.
        * *Select from** set of fields allows to choose a sub-mesh or an existing group whose elements can be added to the list.
   
index df466d2..6cafd29 100644 (file)
@@ -5,31 +5,33 @@ Clipping
 ********
 
 **Clipping** allows creating cross-section views (clipping planes) of your mesh.
-It is available as a sub-item in the context menu of an active mesh. 
-To create a clipping plane, click on the **New** button in the dialog and choose how it is  defined: by **Absolute** or **Relative** coordinates.
-**Absolute Coordinates**
+It is available as a sub-item in the context menu of an active mesh in 3D Viewer.
+To create a clipping plane, click on the **New** button in the dialog and choose how it is defined: by **Absolute** or **Relative** coordinates.
 
-.. image:: ../images/Clipping_Absolute.png
+* **Absolute Coordinates**
+
+  .. image:: ../images/Clipping_Absolute.png
        :align: center
 
-* **Base point** - allows defining the coordinates of the base point for the clipping plane.
-* **Reset** - returns the base point to coordinate origin.
-* **Direction** - allows defining the orientation of the clipping plane.
-* **Invert** - allows selecting, which part of the object will be removed and which will remain after clipping.
+  * **Base point** - allows defining the coordinates of the base point for the clipping plane.
+     * **Reset** - returns the base point to the coordinate origin.
+  * **Direction** - allows defining the orientation of the clipping plane.
+     * **Invert** - allows selecting, which part of the object will be removed and which will remain after clipping.
     
-**Relative mode**  
+* **Relative mode**  
 
-.. image:: ../images/Clipping_Relative.png
+  .. image:: ../images/Clipping_Relative.png
        :align: center
 
-* **Orientation** ( ||X-Y, ||X-Z or ||Y-Z).
-* **Distance** between the opposite extremities of the boundary box of selected objects, if it is set to 0.5 the boundary box is split in two halves.
-* **Rotation** (in angle degrees) **around X** (Y to Z) and **around Y** (X to Z) (depending on the chosen Orientation)
+  * **Orientation** ( ||X-Y, ||X-Z or ||Y-Z).
+  * **Distance** between the opposite extremities of the boundary box of selected objects, if it is set to 0.5 the boundary box is split in two halves.
+  * **Rotation** (in angle degrees) **around X** (Y to Z) and **around Y** (X to Z) (depending on the chosen Orientation)
 
        .. image:: ../images/before_clipping_preview.png 
                :align: center
 
-"The preview plane and the cut object"
+        .. centered:: 
+           The preview plane and the cut object
 
 The other parameters are available in both modes : 
 
@@ -39,20 +41,20 @@ The other parameters are available in both modes :
 * **Show preview** check-box shows the clipping plane in the **3D Viewer**.
 * **Auto Apply** check-box shows button is on, you can preview the cross-section in the **3D Viewer**.
 
-It is also possible to interact  with the clipping plane directly in 3D view using the mouse. 
+It is also possible to interact with the clipping plane directly in 3D view using the mouse. 
 
-To get a new object from **Clipping**, click **Apply**.
+To get an object clipped, click **Apply**.
 
 **Examples:**
 
        .. image:: ../images/dataset_clipping.png
                :align: center
 
-"The cross-section using dataset"
+        .. centered:: 
+           The cross-section using dataset
 
        .. image:: ../images/opengl_clipping.png
                :align: center
 
-"The OpenGL cross-section"
-
-
+        .. centered:: 
+           The OpenGL cross-section
index b3606c6..56a9ab1 100644 (file)
@@ -13,7 +13,7 @@ The GUI elements in the "Properties" dialog box are grouped according to the ent
 
 *  **Nodes**:
        * **Color** - color of nodes.
-       * **Type** and **Scale** - these options allow changing the nodes representation (see :ref:point_marker_page "Point Marker" page for more details).
+       * **Type** and **Scale** - these options allow changing the nodes representation (see :ref:`point_marker_page` page for more details).
 * **Edges / wireframe**:
        * **Color** - color of element borders in wireframe mode.
        * **Width** - width of lines (edges and borders of elements in wireframe mode).
@@ -39,3 +39,7 @@ The GUI elements in the "Properties" dialog box are grouped according to the ent
        * **3D vectors** - allows to choose between 2D planar and 3D vectors.
 * **Shrink coef.** - relative space of elements compared to gaps between them in shrink mode.
 
+.. toctree::
+   :hidden:
+
+   point_marker.rst
index 276d3a7..bb26995 100644 (file)
@@ -8,16 +8,22 @@ To create a mesh on geometry, it is necessary to create a mesh object by choosin
 
 * a geometrical shape produced in the Geometry module (*main shape*);
 * *meshing parameters*, including 
-       * :ref:`basic_meshing_algos_page` and
-       * :ref:`about_hypo_page` specifying constraints to be taken into account by the chosen meshing algorithms.
 
-Then you can launch mesh generation by invoking :ref:`compute_anchor` command.
+  * :ref:`meshing algorithms <basic_meshing_algos_page>` and
+  * :ref:`hypotheses <about_hypo_page>` specifying constraints to be taken into account by the chosen meshing algorithms.
+
+Then you can launch mesh generation by invoking :ref:`Compute <compute_anchor>` command.
 The generated mesh will be automatically shown in the Viewer. You can
 switch off automatic visualization or limit mesh size until which it is
-automatically shown in :ref:`mesh_preferences_page` (**Automatic update** entry).
+automatically shown in :ref:`mesh_preferences_page` (*Automatic update* entry).
 
-.. note::
-       Sometimes *hypotheses* term is used to refer to both algorithms and hypotheses.
+Read more about meshing parameters:
+
+.. toctree::
+       :maxdepth: 1
+
+       basic_meshing_algos.rst
+       about_hypo.rst
 
 Mesh generation on the geometry is performed in the bottom-up
 flow: nodes on vertices are created first, then edges are divided into
@@ -37,21 +43,21 @@ re-computed).
 An algorithm of a certain dimension chosen at mesh creation is applied
 to discretize every sub-shape of this dimension. It is possible to
 specify a different algorithm or hypothesis to be applied to one or
-a group of sub-shapes by creating a :ref:`constructing_submeshes_page`. 
+a group of sub-shapes by creating a :ref:`sub-mesh <constructing_submeshes_page>`.
 You can specify no algorithms at all at mesh object
 creation and specify the meshing parameters on sub-meshes only; then
 only the sub-shapes, for which an algorithm and a hypothesis (if any)
 have been defined will be discretized.
 
-.. note:: Construction of a mesh on a geometry includes at least two (:ref:`create_mesh_anchor` and :ref:`compute_anchor`) of the following steps:
+Construction of a mesh on a geometry includes at least two (:ref:`mesh creation <create_mesh_anchor>` and :ref:`computing <compute_anchor>`) of the following steps:
 
-               * :ref:`create_mesh_anchor`, where you can specify meshing parameters to apply to all sub-shapes of the main shape.
-               * :ref:`constructing_submeshes_page`, (optional) where you can specify meshing parameters to apply to the selected sub-shapes.
-               * :ref:`evaluate_anchor` (optional) can be used to know an approximate number of elements before their actual generation.
-               * :ref:`preview_anchor` (optional) can be used to generate mesh of only lower dimension(s) in order to visually estimate it before full mesh generation, which can be much longer.
-               * :ref:`submesh_order_anchor` (optional) can be useful if there are concurrent sub-meshes defined.
-               * :ref:`compute_anchor` uses defined meshing parameters to generate mesh elements.
-               * :ref:`edit_anchor` (optional) can be used to :ref:`modifying_meshes_page` the mesh of a lower dimension before :ref:`compute_anchor` elements of an upper dimension.
+* :ref:`create_mesh_anchor`, where you can specify meshing parameters to apply to all sub-shapes of the main shape.
+* :ref:`Creation of sub-meshes <constructing_submeshes_page>`, (optional) where you can specify meshing parameters to apply to the selected sub-shapes.
+* :ref:`evaluate_anchor` (optional) can be used to know an approximate number of elements before their actual generation.
+* :ref:`preview_anchor` (optional) can be used to generate mesh of only lower dimension(s) in order to visually estimate it before full mesh generation, which can be much longer.
+* :ref:`submesh_order_anchor` (optional) can be useful if there are concurrent sub-meshes defined.
+* :ref:`compute_anchor` uses defined meshing parameters to generate mesh elements.
+* :ref:`edit_anchor` (optional) can be used to :ref:`modify <modifying_meshes_page>` the mesh of a lower dimension before :ref:`computing <compute_anchor>` elements of an upper dimension.
 
 
 .. _create_mesh_anchor:
@@ -59,94 +65,80 @@ have been defined will be discretized.
 Creation of a mesh object
 #########################
 
-**To construct a mesh:**
+To construct a mesh:
 
-#. Select a geometrical object for meshing.
-#. In the **Mesh** menu select **Create Mesh** or click **"Create Mesh"** button in the toolbar. 
-
-       .. image:: ../images/image32.png
-               :align: center
+.. |img| image:: ../images/image32.png
+.. |sel| image:: ../images/image120.png
+.. |add| image:: ../images/image121.png
+.. |edt| image:: ../images/image122.png
+.. |cmp| image:: ../images/image28.png
+.. |prv| image:: ../images/mesh_precompute.png
 
-       .. centered::
-               **"Create Mesh" button**
+#. Select a geometrical object for meshing.
+#. In the **Mesh** menu select **Create Mesh** or click *"Create Mesh"* button |img| in the toolbar.
 
-       The following dialog box will appear: 
+   The following dialog box will appear: 
 
        .. image:: ../images/createmesh-inv.png
                :align: center
   
 #. To filter off irrelevant meshing algorithms, you can select **Mesh Type** in the corresponding list from **Any, Hexahedral, Tetrahedral, Triangular** and **Quadrilateral** (there can be less items for the geometry of lower dimensions). Selection of a mesh type hides all meshing algorithms that cannot generate elements of this type.
 
-#. Apply :ref:`basic_meshing_algos_page` and :ref:`about_hypo_page` which will be used to compute this mesh.
-
-       "Create mesh" dialog box contains several tab pages titled **3D**, **2D**, **1D** and **0D**. The title of each page reflects the dimension of the sub-shapes the algorithms listed on this page affect and the maximal dimension of elements the algorithms generate. For example, **3D** page lists the algorithms that affect 3D sub-shapes (solids) and generate 3D mesh elements (tetrahedra, hexahedra etc.)
-
-       As soon as you have selected an algorithm, you can create a hypothesis (or select an already created one). A set of accessible hypotheses includes only the hypotheses that can be used by the selected algorithm.
-
-       .. note::
-               * Some page(s) can be disabled if the geometrical object does not include shapes (sub-shapes) of the corresponding dimension(s). For example, if the input object is a geometrical face, **3D** page is disabled.
-               * Some algorithms affect the geometry of several dimensions, i.e. 1D+2D or 1D+2D+3D. If such an algorithm is selected, the dialog pages related to the corresponding lower dimensions are disabled.
-               * **0D** page refers to 0D geometry (vertices) rather than to 0D elements. Mesh module does not provide algorithms that produce 0D elements. Currently **0D** page provides only one algorithm "Segments around vertex" that allows specifying the required size of mesh edges about the selected vertex (or vertices).
+#. Apply :ref:`meshing algorithms <basic_meshing_algos_page>` and :ref:`hypotheses <about_hypo_page>` which will be used to compute this mesh.
 
-       For example, you need to mesh a 3D object.
+   "Create mesh" dialog box contains several tab pages titled **3D**, **2D**, **1D** and **0D**. The title of each page reflects the dimension of the sub-shapes the algorithms listed on this page affect and the maximal dimension of elements the algorithms generate. For example, **3D** page lists the algorithms that affect 3D sub-shapes (solids) and generate 3D mesh elements (tetrahedra, hexahedra etc.)
 
-       First, you can change a default name of your mesh in the **Name** box. Then check that the selected geometrical object indicated in **Geometry** field, is what you wish to mesh; if not, select the correct object in the Object Browser. Click "Select" button near **Geometry** field if the name of the object has not yet appeared in **Geometry** field.
-               .. image:: ../images/image120.png
-                       :align: center
+   As soon as you have selected an algorithm, you can create a hypothesis (or select an already created one). A set of accessible hypotheses includes only the hypotheses that can be used by the selected algorithm.
 
-               .. centered::
-                       **"Select" button**
+   .. note::
+      * Some page(s) can be disabled if the geometrical object does not include shapes (sub-shapes) of the corresponding dimension(s). For example, if the input object is a geometrical face, **3D** page is disabled.
+      * Some algorithms affect the geometry of several dimensions, i.e. 1D+2D or 1D+2D+3D. If such an algorithm is selected, the dialog pages related to the corresponding lower dimensions are disabled.
+      * **0D** page refers to 0D geometry (vertices) rather than to 0D elements. Mesh module does not provide algorithms that produce 0D elements. Currently **0D** page provides only one algorithm "Segments around vertex" that allows specifying the required size of mesh edges about the selected vertex (or vertices).
 
-       Now you can define 3D Algorithm and 3D Hypotheses, which will be applied to discretize the solids of your geometrical object using 3D elements. Click the **"Add Hypothesis"** button to create  and add a hypothesis.
-               .. image:: ../images/image121.png
-                       :align: center
+   For example, you need to mesh a 3D object.
 
-               .. centered::
-                       **"Add Hypothesis" button**
+   First, you can change a default name of your mesh in the **Name** box. Then check that the selected geometrical object indicated in **Geometry** field, is what you wish to mesh; if not, select the correct object in the Object Browser. Click "Select" button |sel| near **Geometry** field if the name of the object has not yet appeared in **Geometry** field.
 
-       Click the **"Plus"** button to enable adding more additional hypotheses.
+   Now you can define 3D Algorithm and 3D Hypotheses, which will be applied to discretize the solids of your geometrical object using 3D elements. Click the *"Add Hypothesis"* button |add| to create  and add a hypothesis.
 
-       Click the **"Edit Hypothesis"** button to change the values for the current hypothesis.
-               .. image:: ../images/image122.png
-                       :align: center
+   Click the *"Plus"* button to enable adding more additional hypotheses.
 
-               .. centered::
-                       **"Edit Hypothesis" button**
+   Click the *"Edit Hypothesis"* button |edt| to change the values for the current hypothesis.
 
-       Most 2D and 3D algorithms can work without hypotheses using default meshing parameters. Some algorithms do not require any hypotheses. After selection of an algorithm "Hypothesis" field of the dialog can contain:
+   Most 2D and 3D algorithms can work without hypotheses using default meshing parameters. Some algorithms do not require any hypotheses. After selection of an algorithm "Hypothesis" field of the dialog can contain:
     
-       * **\<Default\>** if the algorithm can work using default parameters.
-       * **\<None\>** if the algorithm requires a hypothesis defining its parameters.
-       * If the algorithm does not use hypotheses, this field is grayed.
+   * *\<Default\>* if the algorithm can work using default parameters.
+   * *\<None\>* if the algorithm requires a hypothesis defining its parameters.
+   * If the algorithm does not use hypotheses, this field is grayed.
     
-       After selection of an algorithm **Add. Hypothesis** field can contain:
+   After selection of an algorithm **Add. Hypothesis** field can contain:
     
-       * **\<None\>** if the algorithm can be tuned using an additional hypothesis.
-       * If the algorithm does not use additional hypotheses, this field is grayed.
+   * *\<None\>* if the algorithm can be tuned using an additional hypothesis.
+   * If the algorithm does not use additional hypotheses, this field is grayed.
     
 
-       Proceed in the same way with 2D and 1D Algorithms and Hypotheses that will be used to mesh faces and edges of your geometry. (Note that any object has edges, even if their existence is not apparent, for example, a sphere has 4 edges). Note that the choice of hypotheses and lower dimension algorithms depends on the higher dimension algorithm.
+   Proceed in the same way with 2D and 1D Algorithms and Hypotheses that will be used to mesh faces and edges of your geometry. (Note that any object has edges, even if their existence is not apparent, for example, a sphere has 4 edges). Note that the choice of hypotheses and lower dimension algorithms depends on the higher dimension algorithm.
 
-       If you wish you can select other algorithms and/or hypotheses for meshing some sub-shapes of your CAD model by :ref:`constructing_submeshes_page`.
+   If you wish you can select other algorithms and/or hypotheses for meshing some sub-shapes of your CAD model by :ref:`constructing_submeshes_page`.
 
-       Some algorithms generate mesh of several dimensions, while others produce mesh of only one dimension. In the latter case there must be one Algorithm and zero or several Hypotheses for each dimension of your object, otherwise you will not get any mesh at all. Of course, if you wish to mesh a face, which is a 2D object, you do not need to define a 3D Algorithm and Hypotheses.
+   Some algorithms generate mesh of several dimensions, while others produce mesh of only one dimension. In the latter case there must be one Algorithm and zero or several Hypotheses for each dimension of your object, otherwise you will not get any mesh at all. Of course, if you wish to mesh a face, which is a 2D object, you do not need to define a 3D Algorithm and Hypotheses.
 
-       In the **Object Browser** the structure of the new mesh is displayed as follows:
+   In the **Object Browser** the structure of the new mesh is displayed as follows:
 
        .. image:: ../images/image88.jpg
                :align: center
 
-       It contains: 
+   It contains: 
     
-               * a mesh name (**Mesh_mechanic**);
-               * a reference to the geometrical object on the basis of which the mesh has been constructed (*mechanic*); 
-               * **Applied hypotheses** folder containing the references to the hypotheses chosen at the construction of the mesh;
-               * **Applied algorithms** folder containing the references to the algorithms chosen at the construction of the mesh. 
-               * **SubMeshes on Face** folder containing the sub-meshes defined on geometrical faces. There also can be folders for sub-meshes on vertices, edges, wires, shells, solids and compounds.
-               * **Groups of Faces** folder containing the groups of mesh faces. There also can be folders for groups of nodes, edges, volumes 0D elements and balls.
+   * a mesh name (*Mesh_mechanic*);
+   * a reference to the geometrical object on the basis of which the mesh has been constructed (*mechanic*); 
+   * **Applied hypotheses** folder containing the references to the hypotheses chosen at the construction of the mesh;
+   * **Applied algorithms** folder containing the references to the algorithms chosen at the construction of the mesh. 
+   * **SubMeshes on Face** folder containing the sub-meshes defined on geometrical faces. There also can be folders for sub-meshes on vertices, edges, wires, shells, solids and compounds.
+   * **Groups of Faces** folder containing the groups of mesh faces. There also can be folders for groups of nodes, edges, volumes 0D elements and balls.
     
 
-       There is an alternative way to assign Algorithms and Hypotheses by clicking **Assign a set of hypotheses** button and selecting among pre-defined sets of algorithms and hypotheses. In addition to the built-in sets of hypotheses, it is possible to create custom sets by editing CustomMeshers.xml file located in the home directory. CustomMeshers.xml file must describe sets of hypotheses in the same way as ${SMESH_ROOT_DIR}/share/salome/resources/smesh/StdMeshers.xml file does (sets of hypotheses are enclosed between \<hypotheses-set-group\> tags). For example:
+   There is an alternative way to assign Algorithms and Hypotheses by clicking **Assign a set of hypotheses** button and selecting among pre-defined sets of algorithms and hypotheses. In addition to the built-in sets of hypotheses, it is possible to create custom sets by editing CustomMeshers.xml file located in the home directory. CustomMeshers.xml file must describe sets of hypotheses in the same way as ${SMESH_ROOT_DIR}/share/salome/resources/smesh/StdMeshers.xml file does (sets of hypotheses are enclosed between \<hypotheses-set-group\> tags). For example:
        ::
 
                <?xml version='1.0' encoding='us-ascii'?>
@@ -159,26 +151,27 @@ Creation of a mesh object
                </hypotheses-set-group>
                </meshers>
 
-       If the file contents are incorrect, there can be an error at activation of Mesh module: **"fatal parsing error: error triggered by consumer in line ..."**
+   If the file contents are incorrect, there can be an error at activation of Mesh module: *"fatal parsing error: error triggered by consumer in line ..."*
 
        .. image:: ../images/hypo_sets.png
                :align: center
 
-       List of sets of hypotheses. Tag **[custom]** is automatically added to the sets defined by the user.
+   .. centered::
+      List of sets of hypotheses. Tag *[custom]* is automatically added to the sets defined by the user.
 
-       .. note::
-               * *"Automatic"* in the names of predefined sets of hypotheses does not actually mean that they are suitable for meshing any geometry.
-               * The list of sets of hypotheses can be shorter than in the above image depending on the geometry dimension.
+   .. note::
+      * *"Automatic"* in the names of predefined sets of hypotheses does not actually mean that they are suitable for meshing any geometry.
+      * The list of sets of hypotheses can be shorter than in the above image depending on the geometry dimension.
   
 
-Consider trying a sample script for construction of a mesh from our :ref:`tui_creating_meshes_page` section.
+Consider trying a sample script for construction of a mesh from our :ref:`TUI Scripts <tui_creating_meshes_page>` section.
 
 .. _evaluate_anchor:
 
 Evaluating mesh size
 ####################
 
-After the mesh object is created and all hypotheses are assigned and before :ref:`compute_anchor` operation, it is possible to calculate the eventual mesh size. For this, select the mesh in the **Object Browser** and from the **Mesh** menu select **Evaluate**.
+After the mesh object is created and all hypotheses are assigned and before :ref:`Compute <compute_anchor>` operation, it is possible to calculate the eventual mesh size. For this, select the mesh in the **Object Browser** and from the **Mesh** menu select **Evaluate**.
 The result of evaluation will be displayed in the following information box: 
 
        .. image:: ../images/mesh_evaluation_succeed.png
@@ -189,15 +182,9 @@ The result of evaluation will be displayed in the following information box:
 Previewing the mesh
 ###################
 
-Before :ref:`compute_anchor` , it is also possible to see the mesh preview. This operation allows to incrementally compute the mesh, dimension by dimension, and to discard an unsatisfactory mesh.
+Before :ref:`the mesh computation <compute_anchor>`, it is also possible to see the mesh preview. This operation allows to incrementally compute the mesh, dimension by dimension, and to discard an unsatisfactory mesh.
 
-For this, select the mesh in the Object Browser. From the **Mesh** menu select **Preview** or click "Preview" button in the toolbar or activate "Preview" item from the pop-up menu.
-
-.. image:: ../images/mesh_precompute.png
-       :align: center
-
-.. centered::
-        **"Preview" button**
+For this, select the mesh in the Object Browser. From the **Mesh** menu select **Preview** or click "Preview" button |prv| in the toolbar or activate "Preview" item from the pop-up menu.
 
 Select **1D mesh** or **2D mesh** preview mode in the Preview dialog. 
 
@@ -205,14 +192,14 @@ Select **1D mesh** or **2D mesh** preview mode in the Preview dialog.
        :align: center
 
 .. centered::
-       "1D mesh preview shows nodes computed on geometry edges"
+       1D mesh preview shows nodes computed on geometry edges
 
 
 .. image:: ../images/preview_mesh_2D.png 
        :align: center
 
 .. centered::
-       "2D mesh preview shows edge mesh elements, computed on geometry faces"
+       2D mesh preview shows edge mesh elements, computed on geometry faces
 
 
 **Compute** button computes the whole mesh.
@@ -230,33 +217,33 @@ These elements can be kept in the mesh.
 Changing sub-mesh priority
 ##########################
 
-If the mesh contains concurrent :ref:`constructing_submeshes_page`, it is possible to change the priority of their computation, i.e. to change the priority of applying algorithms to the shared sub-shapes of the Mesh shape.
+If the mesh contains concurrent :ref:`sub-meshes <constructing_submeshes_page>`, it is possible to change the priority of their computation, i.e. to change the priority of applying algorithms to the shared sub-shapes of the Mesh shape.
 
-**To change sub-mesh priority:**
+*To change sub-mesh priority:*
 
-Choose "Change sub-mesh priority" from the Mesh menu or a pop-up menu. The opened dialog shows a list of sub-meshes in the order of their priority. 
+Choose **Change sub-mesh priority** from the **Mesh** menu or a pop-up menu. The opened dialog shows a list of sub-meshes in the order of their priority. 
 
 There is an example of sub-mesh order modifications taking a Mesh created on a Box shape. The main Mesh object:
 
-* *1D* **Wire discretisation** with **Number of Segments** =20
+* *1D* **Wire discretisation** with **Number of Segments** = 20
 * *2D* **Triangle: Mefisto** with Hypothesis **Max Element Area**
   
 
 The first sub-mesh **Submesh_1** created on **Face_1** is:
 
-* *1D* **Wire discretisation** with **Number of Segments** =4
-* *2D* **Triangle: Mefisto** with Hypothesis **MaxElementArea** =1200
+* *1D* **Wire discretisation** with **Number of Segments** = 4
+* *2D* **Triangle: Mefisto** with Hypothesis **MaxElementArea** = 1200
 
 The second sub-mesh **Submesh_2** created on **Face_2** is:
 
-* *1D* **Wire discretisation** with **Number of Segments** =8
-* *2D* **Triangle: Mefisto** with Hypothesis **MaxElementArea** =1200
+* *1D* **Wire discretisation** with **Number of Segments** = 8
+* *2D* **Triangle: Mefisto** with Hypothesis **MaxElementArea** = 1200
 
 
 And the last sub-mesh **Submesh_3** created on **Face_3** is:
 
-* *1D* **Wire discretisation** with **Number of Segments** =12
-* *2D* **Triangle: Mefisto** with Hypothesis **MaxElementArea** =1200
+* *1D* **Wire discretisation** with **Number of Segments** = 12
+* *2D* **Triangle: Mefisto** with Hypothesis **MaxElementArea** = 1200
 
 
 The sub-meshes become concurrent if they share sub-shapes that can be meshed with different algorithms (or different hypotheses). In the example, we have three sub-meshes with concurrent algorithms, because they have different hypotheses.
@@ -267,14 +254,14 @@ The first mesh computation is made with:
        :align: center
 
 .. centered::
-       **"Mesh order SubMesh_1, SubMesh_2, SubMesh_3"**
+       Mesh order SubMesh_1, SubMesh_2, SubMesh_3
 
 
 .. image:: ../images/mesh_order_123_res.png
        :align: center
 
 .. centered::
-       **"Result mesh with order SubMesh_1, SubMesh_2, SubMesh_3 "**
+       Result mesh with order SubMesh_1, SubMesh_2, SubMesh_3
 
 The next mesh computation is made with:
 
@@ -282,13 +269,13 @@ The next mesh computation is made with:
        :align: center
 
 .. centered::
-       **"Mesh order SubMesh_2, SubMesh_1, SubMesh_3"**
+       Mesh order SubMesh_2, SubMesh_1, SubMesh_3
 
 .. image:: ../images/mesh_order_213_res.png
        :align: center
 
 .. centered::
-       **"Result mesh with order SubMesh_2, SubMesh_1, SubMesh_3 "**
+       Result mesh with order SubMesh_2, SubMesh_1, SubMesh_3
 
 And the last mesh computation is made with:
 
@@ -296,14 +283,14 @@ And the last mesh computation is made with:
        :align: center
 
 .. centered::
-       **"Mesh order SubMesh_3, SubMesh_2, SubMesh_1"**
+       Mesh order SubMesh_3, SubMesh_2, SubMesh_1
        
 
 .. image:: ../images/mesh_order_321_res.png
        :align: center
 
 .. centered::
-       **"Result mesh with order SubMesh_3, SubMesh_2, SubMesh_1 "**
+       Result mesh with order SubMesh_3, SubMesh_2, SubMesh_1
 
 As we can see, each mesh computation has a different number of result
 elements and a different mesh discretization on the shared edges (the edges 
@@ -318,7 +305,7 @@ modifying the order of sub-meshes.
        :align: center
 
 .. centered::
-       **"Preview with sub-mesh priority list box"**
+       Preview with sub-mesh priority list box
 
 If there are no concurrent sub-meshes under the Mesh object, the user
 will see the following information.
@@ -327,7 +314,7 @@ will see the following information.
        :align: center
 
 .. centered::
-       **"No concurrent submeshes detected"**
+       No concurrent submeshes detected
 
 
 .. _compute_anchor:
@@ -335,17 +322,11 @@ will see the following information.
 Computing the mesh
 ##################
 
-It is equally possible to skip  :ref:`evaluate_anchor`
-and :ref:`preview_anchor` and to **Compute** the mesh after
+It is equally possible to skip  :ref:`Evaluation <evaluate_anchor>`
+and :ref:`Preview <preview_anchor>` and to **Compute** the mesh after
 the hypotheses are assigned. For this, select your mesh in
-the **Object Browser**. From the **Mesh** menu or the context menu
-select **Compute** or click *"Compute"* button of the toolbar.
-
-.. image:: ../images/image28.png
-       :align: center
-
-.. centered::
-       **"Compute" button**
+the Object Browser. From the **Mesh** menu or the context menu
+select **Compute** or click *"Compute"* button |cmp| of the toolbar.
 
 After the mesh computation finishes, the Mesh Computation information
 box appears. If you close this box and click "Compute" button again,
@@ -356,9 +337,6 @@ with the same contents. (To fully re-compute the mesh, invoke
 
 .. _meshing_result_anchor:
 
-Meshing Results
-===============
-
 If the mesh computation has been a success, the box shows information on the number of entities of different types in the mesh.
 
 .. image:: ../images/meshcomputationsucceed.png
@@ -366,9 +344,6 @@ If the mesh computation has been a success, the box shows information on the num
 
 .. _meshing_failed_anchor:
 
-Meshing Failed
-==============
-
 If the mesh computation has failed, the information about the cause of the failure is provided in **Errors** table.
 
 .. image:: ../images/meshcomputationfail.png
@@ -405,31 +380,26 @@ the visualization of faces and volumes (if any).
 Edges bounding a hole in the surface are shown in magenta using **Show bad Mesh** button
 
 .. note::
-       Mesh Computation Information box does not appear if you set :ref:`show_comp_result_pref` preference to the "Never" value. This option gives the possibility to control mesh computation reporting. There are the following possibilities: always show the information box, show only if an error occurs or never. By default, the information box is always shown after mesh computation operation.
+       Mesh Computation Information box does not appear if you set :ref:`Mesh computation/Show a computation result notification <show_comp_result_pref>` preference to the "Never" value. This option gives the possibility to control mesh computation reporting. There are the following possibilities: always show the information box, show only if an error occurs or never. By default, the information box is always shown after mesh computation operation.
 
 .. _edit_anchor:
 
 Editing the mesh
 ################
 
-It is possible to :ref:`modifying_meshes_page` of a 
+It is possible to :ref:`edit the mesh <modifying_meshes_page>` of a 
 lower dimension before generation of the mesh of a higher dimension.
 
-For example you can generate a 2D mesh, modify it using e.g. :ref:`pattern_mapping_page`, and then generate a 3D mesh basing on the modified 2D mesh. The workflow is as follows:
+For example you can generate a 2D mesh, modify it using e.g. :ref:`Pattern mapping <pattern_mapping_page>`, and then generate a 3D mesh basing on the modified 2D mesh. The workflow is as follows:
 
 * Define 1D and 2D meshing algorithms.
 * Compute the mesh. 2D mesh is generated.
-* Apply :ref:`pattern_mapping_page`.
+* Apply :ref:`Pattern mapping <pattern_mapping_page>`.
 * Define 3D meshing algorithms without modifying 1D and 2D algorithms and hypotheses.
-* Compute the mesh. 3D mesh is generated.
+* Compute the mesh. 3D mesh is generated basing on a modified 2D mesh.
 
 .. note::
-       Nodes and elements added :ref:`adding_nodes_and_elements_page` cannot be used in this workflow because the manually created entities are not attached to any geometry and thus (usually) cannot be found by the mesher paving a geometry.
+   Nodes and elements added :ref:`manually <adding_nodes_and_elements_page>` cannot be used in this workflow because the manually created entities are not attached to any geometry and thus (usually) cannot be found by the mesher paving a geometry.
 
 **See Also** a sample TUI Script demonstrates the possibility of :ref:`tui_editing_while_meshing`.
 
-.. toctree::
-       :maxdepth: 2
-
-       basic_meshing_algos.rst
-       about_hypo.rst
index 3f41413..974b279 100644 (file)
@@ -6,6 +6,9 @@ Constructing sub-meshes
 
 .. contents:: `Table of contents`
 
+What the sub-mesh is for
+########################
+
 By purpose, the sub-mesh is an object used to assign to a sub-shape
 different meshing parameters than those assigned to the main shape.
 
@@ -30,10 +33,10 @@ How to get a sub-shape for sub-mesh construction
 A sub-shape to create a sub-mesh on should be retrieved from the main shape
 in one of the following ways: 
 
-       * In Geometry module, via **New Entity > Explode** menu.
-       * In Geometry module, by creation of a group (**New Entity > Group > Create Group** menu). 
-       * In Mesh module, by :ref:`subshape_by_mesh_elem` generated on a sub-shape of interest. This way is accessible if the mesh is already computed. 
-       * In Mesh module, by clicking **Publish Sub-shape** button in a dialog showing :ref:`meshing_failed_anchor`. 
+* In Geometry module, via **New Entity > Explode** menu.
+* In Geometry module, by creation of a group (**New Entity > Group > Create Group** menu). 
+* In Mesh module, by :ref:`selecting a mesh element <subshape_by_mesh_elem>` generated on a sub-shape of interest. This way is accessible if the mesh is already computed. 
+* In Mesh module, by clicking **Publish Sub-shape** button in a dialog showing :ref:`meshing errors <meshing_failed_anchor>`. 
 
 
 .. :submesh_priority: 
@@ -47,15 +50,15 @@ compound of solids, starts from searching an algorithm, 1D as for the
 edge. The following sub-shapes are sequentially checked for presence
 of a sub-mesh where 1D algorithm is assigned:
 
-       * the **edge** itself
-       * **groups of edges** containing the edge, if any
-       * **wires** sharing the edge
-       * **faces** sharing the edge
-       * **groups of faces** sharing the edge, if any
-       * **shells** sharing the edge
-       * **solids** sharing the edge
-       * **groups of solids** sharing the edge, if any
-       * the **main shape**
+* the **edge** itself
+* **groups of edges** containing the edge, if any
+* **wires** sharing the edge
+* **faces** sharing the edge
+* **groups of faces** sharing the edge, if any
+* **shells** sharing the edge
+* **solids** sharing the edge
+* **groups of solids** sharing the edge, if any
+* the **main shape**
 
 (This sequence of sub-shapes defines the priority of sub-meshes. Thus more
 local, i.e. assigned to sub-shape of lower dimension, algorithms and
@@ -73,7 +76,7 @@ same priority.
 If meshing parameters are defined on sub-meshes of the same priority,
 for example, different 1D hypotheses are assigned to two faces sharing
 an edge, the hypothesis assigned to a sub-shape with a lower ID will
-be used for meshing. You can :ref:`submesh_order_anchor` mutual
+be used for meshing. You can :ref:`change <submesh_order_anchor>` mutual
 priority of such concurrent sub-meshes. 
 
 .. _submesh_definition: 
@@ -81,35 +84,31 @@ priority of such concurrent sub-meshes.
 How to construct a sub-mesh
 ###########################
 
-.. note:: Construction of a sub-mesh consists of:
-               * Selecting a mesh which will encapsulate the sub-mesh
-               * Selecting a sub-shape for meshing
-               * Applying one or several :ref:`about_hypo_page` and :ref:`basic_meshing_algos_page` which will be used for discretization of this sub-shape.
+Construction of a sub-mesh consists of:
 
+* Selecting a mesh which will encapsulate the sub-mesh.
+* Selecting a sub-shape for meshing.
+* Selecting a :ref:`meshing algorithm <basic_meshing_algos_page>` which will be used for discretization of this sub-shape.
+* Creating or selecting one or several :ref:`hypotheses <about_hypo_page>`.
 
-**To construct a sub-mesh:**
-From the **Mesh** menu select **Create Sub-mesh** or click **"Create Sum-mesh"** button in the toolbar.
 
-       .. image:: ../images/image33.gif
-               :align: center
+*To construct a sub-mesh:*
+
+.. |img| image:: ../images/image33.gif
 
-       .. centered::
-               **"Create Sub-mesh" button**
+From the **Mesh** menu select **Create Sub-mesh** or click *"Create Sum-mesh"* button |img| in the toolbar.
 
 The following dialog box will appear:
 
        .. image:: ../images/createmesh-inv2.png
                :align: center
 
-It allows to define the **Name**, the parent **Mesh** and the **Geometry** (e.g. a face if the parent mesh has been built on box) of the sub-mesh. You can define meshing algorithms and hypotheses in the same way as in :ref:`constructing_meshes_page` dialog. 
+It allows to define the **Name**, the parent **Mesh** and the **Geometry** (e.g. a face if the parent mesh has been built on box) of the sub-mesh. You can define meshing algorithms and hypotheses in the same way as in :ref:`Create mesh <constructing_meshes_page>` dialog. 
 
-Later you can change the applied hypotheses or their parameters in :ref:`editing_meshes_page` dialog. Mesh entities generated using changed hypotheses are automatically removed.
+Later you can change the applied hypotheses or their parameters in :ref:`Edit mesh/sub-mesh <editing_meshes_page>` dialog. Mesh entities generated using changed hypotheses are automatically removed.
 
 .. _subshape_by_mesh_elem:
 
-Subshape by mesh element
-========================
-
 If the parent mesh is already computed, then you can define the **Geometry** by picking mesh elements computed on a sub-shape of interest in the 3D Viewer, i.e. you do not have to extract this sub-shape in Geometry module beforehand. To start element selection, press *Selection* button to the right of **Geometry** label. If this button is already down, then click it to release and then click it again. The following pop-up menu allowing to choose a way of geometry definition will appear.
 
 .. image:: ../images/choose_geom_selection_way.png
@@ -135,10 +134,11 @@ In the Object Browser the structure of the new sub-mesh will be displayed as fol
                :align: center
 
 It contains:
-       * a sub-mesh name (*SubMeshFace1*)
-       * a reference to the geometrical object on the basis of which the sub-mesh has been constructed (**Cylindrical Face_1**);
-       * **Applied hypotheses** folder containing references to hypotheses assigned to the sub-mesh;
-       * **Applied algorithms** folder containing references to algorithms assigned to the sub-mesh.
+
+* a sub-mesh name (*SubMeshFace1*)
+* a reference to the geometrical object on the basis of which the sub-mesh has been constructed (*Cylindrical Face_1*);
+* *Applied hypotheses* folder containing references to hypotheses assigned to the sub-mesh;
+* *Applied algorithms* folder containing references to algorithms assigned to the sub-mesh.
 
 
 **See Also** a sample TUI Script of a :ref:`tui_construction_submesh` operation.
index 0fa226c..cd2a3e8 100644 (file)
@@ -11,26 +11,22 @@ This functionality allows transforming linear meshes (or sub-meshes) to quadrati
 
 See :ref:`adding_quadratic_elements_page` for more information about quadratic meshes.
 
-**To produce a conversion:**
+*To produce a conversion:*
 
-#. Select a mesh or a sub-mesh in the Object Browser or in the Viewer.
-#. From the Modification menu or from the contextual menu in the Object Browser choose **Convert to/from Quadratic Mesh** item, or click **"Convert to/from quadratic"** button in the toolbar.
-
-       .. image:: ../images/image154.png
-               :align: center
+.. |img| image:: ../images/image154.png
 
-       .. centered::
-               **"Convert to/from quadratic" button**
+#. Select a mesh or a sub-mesh in the Object Browser or in the Viewer.
+#. From the Modification menu or from the contextual menu in the Object Browser choose **Convert to/from Quadratic Mesh** item, or click *"Convert to/from quadratic"* button |img| in the toolbar.
 
-       The following dialog box will appear:
+   The following dialog box will appear:
 
        .. image:: ../images/convert.png
                :align: center
 
 #. In this dialog box specify:
 
-       * If it is necessary to convert a linear mesh to quadratic or a quadratic mesh to linear. **Convert to bi-quadratic** creates some types of quadratic elements with additional central nodes: TRIA7, QUAD9 and HEXA27 elements instead of TRIA6, QUAD8, and HEXA20 elements respectively.
-       * If it is necessary to place **medium nodes** of the quadratic mesh **on the geometry** (meshed shape). This option is relevant for conversion to quadratic provided that the mesh is based on a geometry (not imported from file).
+   * If it is necessary to convert a linear mesh to quadratic or a quadratic mesh to linear. **Convert to bi-quadratic** creates some types of quadratic elements with additional central nodes: TRIA7, QUAD9 and HEXA27 elements instead of TRIA6, QUAD8, and HEXA20 elements respectively.
+   * If it is necessary to place **medium nodes** of the quadratic mesh **on the geometry** (meshed shape). This option is relevant for conversion to quadratic provided that the mesh is based on a geometry (not imported from file).
 
                .. image:: ../images/image156.gif
                        :align: center
@@ -46,7 +42,7 @@ See :ref:`adding_quadratic_elements_page` for more information about quadratic m
                        Quadratic mesh
 
 
-       * Click the **Apply** or **Apply and Close** button.
+#. Click the **Apply** or **Apply and Close** button.
 
 
 **See Also** a sample TUI Script of a :ref:`tui_quadratic` operation.
index 0f542df..7d49ed3 100644 (file)
@@ -6,15 +6,11 @@ Copy Mesh
 
 A mesh can be created by copying a part of or the whole other mesh.
 
-**To make a copy of a mesh:**
+*To make a copy of a mesh:*
 
-From the contextual menu in the Object Browser of from the **Mesh** menu select **Copy Mesh** or click **"Copy Mesh"** button in the toolbar.
+.. |img| image:: ../images/copy_mesh_icon.png
 
-.. image:: ../images/copy_mesh_icon.png
-       :align: center
-
-.. centered::
-       **"Copy Mesh" button**
+From the contextual menu in the Object Browser of from the **Mesh** menu select **Copy Mesh** or click *"Copy Mesh"* button |img| in the toolbar.
 
 The following dialog box will appear:
 
@@ -24,20 +20,20 @@ The following dialog box will appear:
 
 In the dialog:
 
-       * specify the part of mesh to copy:
+* specify the part of mesh to copy:
 
-               * **Select whole mesh, sub-mesh or group** by mouse activating this checkbox; or
-               * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or 
-               * input the **Source Element IDs** directly in this field. The selected elements will be highlighted in the viewer; or
-               * apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`selection_filter_library_page` "Selection filter library" page.
+  * **Select whole mesh, sub-mesh or group** by mouse activating this checkbox; or
+  * choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame; or 
+  * input the **Source Element IDs** directly in this field. The selected elements will be highlighted in the viewer; or
+  * apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`selection_filter_library_page` page.
 
-       * specify the **New Mesh Name**;
-       * specify the conditions of copying:
+* specify the **New Mesh Name**;
+* specify the conditions of copying:
 
-               * activate **Generate groups** checkbox to copy the groups of the source mesh to the newly created mesh.
+  * activate **Generate groups** checkbox to copy the groups of the source mesh to the newly created mesh.
 
-       * Click **Apply** or **Apply and Close** button to confirm the operation.
+* Click **Apply** or **Apply and Close** button to confirm the operation.
 
 
-**See Also** a sample :ref:`tui_copy_mesh`.
+**See Also** a sample script of :ref:`tui_copy_mesh`.
 
index 790e884..49bc6ed 100644 (file)
@@ -9,7 +9,7 @@ This operation allows creating groups on geometry on all selected shapes. Only t
 The type of each new group is defined automatically by the nature of the **Geometry**.
 The group names will be the same as the names of geometrical objects.
 
-.. warning:: It's impossible to create a group of **0D elements** or **ball elements** with this operation. For this, it is necessary to use :ref:`creating_groups_page` operation. 
+.. warning:: It's impossible to create a group of *0D elements* or *ball elements* with this operation. For this, it is necessary to use :ref:`Create group <creating_groups_page>` operation. 
 
 To use this operation, select in the **Mesh** menu or in the contextual menu in the Object browser **Create Groups from Geometry** item.
 
@@ -19,4 +19,4 @@ To use this operation, select in the **Mesh** menu or in the contextual menu in
 In this dialog **Elements** group contains a list of shapes, on which  groups of elements will be created; **Nodes** group contains a list of shapes, on which groups of nodes will be created.
 
 
-
+**See Also** a sample TUI Script of a  :ref:`tui_create_group_on_geometry` operation.
index d24d7c3..7697a22 100644 (file)
@@ -4,7 +4,7 @@
 Creating groups
 ***************
 
-In MESH you can create a :ref:`grouping_elements_page` of elements of a certain type. The main way to create a group, is to
+In MESH you can create a group of elements of a certain type. The main way to create a group, is to
 select in the **Mesh** menu **Create Group** item (also available in the context menu of the mesh).
 To create a group you should define the following: 
 
@@ -32,7 +32,7 @@ Mesh module distinguishes between the three Group types:
 the following ways:
 
 * By adding all entities of the chosen type existing in the mesh. For this, turn on the **Select All** check-box. In this mode all controls, which allow selecting the entities, are disabled.
-* By choosing entities manually with the mouse in the 3D Viewer. For this, turn on the **Enable manual edition** check box. You can click on an element in the 3D viewer and it will be highlighted. After that click the **Add** button and the ID of this element will be added to the list. The **Set filter** button allows to define the filter for selection of the elements for your group. See more about filters on the :ref:`selection_filter_library_page` "Selection filter library" page. 
+* By choosing entities manually with the mouse in the 3D Viewer. For this, turn on the **Enable manual edition** check box. You can click on an element in the 3D viewer and it will be highlighted. After that click the **Add** button and the ID of this element will be added to the list. The **Set filter** button allows to define the filter for selection of the elements for your group. See more about filters on the :ref:`selection_filter_library_page` page. 
 * By adding entities from either a sub-mesh or another group. For this, turn on the **Enable manual edition** check box. **Select from** fields group allows to select a sub-mesh or a group of the appropriate type and to **Add** their elements to the group.
 
 In the **manual edition** mode you can
@@ -54,13 +54,13 @@ For example, to create a new group containing all faces of an existing group and
 * Click **Apply** button to create the new group.
 
 
-Please note that the new group does not have references to the source group. It contains only the list of face IDs. So if the source group is changed, the new one is not updated accordingly.
+.. note:: The new group does not have references to the source group. It contains only the list of face IDs. So if the source group is changed, the new one is not updated accordingly.
 
 .. image:: ../images/image130.gif
        :align: center
 
 .. centered::
-       In this picture the brown cells belong to a group defined manually.
+       Brown cells belong to a group defined manually
 
 **See Also** a sample TUI Script of a :ref:`tui_create_standalone_group` operation.  
 
@@ -70,15 +70,17 @@ Please note that the new group does not have references to the source group. It
 "Group on Geometry"
 ###################
 
+.. |sel| image:: ../images/image120.png
+
 To create a group on geometry check **Group on geometry** in the **Group** **type** field. The group on geometry contains the elements of a certain type generated on the selected geometrical object. Group contents are dynamically updated if the mesh is modified. The group on geometry can be created only if the mesh is based on geometry.
 
-To define a group, click the *Selection* button and choose
+To define a group, click the *Selection* button |sel| and choose
 
-* **Direct geometry selection** to select a shape in the Object Browser or in the Viewer;
-* **Find geometry by mesh element selection** to activate a dialog which retrieves a shape by the selected element generated on this shape.
+* *Direct geometry selection* to select a shape in the Object Browser or in the Viewer;
+* *Find geometry by mesh element selection* to activate a dialog which retrieves a shape by the selected element generated on this shape.
 
 .. note:: 
-       that this choice is available only if the mesh elements are already generated.
+       This choice is available only if the mesh elements are already generated.
 
 .. image:: ../images/a-creategroup.png
        :align: center
@@ -88,7 +90,8 @@ After confirmation of the operation a new group of mesh elements will be created
 .. image:: ../images/image132.gif
        :align: center
 
-In this picture the cells which belong to a certain geometrical face are selected in green.
+.. centered::
+   Cells belonging to a certain geometrical face are selected in green
 
 **See Also** a sample TUI Script of a  :ref:`tui_create_group_on_geometry` operation.
 
@@ -108,5 +111,3 @@ To define a group, click the **Set filter** button and define criteria of the fi
                :align: center
 
 **See Also** a sample TUI Script of a :ref:`tui_create_group_on_filter` operation.
-
-
index 889ed66..d0a482e 100644 (file)
@@ -21,17 +21,16 @@ Syntax::
 
        MeshCut input.med output.med resuMeshName aboveGroup belowGroup nx ny nz px py pz T
 
-where::
+where:
 
-       input.med = name of the original mesh file in med format
-       output.med = name of the result mesh file in med format 
-       resuMeshName = name of the result mesh                    
-       aboveGroup = name of the group of volumes above the cut plane 
-       belowGroups = name of the group of volumes below the cut plane 
-       nx ny nz = vector normal to the cut plane                       
-       px py pz = a point of the cut plane                              
-       T = 0 < T < 1 : vertices of a tetrahedron are considered as belonging to the cut plane if their distance from the plane is inferior to L*T,
-       where L is the mean edge size of the tetrahedron   
+* **input.med** = name of the original mesh file in med format
+* **output.med** = name of the result mesh file in med format 
+* **resuMeshName** = name of the result mesh                    
+* **aboveGroup** = name of the group of volumes above the cut plane 
+* **belowGroups** = name of the group of volumes below the cut plane 
+* **nx ny nz** = vector normal to the cut plane                       
+* **px py pz** = a point of the cut plane                              
+* **T** = 0 < T < 1 : vertices of a tetrahedron are considered as belonging to the cut plane if their distance from the plane is inferior to L*T, where L is the mean edge size of the tetrahedron   
 
 
 .. _meshcut_plugin:
@@ -53,7 +52,7 @@ The following dialog box will appear:
        :align: center
 
 .. centered::
-       "MeshCut Plugin dialog box"
+       MeshCut Plugin dialog box
 
 See above for the meaning of the parameters. 
 
index 912d347..21c3311 100644 (file)
@@ -6,47 +6,43 @@ Cutting quadrangles
 
 This operation allows cutting one or several quadrangle elements into two or four triangles.
 
-**To cut quadrangles:**
+*To cut quadrangles:*
 
-1. Select a mesh (and display it in the 3D Viewer if you are going to pick elements by mouse).
-2. In the **Modification** menu select the **Cutting of quadrangles** item or click **"Cutting of quadrangles"** button in the toolbar.
+.. |img| image:: ../images/image82.png
 
-.. image:: ../images/image82.png
-       :align: center
-
-.. centered::
-       **"Cutting of quadrangles" button**
+#. Select a mesh (and display it in the 3D Viewer if you are going to pick elements by mouse).
+#. In the **Modification** menu select the **Cutting of quadrangles** item or click *"Cutting of quadrangles"* button |img| in the toolbar.
 
-The following dialog box will appear:
+   The following dialog box will appear:
 
-.. image:: ../images/a-cuttingofquadrangles.png
-       :align: center
+   .. image:: ../images/a-cuttingofquadrangles.png
+      :align: center
 
 
-* The main list contains the list of quadrangles selected for cutting. You can click on a quadrangle in the 3D viewer and it will be highlighted (lock Shift keyboard button to select several quadrangles): 
+   * The main list contains the list of quadrangles selected for cutting. You can click on a quadrangle in the 3D viewer and it will be highlighted (lock Shift keyboard button to select several quadrangles): 
        * Click **Add** button and the ID of this quadrangle will be added to the list. 
        * To remove a selected element or elements from the list click **Remove** button. 
        * **Sort list** button allows sorting the list of IDs. 
-       * **Filter** button allows applying a definite :ref:`filtering_elements` "filter" to the selection of quadrangles.
-* **Apply to all** check box allows cutting all quadrangles of the selected mesh.
-* **Preview** provides a preview of cutting in the viewer. It is disabled for **Cut into 4 triangles** as this cutting way implies no ambiguity.
-* **Criterion** defines the way of cutting:
+       * **Filter** button allows applying a definite :ref:`filter <filtering_elements>` to the selection of quadrangles.
+   * **Apply to all** check box allows cutting all quadrangles of the selected mesh.
+   * **Preview** provides a preview of cutting in the viewer. It is disabled for **Cut into 4 triangles** as this cutting way implies no ambiguity.
+   * **Criterion** defines the way of cutting:
        * **Cut into 4 triangles** allows cutting a quadrangle into four triangles by inserting a new node at the center of the quadrangle. The other options allow cutting a quadrangle into two triangles by connecting the nodes of a diagonal.
        * **Use diagonal 1-3** and **Use diagonal 2-4** allow specifying the opposite corners, which will be connected to form two new triangles.
        * **Use numeric functor** allows selecting in the field below a quality metric, which will be optimized when choosing a diagonal for cutting a quadrangle: 
                * **Minimum diagonal** cuts by the shortest diagonal.
-               * **Aspect Ratio** cuts by the diagonal splitting the quadrangle into triangles with :ref:`aspect_ratio_page` "Aspect Ratio" closer to 1
-               * **Minimum Angle** cuts by the diagonal splitting the quadrangle into triangles with :ref:`minimum_angle_page` "Minimum Angle" closer to 60 degrees.
-               * **Skew** cuts by the diagonal splitting the quadrangle into triangles with :ref:`skew_page` "Skew" closer to 0.0 degrees.
-* **Select from** allows choosing a sub-mesh or an existing group, whose quadrangle elements then can be added to the main list.
+               * **Aspect Ratio** cuts by the diagonal splitting the quadrangle into triangles with :ref:`Aspect Ratio <aspect_ratio_page>` closer to 1
+               * **Minimum Angle** cuts by the diagonal splitting the quadrangle into triangles with :ref:`Minimum Angle <minimum_angle_page>` closer to 60 degrees.
+               * **Skew** cuts by the diagonal splitting the quadrangle into triangles with :ref:`Skew <skew_page>` closer to 0.0 degrees.
+   * **Select from** allows choosing a sub-mesh or an existing group, whose quadrangle elements then can be added to the main list.
 
-3. Click the **Apply** or **Apply and Close** button to confirm the operation.
+#. Click the **Apply** or **Apply and Close** button to confirm the operation.
 
 .. image:: ../images/image52.jpg 
        :align: center
 
 .. centered::
-       "The chosen quadrangular element"
+       The chosen quadrangular element
 
 |
 
@@ -54,7 +50,7 @@ The following dialog box will appear:
        :align: center
 
 .. centered::
-       "Two resulting triangular elements"
+       Two resulting triangular elements
 
 **See Also** a sample TUI Script of a :ref:`tui_cutting_quadrangles` operation.  
 
index a3329d3..9238777 100644 (file)
@@ -4,25 +4,23 @@
 Use Edges/Faces to be Created Manually
 **************************************
 
-The algorithms **Use Edges to be Created Manually** and **Use Faces to be Created Manually** allow  creating a 1D or a 2D mesh in a python script (using **AddNode, AddEdge** and **AddFace** commands) and then using such sub-meshes in the construction of a 2D or a 3D mesh. 
+The algorithms **Use Edges to be Created Manually** and **Use Faces to be Created Manually** allow  creating a 1D or a 2D mesh in a python script (using *AddNode, AddEdge* and *AddFace* commands) and then using such sub-meshes in the construction of a 2D or a 3D mesh. 
 
 For example, you want to use standard algorithms to generate 1D and 3D
 meshes and to create 2D mesh by your python code. For this, you
 
 #. create a mesh object, assign a 1D algorithm,
 #. invoke **Compute** command, which computes a 1D mesh,
-
 #. assign **Use Faces to be Created Manually** and a 3D algorithm,
 #. run your python code, which creates a 2D mesh,
 #. invoke **Compute** command, which computes a 3D mesh.
 
-.. warning:: **Use Edges to be Created Manually** and **Use Faces to be Created Manually** algorithms should be assigned _before_ mesh generation by the Python code.
+.. warning:: **Use Edges to be Created Manually** and **Use Faces to be Created Manually** algorithms should be assigned *before* mesh generation by the Python code.
 
-Consider trying a sample script demonstrating the usage of :ref:`tui_use_existing_faces` algorithm for construction of a 2D mesh using Python commands.
+Consider trying a sample script demonstrating the usage of :ref:`Use Faces to be Created Manually <tui_use_existing_faces>` algorithm for construction of a 2D mesh using Python commands.
 
-       .. image:: ../images/use_existing_face_sample_mesh.png
-               :align: center
+.. figure:: ../images/use_existing_face_sample_mesh.png
+   :align: center
 
-**Mesh computed by** :ref:`tui_use_existing_faces` shown in a Shrink mode.
+**See also** :ref:`the sample script <tui_use_existing_faces>` creating the mesh shown in the image in a Shrink mode.
   
-
index 02c06e8..8b2038c 100644 (file)
@@ -12,7 +12,6 @@ Then click **Apply and Close** button to remove the selected groups and close th
        .. image:: ../images/deletegroups.png
                :align: center
 
-.. note:: 
-       Please, note that this operation removes groups **with their elements**. To delete a group and leave its elements intact, right-click on the group in the Object Browser and select **Delete** in the pop-up menu or select the group and choose **Edit -> Delete** in the main menu.
+.. note:: This operation removes groups **with their elements**. To delete a group and leave its elements intact, right-click on the group in the Object Browser and select **Delete** in the pop-up menu or select the group and choose **Edit -> Delete** in the main menu.
 
 
index a0bc940..71302bb 100644 (file)
@@ -7,15 +7,11 @@ Diagonal inversion of two triangles
 In MESH you can inverse the diagonal (edge) of a pseudo-quadrangle
 formed by two neighboring triangles with one common edge.
 
-**To inverse the diagonal:**
+*To inverse the diagonal:*
 
-#. From the **Modification** menu choose the **Diagonal inversion** item or click **"Diagonal Inversion"** button in the toolbar.
+#. From the **Modification** menu choose the **Diagonal inversion** item or click *"Diagonal Inversion"* |img| button in the toolbar.
 
-       .. image:: ../images/image70.png
-                 :align: center
-
-       .. centered::
-               **"Diagonal Inversion" button**
+.. |img| image:: ../images/image70.png
 
 The following dialog box shall appear:
 
@@ -29,13 +25,13 @@ The following dialog box shall appear:
                  :align: center
 
        .. centered::
-               "The selected edge"
+               The selected edge
 
        .. image:: ../images/image36.jpg 
                  :align: center
 
        .. centered::
-               "The inverted edge"
+               The inverted edge
 
 **See Also** a sample TUI Script of a :ref:`tui_diagonal_inversion` operation.  
 
index ed1e9c7..1286bcc 100644 (file)
@@ -11,6 +11,4 @@ These mesh quality controls highlight the mesh elements basing on the same set o
 
 In this picture some faces are coincident after copying all elements with translation with subsequent Merge of nodes.
 
-*A sample TUI Script of a* :ref:`filter_double_elements`:.
-
-
+**See also** a sample TUI Script of a :ref:`filter_double_elements` filters.
index f19eebd..816f29d 100644 (file)
@@ -4,13 +4,12 @@
 Double nodes
 ************
 
-This mesh quality control highlights the nodes which are coincident with other nodes (within a given tolerance). Distance at which two nodes are considered coincident is defined by :ref:`dbl_nodes_tol_pref` preference.
+This mesh quality control highlights the nodes which are coincident with other nodes (within a given tolerance). Distance at which two nodes are considered coincident is defined by :ref:`Quality Controls/Double nodes tolerance <dbl_nodes_tol_pref>` preference.
 
 .. image:: ../images/double_nodes.png
        :align: center
 
-In this picture some nodes are coincident after copying all elements with translation.
+.. centered::
+   Some nodes are coincident after copying all elements with translation.
 
 **See also**: A sample TUI Script of a :ref:`tui_double_nodes_control` filter.
-
-
index de4e30d..104efb1 100644 (file)
@@ -8,16 +8,11 @@ This operation allows duplicating mesh nodes or/and elements, which can be usefu
 
 Duplication consists in creation of mesh elements "equal" to existing ones.
 
-**To duplicate nodes or/and elements:**
+*To duplicate nodes or/and elements:*
 
-#. From the **Modification** menu choose **Transformation** -> **Duplicate Nodes or/and Elements** item or click **"Duplicate Nodes or/and Elements"** button in the toolbar.
-
-       .. image:: ../images/duplicate_nodes.png 
-               :align: center
-
-       .. centered::
-               "Duplicate Nodes or/and Elements button"
+.. |img| image:: ../images/duplicate_nodes.png 
 
+#. From the **Modification** menu choose **Transformation** -> **Duplicate Nodes or/and Elements** item or click *"Duplicate Nodes or/and Elements"* button |img| in the toolbar.
 #. Check in the dialog box one of four radio buttons corresponding to the type of duplication operation you would like to perform.
 #. Fill the other fields available in the dialog box (depending on the chosen operation mode).
 #. Click the **Apply** or **Apply and Close** button to perform the operation of duplication. 
@@ -42,9 +37,9 @@ Duplicate nodes only
 
 Parameters to be defined in this mode:
 
-       * **Group of nodes to duplicate** (**mandatory**): these nodes will be duplicated.
-       * **Group of elements to replace nodes with new ones** (**optional**): the new nodes will replace the duplicated nodes within these elements. 
-       * **Construct group with newly created nodes** option (**checked by default**): if checked - the group with newly created nodes will be built. 
+       * **Group of nodes to duplicate** (*mandatory*): these nodes will be duplicated.
+       * **Group of elements to replace nodes with new ones** (*optional*): the new nodes will replace the duplicated nodes within these elements. **Generate** button tries to automatically find such elements and creates a group of them. This button becomes active as soon as **Group of nodes to duplicate** is selected.
+       * **Construct group with newly created nodes** option (*checked by default*): if checked - the group with newly created nodes will be built. 
 
 A schema below illustrates how the crack is emulated using the node duplication.
     
@@ -52,7 +47,7 @@ A schema below illustrates how the crack is emulated using the node duplication.
        :align: center
 
 .. centered::
-       "Crack emulation"
+       Crack emulation
 
 
 This schema shows a virtual crack in a 2D mesh created using this duplication mode:
@@ -74,11 +69,11 @@ Duplicate nodes and border elements
 
 Parameters to be defined in this mode:
 
-       * **Group of elements to duplicate** (**mandatory**): these elements will be duplicated. 
-       * **Group of nodes not to duplicate** (**optional**): group of nodes at crack bottom which will not be duplicated.
-       * **Group of elements to replace nodes with new ones** (**mandatory**): the new nodes will replace the nodes to duplicate within these elements. 
-       * **Construct group with newly created elements** option (**checked by default**): if checked - the group of newly created elements will be built.
-       * **Construct group with newly created nodes** option (**checked by default**): if checked - the group of newly created nodes will be built.
+       * **Group of elements to duplicate** (*mandatory*): these elements will be duplicated. 
+       * **Group of nodes not to duplicate** (*optional*): group of nodes at crack bottom which will not be duplicated.
+       * **Group of elements to replace nodes with new ones** (*mandatory*): the new nodes will replace the nodes to duplicate within these elements. **Generate** button tries to automatically find such elements and creates a group of them. This button becomes active as soon as **Group of elements to duplicate** is selected.
+       * **Construct group with newly created elements** option (*checked by default*): if checked - the group of newly created elements will be built.
+       * **Construct group with newly created nodes** option (*checked by default*): if checked - the group of newly created nodes will be built.
 
 
 A schema below explains the crack emulation using the node duplication with border elements.
@@ -87,7 +82,7 @@ A schema below explains the crack emulation using the node duplication with bord
                :align: center
 
        .. centered::  
-               "Crack emulation" 
+               Crack emulation
 
 This schema shows a virtual crack in a 2D mesh created using this duplication mode. In this schema:
 
@@ -117,8 +112,8 @@ This mode duplicates the given elements, i.e. creates new elements with the same
 
 Parameters to be defined in this mode:
 
-       * **Group of elements to duplicate** (**mandatory**): these elements will be duplicated.
-       * **Construct group with newly created elements** option (**checked by default**): if checked - the group of newly created elements will be built. The name of the created group starts from "DoubleElements".
+       * **Group of elements to duplicate** (*mandatory*): these elements will be duplicated.
+       * **Construct group with newly created elements** option (*checked by default*): if checked - the group of newly created elements will be built. The name of the created group starts from "DoubleElements".
 
 
 .. _mode_group_boundary_anchor:
@@ -129,13 +124,12 @@ Duplicate nodes on group boundaries
 This mode duplicates nodes located on boundaries between given groups of volumes.
 
 
-
 .. image:: ../images/duplicate04.png
        :align: center
 
 Parameters to be defined in this mode:
 
-       * **Groups (faces or volumes)** (**mandatory**): list of mesh groups. These groups should be disjoint, i.e. should not have shared elements.
+       * **Groups (faces or volumes)** (*mandatory*): list of mesh groups. These groups should be disjoint, i.e. should not have shared elements.
        * If **Create joint elements** option is activated, flat elements are created on the duplicated nodes: a triangular facet shared by two volumes of two groups generates a flat prism, a quadrangular facet generates a flat hexahedron. Correspondingly 2D joint elements (null area faces) are generated where edges are shared by two faces. The created flat volumes (or faces) are stored in groups. These groups are named according to the position of the group in the list of groups: group "j_n_p" is a group of flat elements that are built between the group \#n and the group \#p in the group list. All flat elements are gathered into the group named "joints3D" (correspondingly "joints2D"). The flat elements of multiple junctions between the simple junction are stored in a group named "jointsMultiples".
        * If **On all boundaries** option is activated, the volumes (or faces), which are not included into **Groups** input, are considered as another group and thus the nodes on the boundary between **Groups** and the remaining mesh are also duplicated.
 
index 20ab40e..b00f956 100644 (file)
@@ -4,24 +4,20 @@
 Editing groups
 **************
 
-**To edit an existing group of elements:**
+*To edit an existing group of elements:*
 
-#. Select your group in the Object Browser and in the **Mesh** menu click the **Edit Group** item or **"Edit Group"** button in the toolbar.
-
-       .. image:: ../images/image74.gif
-               :align: center
+.. |img| image:: ../images/image74.gif
 
+#. Select your group in the Object Browser and in the **Mesh** menu click the **Edit Group** item or *"Edit Group"* button |img| in the toolbar.
 
-       .. centered::
-               **"Edit Group" button**
 
 
-       The following dialog box will appear (if the selected group is **standalone**, else this dialog looks different):
+   The following dialog box will appear (if the selected group is **standalone**, else this dialog looks different):
 
        .. image:: ../images/editgroup.png
                :align: center
 
-       In this dialog box you can modify the name and the color of your group despite of its type. You can add or remove the elements composing a **standalone group**. You can change criteria of the filter of a **group on filter**. For more information see :ref:`creating_groups_page`:"Creating Groups" page.
+   In this dialog box you can modify the name and the color of your group despite of its type. You can add or remove the elements composing a **standalone group**. You can change criteria of the filter of a **group on filter**. For more information see :ref:`creating_groups_page` page.
 
 #. Click the **Apply** or **Apply and Close** button to confirm modification of the group.
 
@@ -31,18 +27,15 @@ Editing groups
 Convert to stanalone group
 ==========================
 
-**To convert an existing group on geometry or a group on filer into a standalone group and modify its contents:**
+*To convert an existing group on geometry or a group on filer into a standalone group and modify its contents:*
 
-#. Select your group on geometry or on filter in the Object Browser and in the **Mesh** menu click the **Edit Group as Standalone** item.
+.. |edit| image:: ../images/image74.gif
 
-       .. image:: ../images/image74.gif
-               :align: center
+#. Select your group on geometry or on filter in the Object Browser and in the **Mesh** menu click the **Edit Group as Standalone** item |edit|.
 
-       .. centered::
-               **"Edit Group as Standalone" button**
 
 
-       The selected group will be converted into a standalone group and its contents can be modified.
+   The selected group will be converted into a standalone group and its contents can be modified.
 
 #. Click the **Apply** or **Apply and Close** button to confirm modification of the group.
 
index 98437ef..09f63fb 100644 (file)
@@ -4,21 +4,16 @@
 Editing Meshes
 **************
 
-After you have created a mesh or sub-mesh with definite applied meshing algorithms and hypotheses you can edit your mesh by **assigning** other
-algorithms and/or hypotheses or **unassigning** the applied hypotheses and algorithms. The editing proceeds in the same way as 
-:ref:`create_mesh_anchor`:"Mesh Creation".
+After you have created a mesh or sub-mesh with definite applied meshing algorithms and hypotheses you can edit your mesh by **assigning** other algorithms and/or hypotheses or **unassigning** the applied hypotheses and algorithms. The editing proceeds in the same way as 
+:ref:`Mesh Creation <create_mesh_anchor>`.
 
 .. image:: ../images/createmesh-inv3.png
        :align: center
 
-You can also change values for the current hypothesis by clicking the
-**"Edit Hypothesis"** button.
-
-.. image:: ../images/image122.png
-       :align: center
+.. |img| image:: ../images/image122.png
 
-.. centered::
-       **"Edit Hypothesis" button**
+You can also change values for the current hypothesis by clicking the
+*"Edit Hypothesis"* |img| button.
 
 Mesh entities generated before using changed hypotheses are automatically removed.
 
@@ -29,15 +24,15 @@ changes if we apply different meshing parameters to it.
        :align: center
 
 .. centered::
-        "Example of a mesh with Max. Element area 2D hypothesis roughly corresponding to 1D hypotheses on edges"
+        Example of a mesh with Max. Element area 2D hypothesis roughly corresponding to 1D hypotheses on edges
 
 
 .. image:: ../images/edit_mesh_change_value_hyp.png
        :align: center
 
 .. centered::
-       "And now the Max Element area is greatly reduced"
+       And now the Max Element area is greatly reduced
 
-**See Also** a sample TUI Script of an :ref:`tui_editing_mesh` operation.  
+**See Also** a sample TUI Script of an :ref:`Edit Mesh <tui_editing_mesh>` operation.  
 
 
index 44f9f14..023d900 100644 (file)
@@ -4,13 +4,13 @@
 Extrusion
 *********
 
-Extrusion is used to build mesh elements of plus one dimension than the input ones. Boundary elements around generated mesh of plus one dimension are additionally created. All created elements can be automatically grouped. Extrusion can be used to create a :ref:`extrusion_struct`:"structured mesh from scratch".
+Extrusion is used to build mesh elements of plus one dimension than the input ones. Boundary elements around generated mesh of plus one dimension are additionally created. All created elements can be automatically grouped. Extrusion can be used to create a :ref:`structured mesh from scratch <extrusion_struct>`.
 
 .. image:: ../images/extrusion_box.png
        :align: center
 
 .. centered::
-       "If you extrude several quadrangles, you get exactly the same mesh as if you meshed a geometrical box (except for that the initial quadrangles can be incorrectly oriented): quadrangles and segments are created on the boundary of the generated mesh"
+       If you extrude several quadrangles, you get exactly the same mesh as if you meshed a geometrical box (except for that the initial quadrangles can be incorrectly oriented): quadrangles and segments are created on the boundary of the generated mesh
 
 Any node, segment or 2D element can be extruded. Each type of elements is extruded into a corresponding type of result elements:
 
@@ -37,40 +37,31 @@ When 2D elements are extruded, in addition to 3D elements segments are created o
        :align: center
 
 .. centered::
-       "Two triangles extruded: no vertical rib segments generated from nodes #2 and #3 as they are shared by both triangles"
+       Two triangles extruded: no vertical rib segments generated from nodes #2 and #3 as they are shared by both triangles
 
 
-**To use extrusion:**
+*To use extrusion:*
 
-#. From the **Modification** menu choose the **Extrusion** item or click **"Extrusion"** button in the toolbar. 
+.. |img| image:: ../images/image91.png
+.. |sel_img| image:: ../images/image120.png
 
-       .. image:: ../images/image91.png
-               :align: center
-
-       .. centered::
-               **"Extrusion" button**
+#. From the **Modification** menu choose the **Extrusion** item or click *"Extrusion"* button |img| in the toolbar. 
 
-       The following dialog will appear:
+   The following dialog will appear:
 
        .. image:: ../images/extrusionalongaline1.png
                :align: center
 
 
-
 #. In this dialog:
 
-       * Use *Selection* button to specify what you are going to  select at a given moment, **Nodes**, **Edges** or **Faces**.
-               .. image:: ../images/image120.png
-                       :align: center
-
-               .. centered::
-                       **"Selection" button**
+       * Use *Selection* button |sel_img| to specify what you are going to select at a given moment, **Nodes**, **Edges** or **Faces**.
   
        * Specify **Nodes**, **Edges** and **Faces**, which will be extruded, by one of following means:
                * **Select the whole mesh, sub-mesh or group** activating the corresponding check-box.
                * Choose mesh elements with the mouse in the 3D Viewer. It is possible to select a whole area with a mouse frame. 
                * Input the element IDs directly in **Node IDs**, **Edge IDs** and **Face IDs** fields. The selected elements will be highlighted in the viewer, if the mesh is shown there. 
-               * Apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`filtering_elements`:"Selection filters" page. 
+               * Apply Filters. **Set filter** button allows to apply a filter to the selection of elements. See more about filters in the :ref:`filtering_elements` page. 
 
        * If the **Extrusion to Distance** radio button is selected 
                * specify the translation vector by which the elements will be extruded.
@@ -101,44 +92,33 @@ When 2D elements are extruded, in addition to 3D elements segments are created o
                        :align: center
 
                .. centered::
-                       "'Along average normal' activated (to the left) and deactivated (to the right)"
+                       'Along average normal' activated (to the left) and deactivated (to the right)
 
 
 
                * **Use only input elements** check-box specifies what elements will be used to compute the average normal.
-                       * If it is *activated* only selected faces, among faces sharing the node, are used to compute the average normal at the node. 
-               * Else all faces sharing the node are used.
 
-        The picture below shows a cross-section of a 2D mesh the upper plane of which is extruded with **Use only input elements** activated (to the left) and deactivated (to the right). 
+                  * If it is *activated* only selected faces, among faces sharing the node, are used to compute the average normal at the node. 
+                  * Else all faces sharing the node are used.
+
+                  The picture below shows a cross-section of a 2D mesh the upper plane of which is extruded with **Use only input elements** activated (to the left) and deactivated (to the right). 
 
        .. image:: ../images/extrusionbynormal_useonly.png
                :align: center
 
        .. centered::
-               "'Use only input elements' activated (to the left) and deactivated (to the right)"
+               'Use only input elements' activated (to the left) and deactivated (to the right)
   
   
+        .. |add| image:: ../images/add.png
+        .. |rm| image:: ../images/remove.png
+
 
        * Specify the **Number of steps**.
        * Optionally specify **Scale Factors**. Each scale factor in the list is applied to nodes of a corresponding extrusion step unless **Linear Variation of Scale Factors** is checked, is which case the scale factors are spread over all extrusion steps.
                * **Scaling Center** can be defined either using spin boxes or by picking a node in the Viewer or by picking a geometrical vertex in the Object Browser.
-               * **Add** button adds a scale factor to the list.
-
-               .. image:: ../images/add.png
-                       :align: center
-
-               .. centered::
-                       **"Add" button**
-    
-               * **Remove** button removes selected scale factors from the list.
-
-               .. image:: ../images/remove.png
-                       :align: center
-
-               .. centered::
-                       **"Remove" button**
-    
-  
+               * **Add** button |add| adds a scale factor to the list.   
+               * **Remove** button |rm| removes selected scale factors from the list.
 
        * If you activate **Generate Groups** check-box, the **result elements** created from **selected elements** contained in groups will be included into new groups named by pattern "<old group name>_extruded" and "<old group name>_top". For example if a selected quadrangle is included in *g_Faces* group (see figures below) then result hexahedra will be included in *g_Faces_extruded* group and a quadrangle created at the "top" of extruded mesh will be included in *g_Faces_top group*.  
 
@@ -148,7 +128,7 @@ When 2D elements are extruded, in addition to 3D elements segments are created o
                .. image:: ../images/extrusion_groups_res.png
                        :align: center
 
-       This check-box is active only if there are some groups in the mesh.
+          This check-box is active only if there are some groups in the mesh.
   
 
 
@@ -163,19 +143,19 @@ Example: creation of a structured mesh from scratch
        :align: center
 
 .. centered::
-       "A node is extruded into a line of segments"
+       A node is extruded into a line of segments
 
 .. image:: ../images/image76.jpg
        :align: center
 
 .. centered::
-       "The line of segments is extruded into a quadrangle mesh"
+       The line of segments is extruded into a quadrangle mesh
 
 .. image:: ../images/image77.jpg
        :align: center
 
 .. centered::
-       "The quadrangle mesh is revolved into a hexahedral mesh"
+       The quadrangle mesh is revolved into a hexahedral mesh
 
 
 **See Also** a sample TUI Script of an :ref:`tui_extrusion` operation. 
index fb9866f..71851c8 100644 (file)
@@ -63,13 +63,13 @@ In this example the path mesh has been built on a wire containing 3 edges. Node
        :align: center
 
 .. centered::
-       **Meshed wire**
+       Meshed wire
 
 .. image:: ../images/extr_along_wire_after.png
        :align: center
 
 .. centered::
-       **The resulting extrusion**
+       The resulting extrusion
 
 Extrusion of 2d elements along a closed path
 ############################################
@@ -95,31 +95,21 @@ Extrusion of 2d elements along a closed path
        The same, but using angles {45, -45, 45, -45, 45, -45, 45, -45}
 
 
-**To use Extrusion along Path:**
+*To use Extrusion along Path:*
 
-#. From the **Modification** menu choose the **Extrusion along a path** item or click **"Extrusion along a path"** button in the toolbar.
+.. |img| image:: ../images/image101.png
+.. |sel| image:: ../images/image120.png
 
-       .. image:: ../images/image101.png
-               :align: center
-
-       .. centered::
-               **"Extrusion along a path" button**
+#. From the **Modification** menu choose the **Extrusion along a path** item or click *"Extrusion along a path"* button |img| in the toolbar.
 
-       The following dialog will appear:
+   The following dialog will appear:
 
        .. image:: ../images/extrusion_along_path_dlg.png
 
-
 #. In this dialog:
 
-       * Use *Selection* button to specify what you are going to select at a given moment, **Nodes**, **Edges** or **Faces**.
-
-       .. image:: ../images/image120.png
-               :align: center
+       * Use *Selection* button |sel| to specify what you are going to select at a given moment, **Nodes**, **Edges** or **Faces**.
 
-       .. centered::
-               **"Selection" button**
-    
        * Specify **Nodes**, **Edges** and **Faces**, which will be extruded, by one of following means:
       
                * **Select the whole mesh, sub-mesh or group** activating this check-box.
@@ -148,23 +138,15 @@ Extrusion of 2d elements along a closed path
 
 #. There are two optional parameters, which can be very useful:
 
-#. If the path of extrusion is curvilinear, at each iteration the extruded elements are rotated to keep its initial angularity to the curve. By default, the **Base Point** around which the elements are rotated is the mass center of the elements (note that it can differ from the gravity center computed by *Geometry* module for the  underlying shape), however, you can specify any point as the **Base Point** and the elements will be rotated with respect to this point. Note that only the displacement of the **Base Point** exactly equals to the path, and all other extruded elements simply keep their position relatively to the **Base Point** at each iteration.
-
-#. The elements can also be rotated around the path to get the resulting mesh in a helical fashion. You can set the values of angles at the right, add them to the list of angles at the left by pressing the **"Add"** button and remove them from the list by pressing the **"Remove"** button.
+   * If the path of extrusion is curvilinear, at each iteration the extruded elements are rotated to keep its initial angularity to the curve. By default, the **Base Point** around which the elements are rotated is the mass center of the elements (note that it can differ from the gravity center computed by *Geometry* module for the  underlying shape), however, you can specify any point as the **Base Point** and the elements will be rotated with respect to this point. Note that only the displacement of the **Base Point** exactly equals to the path, and all other extruded elements simply keep their position relatively to the **Base Point** at each iteration.
 
-       .. image:: ../images/add.png
-               :align: center
+   .. |add| image:: ../images/add.png
+   .. |rem| image:: ../images/remove.png
 
-       .. centered::
-               **"Add" button**
-
-       .. image:: ../images/remove.png
-               :align: center
+   * The elements can also be rotated around the path to get the resulting mesh in a helical fashion. You can set the values of angles at the right, add them to the list of angles at the left by pressing the *"Add"* button |add| and remove them from the list by pressing the *"Remove"* button |rem|.
 
-       .. centered::
-               **"Remove" button**
 
-       **Linear variation of the angles** option allows defining the angle of gradual rotation for the whole path. At each step the elements will be rotated by *( angle / nb. of steps )*.
+     **Linear variation of the angles** option allows defining the angle of gradual rotation for the whole path. At each step the elements will be rotated by *( angle / nb. of steps )*.
 
 
 
index 0ecee32..1fd4ba7 100644 (file)
@@ -6,17 +6,15 @@ Find Element by Point
 
 This functionality allows you to find all mesh elements to which belongs a certain point.
 
-**To find the elements:**
-#. Select a mesh or a group
-#. Select from the Mesh menu or from the context menu the Find Element by Point item.
+*To find the elements:*
 
-       .. image:: ../images/findelement3.png
-               :align: center
+.. |img| image:: ../images/findelement3.png
+
+#. Select a mesh or a group
+#. Select from the Mesh menu or from the context menu the Find Element by Point item |img|.
 
-       .. centered:: 
-               **"Find Element by Point" button**
 
-       The following dialog box will appear:
+   The following dialog box will appear:
 
        .. image:: ../images/findelement2.png
                :align: center
@@ -25,7 +23,7 @@ This functionality allows you to find all mesh elements to which belongs a certa
 #. In this dialog box you should select:
        * the coordinates of the point;
        * the type of elements to be found; it is also possible to find elements of all types related to the reference point. Choose type "All" to find elements of any type except for nodes and 0D elements.
-#. Click the **Find** button.
+#. Click the **Find** button. IDs of found entities will be shown.
 
 .. image:: ../images/findelement1.png 
        :align: center
index f4ddfa5..fc076f3 100644 (file)
@@ -11,6 +11,6 @@ This mesh quality control highlights 1D elements (segments) belonging to one ele
 
 In this picture the free borders are displayed in red. (Faces are explicitly shown via **Display Entity** menu as all elements but segments are hidden upon this control activation).
 
-**See Also** a sample TUI Script of a :ref:`tui_free_borders` operation.  
+**See Also** a sample TUI Script of a :ref:`tui_free_borders` filter.
 
 
index 59b9505..feeb58e 100644 (file)
@@ -10,8 +10,6 @@ This mesh quality control highlights borders of faces (links between nodes, not
        :align: center
 
 .. centered::
-       In this picture some elements of mesh have been deleted and the "holes" are outlined in red.
-
-**See Also** a sample TUI Script of a :ref:`tui_free_edges` operation.  
-
+       Some elements of mesh have been deleted and the "holes" are outlined in red.
 
+**See Also** a sample TUI Script of a :ref:`tui_free_edges` filter.
index d634301..cd8ca05 100644 (file)
@@ -11,6 +11,4 @@ This mesh quality control highlights the faces connected to less than two mesh v
 
 In this picture some volume mesh elements have been removed, as a result some faces became connected only to one volume. i.e. became free.
 
-**See also:** A sample TUI Script of a :ref:`tui_free_faces` operation.
-
-
+**See also:** A sample TUI Script of a :ref:`tui_free_faces` filter.
index 723ec67..451699c 100644 (file)
@@ -11,6 +11,4 @@ This mesh quality control highlights the nodes which are not connected to any  m
 
 In this picture some nodes are not connected to any mesh element after deleting some elements and adding several isolated nodes.
 
-**See also:** A sample TUI Script of a :ref:`tui_free_nodes` operation.
-
-
+**See also:** A sample TUI Script of a :ref:`tui_free_nodes` filter.
index 06341bd..e0e259f 100644 (file)
@@ -9,10 +9,11 @@ In Mesh module it is possible to create groups of mesh entities: nodes, edges, f
 There are three types of groups different by their internal organization:
 
 #. **Standalone group** is a static set of mesh entities. Its contents can be explicitly controlled by the user. Upon removal of the entities included into the group, e.g. due to modification of  meshing parameter, the group becomes empty and its content can be restored only manually. Hence it is reasonable to create standalone groups when the mesh generation is finished and mesh quality is verified.
-       .. warning:: Creation and edition of large standalone groups in :ref:`creating_groups_page` dialog using manual edition is problematic due to poor performance of the dialog.
+       .. warning:: Creation and edition of large standalone groups in :ref:`Create group <creating_groups_page>` dialog using manual edition is problematic due to poor performance of the dialog.
   
 #. **Group on geometry** is associated to a sub-shape or a group of sub-shapes of the main shape and includes mesh entities generated on these geometrical entities. The association to a geometry is established at group construction and cannot be changed. The group contents are always updated automatically, hence the group can be created even before mesh elements generation.
-#. **Group on filter** encapsulates a :ref:`filters_page`, which is used to select mesh entities composing the group from the whole mesh. Criteria of the filter can be changed at any time. The group contents are always updated automatically, hence the group can be created even before mesh elements generation.
+
+#. **Group on filter** encapsulates a :ref:`filter <filters_page>`, which is used to select mesh entities composing the group from the whole mesh. Criteria of the filter can be changed at any time. The group contents are always updated automatically, hence the group can be created even before mesh elements generation.
 
 The group on geometry and group on filter can be converted to a standalone group.
 
@@ -20,26 +21,23 @@ The group on geometry and group on filter can be converted to a standalone group
        :align: center
 
 .. centered::
-       "Groups of different types look differently in the Object Browser"
+       Groups of different types look differently in the Object Browser
 
 The following ways of group creation are possible:
 
-* :ref:`creating_groups_page` dialog allows creation of a group of any type:
-       :ref:`standalone_group`,
-       :ref:`group_on_geom` and
-       :ref:`group_on_filter` using dedicated tabs.
-* :ref:`create_groups_from_geometry_page` dialog allows creation of several groups on geometry at once.
+* :ref:`Create group <creating_groups_page>` dialog allows creation of a group of any type: :ref:`Standalone group<standalone_group>`, :ref:`Group on geometry <group_on_geom>` and :ref:`Group on filter <group_on_filter>` using dedicated tabs.
+* :ref:`Create Groups from Geometry <create_groups_from_geometry_page>` dialog allows creation of several groups on geometry at once.
 * Standalone groups of all nodes and elements of the chosen sub-mesh (type of elements depends on dimension of sub-mesh geometry) can be created using **Mesh -> Construct Group** menu item (available from the context menu as well).
-* Standalone groups of any element type can be created basing on nodes of other groups - using :ref:`group_of_underlying_elements_page` dialog.
-* Standalone groups can be created by applying :ref:`using_operations_on_groups_page` to other groups.
-* Creation of standalone groups is an option of many :ref:`modifying_meshes_page` operations.
+* Standalone groups of any element type can be created basing on nodes of other groups - using :ref:`Group based on nodes of other groups <group_of_underlying_elements_page>` dialog.
+* Standalone groups can be created by applying :ref:`Boolean operations <using_operations_on_groups_page>` to other groups.
+* Creation of standalone groups is an option of many :ref:`mesh modification <modifying_meshes_page>` operations.
 
 The created groups can be later:
 
-* :ref:`editing_groups_page`
-* :ref:`deleting_groups_page`, either as an object or together with contained elements.
-* The group on geometry and group on filter can be :ref:`convert_to_standalone` group.
-* :ref:`importing_exporting_meshes_page` into a file as a whole mesh.
+* :ref:`Edited <editing_groups_page>`
+* :ref:`Deleted <deleting_groups_page>`, either as an object or together with contained elements.
+* The group on geometry and group on filter can be :ref:`converted into the standalone <convert_to_standalone>` group.
+* :ref:`Exported <importing_exporting_meshes_page>` into a file as a whole mesh.
 
 In the Object Browser, if an item contains more than one child group, it is possible to sort the groups by name in ascending order using **Sort children** context menu item. 
 
@@ -47,10 +45,11 @@ In the Object Browser, if an item contains more than one child group, it is poss
        :align: center
 
 .. centered::
-       "Sorting groups"
+       Sorting groups
 
 An important tool, providing filters for creation of standalone groups and groups on filter is :ref:`selection_filter_library_page`.
 
+**Table of Contents**
 
 .. toctree::
        :maxdepth: 2
index 18d2c21..e17080d 100644 (file)
@@ -5,9 +5,18 @@
 Importing and exporting meshes
 ******************************
 
-In MESH there is a functionality allowing import/export of meshes from/to **MED**, **UNV** (I-DEAS 10), **DAT** (simple ascii format), **STL**, **GMF** (internal format of DISTENE products, namely MG-CADSurf, MG-Tetra and MG-Hexa algorithms) and **CGNS** format files. You can also export a group as a whole mesh.
+In MESH there is a functionality allowing import/export of meshes in follwing formats:
 
-**To import a mesh:**
+* **MED**,
+* **UNV** (I-DEAS 10),
+* **DAT** (simple ascii format), 
+* **STL**, 
+* **GMF** (internal format of DISTENE products from the MeshGems suite),
+* **CGNS**.
+
+You can also export a group as a whole mesh.
+
+*To import a mesh:*
 
 #. From the **File** menu choose the **Import** item, from its sub-menu select the corresponding format (MED, UNV, STL, GMF and CGNS) of the file containing your mesh.
 #. In the standard **Search File** dialog box find the file for import. It is possible to select multiple files to be imported all at once.  
@@ -16,7 +25,7 @@ In MESH there is a functionality allowing import/export of meshes from/to **MED*
 .. image:: ../images/meshimportmesh.png
        :align: center
 
-**To export a mesh or a group:**
+*To export a mesh or a group:*
 
 #. Select the object you wish to export.
 #. From the **File** menu choose the **Export** item, from its sub-menu select the format (MED, UNV, DAT, STL, GMF and CGNS) of the file which will contain your exported mesh.
@@ -31,20 +40,18 @@ If you try to export a group, the warning will be shown:
 .. image:: ../images/meshexportgroupwarning.png
        :align: center
 
-* **Don't show this warning anymore** check-box allows to switch off the warning. You can re-activate the warning in :ref:`group_export_warning_pref`.
+* **Don't show this warning anymore** check-box allows to switch off the warning. You can re-activate the warning in :ref:`Preferences <group_export_warning_pref>`.
 
 There are additional parameters available at export to MED and SAUV format files.
 
 .. _export_auto_groups:
 
-Auto Groups
-===========
+* **Automatically create groups** check-box specifies whether to create groups of all mesh entities of available dimensions or not. The created groups have names like "Group_On_All_Nodes", "Group_On_All_Faces", etc. A default state of this check-box can be set in :ref:`Preferences <export_auto_groups_pref>`.
+* **Automatically define space dimension** check-box specifies whether to define space dimension for export by mesh configuration or not. Usually the mesh is exported as a mesh in 3D space, just as it is in Mesh module. The mesh can be exported as a mesh of a lower dimension in the following cases, provided that this check-box is checked:
 
-       * **Automatically create groups** check-box specifies whether to create groups of all mesh entities of available dimensions or not. The created groups have names like "Group_On_All_Nodes", "Group_On_All_Faces", etc. A default state of this check-box can be set in :ref:`export_auto_groups_pref`. 
-       * **Automatically define space dimension** check-box specifies whether to define space dimension for export by mesh configuration or not. Usually the mesh is exported as a mesh in 3D space, just as it is in Mesh module. The mesh can be exported as a mesh of a lower dimension in the following cases, provided that this check-box is checked:
-               * **1D**: if all mesh nodes lie on OX coordinate axis. 
-               * **2D**: if all mesh nodes lie in XOY coordinate plane. 
+  * **1D**: if all mesh nodes lie on OX coordinate axis. 
+  * **2D**: if all mesh nodes lie in XOY coordinate plane. 
 
-**See Also** a sample TUI Script of an :ref:`tui_export_mesh` operation.
+**See Also** a sample TUI Script of an :ref:`Export Mesh <tui_export_mesh>` operation.
 
 
index b660a2e..c6a2ade 100644 (file)
@@ -3,23 +3,58 @@
    You can adapt this file completely to your liking, but it should at least
    contain the root `toctree` directive.
 
-Welcome to SMESH's documentation!
-=================================
+***************************
+Introduction to Mesh module
+***************************
 
-.. toctree::
-       :maxdepth: 3
-
-       introduction.rst
-       about_meshes.rst
-       modifying_meshes.rst
-       grouping_elements.rst
-       about_filters.rst
-       viewing_meshes_overview.rst
-       about_quality_controls.rst
-       measurements.rst
-       using_notebook_smesh_page.rst
-       mesh_preferences.rst
-       smeshpy_interface.rst
-       tools.rst
+.. image:: ../images/a-viewgeneral.png
+       :align: center
+
+**Mesh** module of SALOME is destined for:
+
+* :ref:`creating meshes <about_meshes_page>` in different ways:
+
+  * by meshing geometrical models previously created or imported by the Geometry component; 
+  * bottom-up, using :ref:`mesh edition <modifying_meshes_page>`, especially :ref:`extrusion <extrusion_page>` and :ref:`revolution <revolution_page>`;
+  * by generation of the 3D mesh from the 2D mesh not based on the geometry (:ref:`imported <importing_exporting_meshes_page>` for example); 
+* :ref:`importing and exporting meshes <importing_exporting_meshes_page>` in various formats;
+* :ref:`modifying meshes <modifying_meshes_page>` with a vast array of dedicated operations; 
+* :ref:`creating groups <grouping_elements_page>` of mesh elements;
+* filtering mesh entities (nodes or elements) using :ref:`Filters <filters_page>` functionality for :ref:`creating groups <grouping_elements_page>` and applying :ref:`mesh modifications <modifying_meshes_page>`;
+* :ref:`viewing meshes <viewing_meshes_overview_page>` in the VTK viewer and :ref:`getting info <mesh_infos_page>` on mesh and its sub-objects;
+* applying to meshes :ref:`Quality Controls <quality_page>`, allowing to highlight important elements;
+* taking various :ref:`measurements <measurements_page>` of the mesh objects.
+
+There is a set of :ref:`tools <tools_page>` plugged-in the module to extend the basic functionality listed above.
+
+Almost all mesh module functionalities are accessible via :ref:`smeshpy_interface_page`.
+
+It is possible to use the variables predefined in :ref:`Salome notebook <using_notebook_mesh_page>` to set parameters of operations.
 
+Mesh module preferences are described in the :ref:`mesh_preferences_page` section of SALOME Mesh Help.
+
+.. image:: ../images/image7.jpg
+       :align: center 
+
+.. centered::
+       Example of MESH module usage for engineering tasks
+
+
+**Table of Contents**
+
+.. toctree::
+   :titlesonly:
+   :maxdepth: 3
 
+   about_meshes
+   modifying_meshes
+   grouping_elements
+   about_filters
+   about_quality_controls
+   measurements
+   viewing_meshes_overview
+   smeshpy_interface
+   tools       
+   mesh_preferences
+   using_notebook_smesh_page
diff --git a/doc/salome/gui/SMESH/input/introduction.rst b/doc/salome/gui/SMESH/input/introduction.rst
deleted file mode 100644 (file)
index 9d94c31..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-***************************
-Introduction to Mesh module
-***************************
-
-.. image:: ../images/a-viewgeneral.png
-       :align: center
-
-**Mesh** module of SALOME is destined for:
-
-* :ref:`creating meshes <about_meshes_page>` in different ways:
-       * by meshing geometrical models previously created or imported by the Geometry component; 
-       * bottom-up, using :ref:`modifying_meshes_page`, especially :ref:`extrusion_page` and :ref:`revolution_page`;
-       * by generation of the 3D mesh from the 2D mesh not based on the geometry (:ref:`importing_exporting_meshes_page` for example); 
-* :ref:`importing_exporting_meshes_page` in various formats;
-* :ref:`modifying_meshes_page` with a vast array of dedicated operations; 
-* :ref:`grouping_elements_page` of mesh elements;
-* filtering mesh entities (nodes or elements) using :ref:`filters_page` functionality for :ref:`grouping_elements_page` and applying :ref:`modifying_meshes_page`;
-* :ref:`viewing_meshes_overview_page` in the VTK viewer and :ref:`mesh_infos_page` on mesh and its sub-objects;
-* applying to meshes :ref:`quality_page`, allowing to highlight important elements;
-* taking various :ref:`measurements_page` of the mesh objects.
-
-
-It is possible to use the variables predefined in :ref:`using_notebook_mesh_page` to set parameters of operations.
-Mesh module preferences are described in the :ref:`mesh_preferences_page` section of SALOME Mesh Help.
-Almost all mesh module functionalities are accessible via :ref:`smeshpy_interface_page`.
-There is a set of :ref:`tools_page` plugged-in the module to extend the basic functionality listed above.
-
-.. image:: ../images/image7.jpg
-       :align: center 
-
-.. centered::
-       "Example of MESH module usage for engineering tasks"
-
-
-.. toctree::
-       :maxdepth: 3
-       :hidden:
-
-       about_meshes.rst
-       modifying_meshes.rst
-       grouping_elements.rst
-       about_filters.rst
-       viewing_meshes_overview.rst
-       about_quality_controls.rst
-       measurements.rst
-       using_notebook_smesh_page.rst
-       mesh_preferences.rst
-       smeshpy_interface.rst
-       tools.rst       
index a346285..a873984 100644 (file)
@@ -9,5 +9,5 @@ Length quality control criterion returns a value of length of edge.
 .. image:: ../images/length-crit.png
        :align: center
 
-**See Also** a sample TUI Script of a :ref:`tui_length_1d` operation.  
+**See Also** a sample TUI Script of a :ref:`tui_length_1d` filter.  
 
index eb586a8..7a1f811 100644 (file)
@@ -6,16 +6,13 @@ Length 2D
 
 This quality control criterion consists of calculation of length of the links between corner nodes of mesh faces.
 
-**To apply the Length 2D quality criterion to your mesh:**
+*To apply the Length 2D quality criterion to your mesh:*
 
-#. Display your mesh in the viewer. 
-#. Choose **Controls > Face Controls > Length 2D** or click **"Length 2D"** button in the toolbar. 
+.. |img| image:: ../images/image34.png
 
-.. image:: ../images/image34.png
-       :align: center
+#. Display your mesh in the viewer. 
+#. Choose **Controls > Face Controls > Length 2D** or click *"Length 2D"* button |img| in the toolbar. 
 
-.. centered::
-       **"Length 2D" button**
 
 Your mesh will be displayed in the viewer with links colored according to the applied mesh quality control criterion:
 
@@ -23,6 +20,4 @@ Your mesh will be displayed in the viewer with links colored according to the ap
        :align: center
 
 
-**See Also** a sample TUI Script of a :ref:`tui_length_2d` operation.  
-
-
+**See Also** a sample TUI Script of a :ref:`tui_length_2d` filter.
index d10985f..a88c20f 100644 (file)
@@ -10,35 +10,29 @@ This functionality allows to generate mesh elements on the borders of elements o
        :align: center
 
 .. centered::
-       "Missing 2D elements were generated"
+       Missing 2D elements were generated
 
 
-**To generate border elements:**
+*To generate border elements:*
 
-#. Select a mesh or group in the Object Browser or in the 3D Viewer
-#. From the Modification menu choose "Create boundary elements" item, or click "Create boundary elements" button in the toolbar
-
-       .. image:: ../images/2d_from_3d_ico.png
-               :align: center
-
-       .. centered::
-               "Create boundary elements icon"
+.. |img| image:: ../images/2d_from_3d_ico.png
 
+#. Select a mesh or group in the Object Browser or in the 3D Viewer
+#. From the **Modification** menu choose **Create boundary elements** item, or click "Create boundary elements" button |img| in the toolbar
 
-       The following dialog box will appear:
+   The following dialog box will appear:
 
        .. image:: ../images/2d_from_3d_dlg.png 
                :align: center
 
        .. centered::
-                "Create boundary elements dialog box".
-
+                Create boundary elements dialog box
 
 #. Check in the dialog box one of two radio buttons corresponding to the type of operation you would like to perform.
 #. Fill the other fields available in the dialog box.
 #. Click the **Apply** or **Apply and Close** button to perform the operation.
 
-"Create boundary elements" dialog allows creation of boundary elements of two types.
+*Create boundary elements* dialog allows creation of boundary elements of two types.
 
 * **2D from 3D** creates missing mesh faces on free facets of volume elements
 * **1D from 2D** creates missing mesh edges on free edges of mesh faces
index 6458072..6e2fa03 100644 (file)
@@ -6,22 +6,16 @@ Element Diameter 2D
 
 This quality control criterion consists in calculation of the maximal length of edges and diagonals of 2D mesh elements (triangles and quadrangles). For polygons the value is always zero.
 
-**To apply the Element Diameter 2D quality criterion to your mesh:**
+*To apply the Element Diameter 2D quality criterion to your mesh:*
 
-#. Display your mesh in the viewer. 
-#. Choose **Controls > Face Controls > Element Diameter 2D** or click **"Element Diameter 2D"** button in the toolbar. 
-
-       .. image:: ../images/image42.png
-               :align: center
+.. |img| image:: ../images/image42.png
 
-       .. centered::
-               **"Element Diameter 2D" button**
+#. Display your mesh in the viewer. 
+#. Choose **Controls > Face Controls > Element Diameter 2D** or click *"Element Diameter 2D"* button |img| in the toolbar. 
 
-       Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion:
+   Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion:
 
        .. image:: ../images/max_element_length_2d.png
                :align: center
 
-**See Also** a sample TUI Script of a :ref:`tui_max_element_length_2d` operation.  
-
-
+**See Also** a sample TUI Script of a :ref:`tui_max_element_length_2d` filter.
index 0e65c41..9e2adb8 100644 (file)
@@ -6,23 +6,17 @@ Element Diameter 3D
 
 This quality control criterion consists in calculation of the maximal length of edges and diagonals of 3D mesh elements (tetrahedrons, pyramids, etc). For polyhedra the value is always zero. 
 
-**To apply the Element Diameter 3D quality criterion to your mesh:**
+*To apply the Element Diameter 3D quality criterion to your mesh:*
 
-#. Display your mesh in the viewer. 
-#. Choose **Controls > Volume Controls > Element Diameter 3D** or click **"Element Diameter 3D"** button in the toolbar. 
-
-       .. image:: ../images/image43.png
-               :align: center
+.. |img| image:: ../images/image43.png
 
-       .. centered::
-               **"Element Diameter 3D" button**
+#. Display your mesh in the viewer. 
+#. Choose **Controls > Volume Controls > Element Diameter 3D** or click *"Element Diameter 3D"* button |img| in the toolbar. 
 
-       Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion:
+   Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion:
 
        .. image:: ../images/max_element_length_3d.png
                :align: center
 
 
-**See Also** a sample TUI Script of a :ref:`tui_max_element_length_3d` operation.  
-
-
+**See Also** a sample TUI Script of a :ref:`tui_max_element_length_3d` filter.
index 5c9b80f..43a2709 100644 (file)
@@ -10,7 +10,7 @@ This functionality allows to merge coincident elements of a mesh. Two elements a
        :align: center
 
 .. centered::
-       "Merge elements menu button"
+       *"Merge elements"* menu button
 
 To merge elements choose in the main menu **Modification** -> **Transformation** -> **Merge elements** item. The following dialog box shall appear:
 
@@ -19,9 +19,10 @@ To merge elements choose in the main menu **Modification** -> **Transformation**
 
 In this dialog:
 
-       * Name is the name of the mesh object whose elements will be merged. 
+       * **Name** is the name of the mesh object whose elements will be merged. 
        * **Automatic** or **Manual** Mode allows choosing how the elements are processed. In the **Automatic** Mode all elements created on the same nodes will be merged. In **Manual** mode you can adjust groups of coincident elements detected by the program.
-               If the **Manual** Mode is selected, additional controls are available:
+
+         If the **Manual** Mode is selected, additional controls are available:
 
                .. image:: ../images/mergeelems.png
                        :align: center
@@ -35,30 +36,27 @@ In this dialog:
                * **Show double elements IDs** check-box shows/hides identifiers of elements of the selected groups in the 3D viewer.
                * **Edit selected group of coincident elements** list allows editing the selected group:
     
-               .. image:: ../images/add.png
-                       :align: center
+                        .. image:: ../images/add.png
+                           :align: center
 
-               .. centered:: 
-                       adds to the group the elements selected in the viewer.
+                       * adds to the group the elements selected in the viewer.
     
-               .. image:: ../images/remove.png
-                       :align: center
+                       .. image:: ../images/remove.png
+                           :align: center
 
-               .. centered:: 
-                       removes the selected elements from the group.
+                       * removes the selected elements from the group.
     
-               .. image:: ../images/sort.png
-                       :align: center
+                        .. image:: ../images/sort.png
+                           :align: center
 
-               .. centered:: 
-                       moves the selected element to the first position in the group in order to keep it in the mesh.
+                       * moves the selected element to the first position in the group in order to keep it in the mesh.
     
   
 
        * To confirm your choice click **Apply** or **Apply and Close** button.
 
 
-In this picture you see a triangle which coincides with one of the elements of the mesh. After we apply **Merge Elements** functionality, the triangle will be completely merged with the mesh.
+In the following picture you see a triangle which coincides with one of the elements of the mesh. After we apply **Merge Elements** functionality, the triangle will be completely merged with the mesh.
 
 .. image:: ../images/meshtrianglemergeelem1.png
        :align: center
index 5890279..e7bba52 100644 (file)
@@ -10,9 +10,9 @@ This functionality allows user to detect groups of coincident nodes with specifi
        :align: center
 
 .. centered::
-       "Merge nodes menu button"
+       *"Merge nodes"* menu button
 
-**To merge nodes of your mesh:**
+*To merge nodes of your mesh:*
 
 #. Choose **Modification** -> **Transformation** -> **Merge nodes** menu item. The following dialog box shall appear:
 
@@ -53,37 +53,32 @@ This functionality allows user to detect groups of coincident nodes with specifi
 
        * **Edit selected group of coincident nodes** list allows editing the selected group:
     
-       .. image:: ../images/add.png
-               :align: center
+          .. image:: ../images/add.png
+             :align: center
 
-       .. centered::
-               adds to the group the nodes selected in the viewer.
+         * adds to the group the nodes selected in the viewer.
     
-       .. image:: ../images/remove.png
-               :align: center
+          .. image:: ../images/remove.png
+             :align: center
 
-       .. centered::
-               removes from the group the selected nodes.
+         * removes from the group the selected nodes.
     
-       .. image:: ../images/sort.png
-               :align: center
+          .. image:: ../images/sort.png
+             :align: center
 
-       .. centered::
-               moves the selected node to the first position in the group in order to keep it in the mesh.
+         * moves the selected node to the first position in the group in order to keep it in the mesh.
 
 #. To confirm your choice click **Apply** or **Apply and Close** button.
 
-.. image:: ../images/merging_nodes1.png 
-       :align: center
+.. figure:: ../images/merging_nodes1.png 
+   :align: center
 
-.. centered::
-        The initial object. Nodes 25, 26 and 5 are added to **Nodes to keep during the merge** group.
+   The initial object. Nodes 25, 26 and 5 are added to **Nodes to keep during the merge** group.
 
-.. image:: ../images/merging_nodes2.png
-       :align: center
+.. figure:: ../images/merging_nodes2.png
+   :align: center
 
-.. centered::
-       The object has been merged
+   The object has been merged
 
 
 **See Also** a sample TUI Script of a :ref:`tui_merging_nodes` operation.  
index 738623d..c12109a 100644 (file)
@@ -6,27 +6,24 @@ Mesh Information
 
 The user can obtain information about the selected mesh object (mesh, sub-mesh or group) using **Mesh Information** dialog box.
 
-To view the **Mesh Information**, select your mesh, sub-mesh or group in the **Object Browser** and invoke **Mesh Information** item from the **Mesh** menu or from the context menu, or click **"Mesh Information"** button in the toolbar. 
+.. |img| image:: ../images/image49.png
 
-.. image:: ../images/image49.png
-       :align: center
+To view the **Mesh Information**, select your mesh, sub-mesh or group in the **Object Browser** and invoke **Mesh Information** item from the **Mesh** menu or from the context menu, or click *"Mesh Information"* button |img| in the toolbar. 
 
-.. centered::
-       **"Mesh Information" button**
 
 The **Mesh Information** dialog box provides three tab pages:
 
-* :ref:`advanced_mesh_infos_anchor` - to show base and quantitative information about the selected mesh object.
-* :ref:`mesh_element_info_anchor` - to show detailed information about the selected mesh nodes or elements.
-* :ref:`mesh_addition_info_anchor` - to show additional information available for the selected mesh, sub-mesh or group object. 
-* :ref:`mesh_quality_info_anchor` - to show overall quality information about the selected mesh, sub-mesh or group object. 
+* :ref:`Base Info <advanced_mesh_infos_anchor>` - to show base and quantitative information about the selected mesh object.
+* :ref:`Element Info <mesh_element_info_anchor>` - to show detailed information about the selected mesh nodes or elements.
+* :ref:`Additional Info <mesh_addition_info_anchor>` - to show additional information available for the selected mesh, sub-mesh or group object. 
+* :ref:`Quality Info <mesh_quality_info_anchor>` - to show overall quality information about the selected mesh, sub-mesh or group object. 
 
 .. _dump_mesh_infos:
 
 Dump Mesh Infos
 ###############
 
-The button **Dump** allows printing the information displayed in the dialog box to a .txt file. The dialog for choosing a file also allows to select which tab pages to dump via four check-boxes. The default state of the check-boxes can be changed via :ref:`mesh_information_pref` preferences.
+The button **Dump** allows printing the information displayed in the dialog box to a .txt file. The dialog for choosing a file also allows to select which tab pages to dump via four check-boxes. The default state of the check-boxes can be changed via :ref:`Mesh information <mesh_information_pref>` preferences.
 
 .. _advanced_mesh_infos_anchor:
 
@@ -39,7 +36,7 @@ The **Base Info** tab page of the dialog box provides general information on the
        :align: center
 
 .. centered::
-       **"Base Info" page**
+       *"Base Info"* page
 
 .. _mesh_element_info_anchor:
 
@@ -59,7 +56,7 @@ The **Element Info** tab page of the dialog box gives detailed information about
                :align: center
 
        .. centered::
-               **"Element Info" page, node information**
+               *"Element Info"* page, node information
 
 
 * For an element:
@@ -75,13 +72,14 @@ The **Element Info** tab page of the dialog box gives detailed information about
                :align: center
 
        .. centered::
-               **"Element Info" page, element information**
+               *"Element Info"* page, element information
 
 The user can either input the ID of a node or element he wants to analyze directly in the dialog box or select the node(s) or element(s) in the 3D viewer.
+
 If **Show IDs** is activated, IDs of selected nodes or elements are displayed in the 3D viewer.
 
 .. note::
-       The information about the groups, to which the node or element belongs, can be shown in a short or in a detailed form. By default, for performance rasons, this information is shown in a short form (group names only). The detailed information on groups can be switched on via :ref:`group_detail_info_pref` option of :ref:`mesh_preferences_page`.
+       The information about the groups, to which the node or element belongs, can be shown in a short or in a detailed form. By default, for performance rasons, this information is shown in a short form (group names only). The detailed information on groups can be switched on via :ref:`Show details on groups in element information tab <group_detail_info_pref>` option of :ref:`mesh_preferences_page`.
 
 .. _mesh_addition_info_anchor:
 
@@ -103,7 +101,7 @@ For a mesh object, the following information is shown:
        :align: center
 
 .. centered::
-       **"Additional Info" page, mesh information**
+       *"Additional Info"* page, mesh information
 
 
 For a sub-mesh object, the following information is shown:
@@ -116,7 +114,7 @@ For a sub-mesh object, the following information is shown:
        :align: center
 
 .. centered::
-       **"Additional Info" page, sub-mesh information**
+       *"Additional Info"* page, sub-mesh information
 
 
 .. _mesh_addition_info_group_anchor:
@@ -138,11 +136,11 @@ For a group object, the following information is shown:
        :align: center
 
 .. centered::
-       **"Additional Info" page, group information**
+       *"Additional Info"* page, group information
 
 
 .. note::
-       For the performance reasons, the number of underlying nodes is computed only by demand. For this, the user should press the "Compute" button (see picture). Also, the number of underlying nodes is automatically calculated if the size of the group does not exceed the :ref:`nb_nodes_limit_pref` preference value (zero value means no limit).
+       For the performance reasons, the number of underlying nodes is computed only by demand. For this, the user should press the "Compute" button (see picture). Also, the number of underlying nodes is automatically calculated if the size of the group does not exceed the :ref:`Automatic nodes compute limit <nb_nodes_limit_pref>` preference value (zero value means no limit).
 
 .. _mesh_quality_info_anchor:
 
@@ -171,18 +169,18 @@ The **Quality Info** tab provides overall information about mesh quality control
        :align: center
 
 .. centered::
-       **"Quality Info" page**
+       *"Quality Info"* page
 
 .. note::
-       It is possible to change **Double nodes tolerance**, which will be used upon consequent pressing *Compute* button. The default value of the tolerance can be set via the :ref:`dbl_nodes_tol_pref` preferences.
+       It is possible to change **Double nodes tolerance**, which will be used upon consequent pressing *Compute* button. The default value of the tolerance can be set via the :ref:`Quality controls <dbl_nodes_tol_pref>` preferences.
 
 .. note::
-       For performance reasons, all quality control values for big meshes are computed only by demand. For this, press the *Compute* button. Also, values are automatically computed if the number of nodes / elements does not exceed the :ref:`auto_control_limit_pref` set via the :ref:`mesh_information_pref` preferences (zero value means that there is no limit).
+       For performance reasons, all quality control values for big meshes are computed only by demand. For this, press the *Compute* button. Also, values are automatically computed if the number of nodes / elements does not exceed the :ref:`Automatic controls compute limit <auto_control_limit_pref>` set via the :ref:`Mesh information <mesh_information_pref>` preferences (zero value means that there is no limit).
 
 .. note::
        The plot functionality is available only if the GUI module is built with Plot 2D Viewer (option SALOME_USE_PLOT2DVIEWER is ON when building GUI module).
 
-See the :ref:`tui_viewing_mesh_infos`.
+See the :ref:`TUI Example <tui_viewing_mesh_infos>`.
 
 
        
index 001056b..ccf0f76 100644 (file)
@@ -14,142 +14,111 @@ General Preferences
 
 .. _automatic_update_pref:
 
-Automatic Update
-=================
-
 * **Automatic Update**
 
-       * **Automatic Update** - if activated, the mesh in your viewer will be automatically updated after it's computation, depending on values of additional preferences specified below.
-       * **Size limit (elements)** - allows specifying the maximum number of elements in the resulting mesh for which the automatic updating of the presentation is performed. This option affects only :ref:`compute_anchor` operation. Zero value means "no limit". Default value is 500 000 mesh elements. 
-       * **Incremental limit check** - if activated, the mesh size limit check is not applied to the total number of elements in the resulting mesh, it is applied iteratively to each entity type in the following order: 0D elements, edges, faces, volumes, balls. At each step the number of entities of a certain type is added to the total number of elements computed at the previous step - if the resulting number of elements does not exceed the size limit, the entities of this type are shown, otherwise the user is warned that some entities are not shown.
+  * **Automatic Update** - if activated, the mesh in your viewer will be automatically updated after it's computation, depending on values of additional preferences specified below.
+  * **Size limit (elements)** - allows specifying the maximum number of elements in the resulting mesh for which the automatic updating of the presentation is performed. This option affects only :ref:`Compute <compute_anchor>` operation. Zero value means "no limit". Default value is 500 000 mesh elements. 
+  * **Incremental limit check** - if activated, the mesh size limit check is not applied to the total number of elements in the resulting mesh, it is applied iteratively to each entity type in the following order: 0D elements, edges, faces, volumes, balls. At each step the number of entities of a certain type is added to the total number of elements computed at the previous step - if the resulting number of elements does not exceed the size limit, the entities of this type are shown, otherwise the user is warned that some entities are not shown.
 
 .. _display_mode_pref:
 
-Display mode
-============
-
 * **Display mode**
-       * **Default display mode** - allows to set Wireframe, Shading, Nodes or Shrink :ref:`display_mode_page` as default.
 
-.. _quadratic_2d_mode_pref:
+  * **Default display mode** - allows to set Wireframe, Shading, Nodes or Shrink :ref:`presentation mode <display_mode_page>` as default.
 
-Quadratic 2D preferences
-========================
+.. _quadratic_2d_mode_pref:
 
 * **Representation of the 2D quadratic elements**
-       * **Default mode of the 2D quadratic elements** - allows to select either *Lines* or *Arcs* as a default :ref:`quadratic_2d_mode` of 1D and 2D :ref:`adding_quadratic_elements_page`.
-       * **Maximum Angle** - maximum deviation angle used by the application to build arcs.
+
+  * **Default mode of the 2D quadratic elements** - allows to select either *Lines* or *Arcs* as a default :ref:`representation <quadratic_2d_mode>` of 1D and 2D :ref:`quadratic elements <adding_quadratic_elements_page>`.
+  * **Maximum Angle** - maximum deviation angle used by the application to build arcs.
 
 * **Quality Controls**
-       * **Display entity** - if activated, only currently :ref:`quality_page` entities are displayed in the viewer and other entities are temporarily hidden. For example if you activate :ref:`length_page` quality control, which controls the length of mesh segments, then only mesh segments are displayed and faces and volumes are hidden. 
-       * **Use precision** - if activated, all quality controls will be computed at precision defined by **Number of digits after point** - as integers by default.
 
-.. _dbl_nodes_tol_pref:
+  * **Display entity** - if activated, only currently :ref:`controlled <quality_page>` entities are displayed in the viewer and other entities are temporarily hidden. For example if you activate :ref:`Length <length_page>` quality control, which controls the length of mesh segments, then only mesh segments are displayed and faces and volumes are hidden. 
+  * **Use precision** - if activated, all quality controls will be computed at precision defined by **Number of digits after point** - as integers by default.
 
-Double nodes tolerance
-======================
+.. _dbl_nodes_tol_pref:
 
-       * **Double nodes tolerance** - defines the maximal distance between two mesh nodes, at which they are considered coincident by :ref:`double_nodes_control_page` quality control. This value is also used in :ref:`mesh_quality_info_anchor` tab page of :ref:`mesh_infos_page` dialog.
+  * **Double nodes tolerance** - defines the maximal distance between two mesh nodes, at which they are considered coincident by :ref:`Double nodes <double_nodes_control_page>` quality control. This value is also used in :ref:`Quality Info <mesh_quality_info_anchor>` tab page of :ref:`Mesh Information <mesh_infos_page>` dialog.
 
 * **Mesh export**
 
 .. _export_auto_groups_pref:
 
-Automatically create groups for MED export
-==========================================
-
-       * **Automatically create groups for MED export** - defines a default state of a corresponding check-box in :ref:`export_auto_groups` dialog.
+  * **Automatically create groups for MED export** - defines a default state of a corresponding check-box in :ref:`MED Export <export_auto_groups>` dialog.
 
 .. _group_export_warning_pref:
 
-Show warning when exporting group
-=================================
-
-       * **Show warning when exporting group** - if activated, a warning is displayed when exporting a group.
+  * **Show warning when exporting group** - if activated, a warning is displayed when exporting a group.
 
 .. _show_comp_result_pref:
 
-Mesh computation
-================
-
 * **Mesh computation**
-       * **Show a computation result notification** - allows to select the notification mode about a :ref:`compute_anchor` result. There are 3 possible modes:
-               * **Never** - not to show the :ref:`meshing_result_anchor` at all;
+
+  * **Show a computation result notification** - allows to select the notification mode about a :ref:`mesh computation <compute_anchor>` result. There are 3 possible modes:
+               * **Never** - not to show the :ref:`result dialog <meshing_result_anchor>` at all;
                * **Errors only** - the result dialog will be shown if there were some errors during a mesh computation;
                * **Always** - show the result dialog after each mesh computation. This is a default mode.
 
 .. _mesh_information_pref:
 
-Mesh information
-================
-
 * **Mesh information**
 
-       * **Mesh element information** - allows changing the way :ref:`mesh_element_info_anchor` is shown:
+  * **Mesh element information** - allows changing the way :ref:`mesh element information <mesh_element_info_anchor>` is shown:
                * **Simple** - as a plain text
                * **Tree** - in a tree-like form
 
 .. _nb_nodes_limit_pref:
 
-Automatic nodes compute limit
-=============================
-       
-       * **Automatic nodes compute limit** - allows defining the size limit for the :ref:`mesh_addition_info_group_anchor` for which the number of underlying nodes is calculated automatically. If the group size exceeds the value set in the preferences, the user will have to press \em Compute button explicitly. Zero value means "no limit". By default the value is set to 100 000 mesh elements.
+  * **Automatic nodes compute limit** - allows defining the size limit for the :ref:`mesh groups <mesh_addition_info_group_anchor>` for which the number of underlying nodes is calculated automatically. If the group size exceeds the value set in the preferences, the user will have to press \em Compute button explicitly. Zero value means "no limit". By default the value is set to 100 000 mesh elements.
 
 .. _auto_control_limit_pref:
 
-Automatic controls compute limit
-================================
-
-       * **Automatic controls compute limit** - allows defining a maximal number of mesh elements for which the quality controls in the :ref:`mesh_quality_info_anchor` tab page are calculated automatically. If the number of mesh elements exceeds the value set in the preferences, it is necessary to press **Compute** button explicitly to calculate a quality measure. Zero value means "no limit". By default the value is set to 3 000 mesh elements.
+  * **Automatic controls compute limit** - allows defining a maximal number of mesh elements for which the quality controls in the :ref:`Quality Information <mesh_quality_info_anchor>` tab page are calculated automatically. If the number of mesh elements exceeds the value set in the preferences, it is necessary to press **Compute** button explicitly to calculate a quality measure. Zero value means "no limit". By default the value is set to 3 000 mesh elements.
 
 .. _group_detail_info_pref:
 
-Detailed info for groups
-========================
-
-       * **Show details on groups in element information tab** - when this option is switched off (default), only the names of groups, to which the node or element belongs, are shown in the :ref:`mesh_element_info_anchor` tab of "Mesh Information" dialog box. If this option is switched on, the detailed information on groups is shown.
-       * **Dump base information** - allows dumping base mesh information to the file, see :ref:`dump_mesh_infos`.
-       * **Dump element information** - allows dumping element information to the file, see :ref:`dump_mesh_infos`.
-       * **Dump additional information** - allows dumping additional mesh information to the file, see :ref:`dump_mesh_infos`.
-       * **Dump controls information** - allows dumping quality mesh information to the file, see :ref:`dump_mesh_infos`.
+  * **Show details on groups in element information tab** - when this option is switched off (default), only the names of groups, to which the node or element belongs, are shown in the :ref:`Element Info <mesh_element_info_anchor>` tab of "Mesh Information" dialog box. If this option is switched on, the detailed information on groups is shown.
+  * **Dump base information** - allows dumping base mesh information to the file, see :ref:`Mesh Information <dump_mesh_infos>`.
+  * **Dump element information** - allows dumping element information to the file, see :ref:`Mesh Information <dump_mesh_infos>`.
+  * **Dump additional information** - allows dumping additional mesh information to the file, see :ref:`Mesh Information <dump_mesh_infos>`.
+  * **Dump controls information** - allows dumping quality mesh information to the file, see :ref:`Mesh Information <dump_mesh_infos>`.
 
 * **Automatic Parameters**
 
 .. _diagonal_size_ratio_pref:
        
-Ratio Bounding Box Diagonal
-===========================
-
-       * **Ratio Bounding Box Diagonal / Max Size** - defines the ratio between the bounding box of the meshed object and the Max Size of segments. It is used as a default value of :ref:`a1d_meshing_hypo_page` defining length of segments, especially by :ref:`max_length_anchor` hypothesis.
+  * **Ratio Bounding Box Diagonal / Max Size** - defines the ratio between the bounding box of the meshed object and the Max Size of segments. It is used as a default value of :ref:`1D Meshing Hypotheses <a1d_meshing_hypo_page>` defining length of segments, especially by :ref:`Max Size <max_length_anchor>` hypothesis.
 
 .. _nb_segments_pref:
 
-Default Number of Segments
-==========================
-
-       * **Default Number of Segments** - defines the default number of segments in :ref:`number_of_segments_anchor` hypothesis.
+  * **Default Number of Segments** - defines the default number of segments in :ref:`Number of Segments <number_of_segments_anchor>` hypothesis.
 
 * **Mesh loading**
 
-       * **No mesh loading from study file at hypothesis modification** - if activated, the mesh data will not be loaded from the study file when a hypothesis is modified. This allows saving time by omitting loading data of a large mesh that is planned to be recomputed with other parameters.
+  * **No mesh loading from study file at hypothesis modification** - if activated, the mesh data will not be loaded from the study file when a hypothesis is modified. This allows saving time by omitting loading data of a large mesh that is planned to be recomputed with other parameters.
 
 * **Input fields precision** - allows to adjust input precision of different parameters. The semantics of the precision values is described in detail in **Using input widgets** chapter of GUI documentation (Introduction to Salome Platform / Introduction to GUI / Using input widgets). In brief: **positive** precision value is the maximum allowed number of digits after the decimal point in the fixed-point format; **negative** precision value is the maximum allowed number of significant digits in mantissa in either the fixed-point or scientific format.
 
-       * **Length precision** - allows to adjust input precision of coordinates and dimensions.
-       * **Angular precision** - allows to adjust input precision of angles.
-       * **Length tolerance precision** - allows to adjust input precision of tolerance of coordinates and dimensions.
-       * **Parametric precision** - allows to adjust input precision of parametric values.
-       * **Area precision** - allows to adjust input precision of mesh element area.
-       * **Volume precision** - allows to adjust input precision of mesh element volume.
+  * **Length precision** - allows to adjust input precision of coordinates and dimensions.
+  * **Angular precision** - allows to adjust input precision of angles.
+  * **Length tolerance precision** - allows to adjust input precision of tolerance of coordinates and dimensions.
+  * **Parametric precision** - allows to adjust input precision of parametric values.
+  * **Area precision** - allows to adjust input precision of mesh element area.
+  * **Volume precision** - allows to adjust input precision of mesh element volume.
 
 * **Preview**
-       * **Sub-shapes preview chunk size** - allows to limit the number of previewed sub-shapes shown in the hypotheses creation dialog boxes, for example "Reverse Edges" parameter of :ref:`number_of_segments_anchor` hypothesis.
+
+.. _chunk_size_pref:
+
+  * **Sub-shapes preview chunk size** - allows to limit the number of previewed sub-shapes shown in the hypotheses creation dialog boxes, for example "Reverse Edges" parameter of :ref:`Number of Segments <number_of_segments_anchor>` hypothesis.
 
 * **Python Dump**
-       * **Historical python dump** - allows switching between *Historical* and *Snapshot* dump mode:
-       * In *Historical* mode, Python Dump script includes all commands performed by SMESH engine.
-       * In *Snapshot* mode, the commands relating to objects removed from the Study as well as the commands not influencing the current state of meshes are excluded from the script.
+
+  * **Historical python dump** - allows switching between *Historical* and *Snapshot* dump mode:
+  * In *Historical* mode, Python Dump script includes all commands performed by SMESH engine.
+  * In *Snapshot* mode, the commands relating to objects removed from the Study as well as the commands not influencing the current state of meshes are excluded from the script.
 
 .. _mesh_tab_preferences:
 
@@ -161,40 +130,45 @@ Mesh Preferences
 .. image:: ../images/pref22.png
        :align: center
 
-* **Nodes** - allows to define default parameters for nodes, which will be applied for a newly created mesh only. Existing meshes can be customized using :ref:`colors_size_page` available from the context menu of a mesh.
-       * **Color** -  allows to select the color of nodes. Click on the downward arrow near the colored line to access to the **Select Color** dialog box.
-       * **Type of marker** - allows to define the shape of nodes.
-       * **Scale of marker** - allows to define the size of nodes.
-
-* **Elements** - allows to define default parameters for different elements, which will be applied to a newly created mesh only. Existing meshes can be customized using :ref:`colors_size_page` available from the context menu of a mesh.
-       * **Surface color**  - allows to select the surface color of 2D elements (seen in Shading mode). Click on the downward arrow near the colored line to access to the **Select Color** dialog box.
-       * **Back surface color** - allows to select the back surface color of 2D elements. This is useful to differ 2d elements with reversed orientation. Use the slider to select the color generated basing on the **Surface color** by changing its brightness and saturation.
-       * **Volume color** - allows to select the surface color of 3D elements (seen in Shading mode).
-       * **Reversed volume color** - allows to select the surface color of reversed 3D elements. Use the slider to select the color generated basing on the **Volume color** by changing its brightness and saturation.
-       * **0D element color** - allows to choose color of 0D mesh elements.
-       * **Ball color** - allows to choose color of discrete mesh elements (balls).
-       * **Outline color** - allows to select the color of element borders.
-       * **Wireframe color** - allows to select the color of borders of elements in the wireframe mode.
-       * **Preview color** - allows to select the preview color of the elements, which is used while :ref:`adding_nodes_and_elements_page`.
-       * **Size of 0D elements** - specifies default size of 0D elements.
-       * **Size of ball elements** - specifies default size of discrete elements (balls).
-       * **Scale factor of ball elements** - specifies default scale factor of discrete elements (balls) allowing to adjust their size in the Viewer.
-       * **Line width** - allows to define the width of 1D elements (segments).
-       * **Outline width** - allows to define the width of borders of 2D and 3D elements (shown in the Shading mode).
-       * **Shrink coef.** - allows to define relative size of a shrunk element compared a non-shrunk element in percents in the shrink mode.
+* **Nodes** - allows to define default parameters for nodes, which will be applied for a newly created mesh only. Existing meshes can be customized using :ref:`Properties dialog box <colors_size_page>` available from the context menu of a mesh.
+
+  * **Color** -  allows to select the color of nodes. Click on the downward arrow near the colored line to access to the **Select Color** dialog box.
+  * **Type of marker** - allows to define the shape of nodes.
+  * **Scale of marker** - allows to define the size of nodes.
+
+* **Elements** - allows to define default parameters for different elements, which will be applied to a newly created mesh only. Existing meshes can be customized using :ref:`Properties dialog box <colors_size_page>` available from the context menu of a mesh.
+
+  * **Surface color**  - allows to select the surface color of 2D elements (seen in Shading mode). Click on the downward arrow near the colored line to access to the **Select Color** dialog box.
+  * **Back surface color** - allows to select the back surface color of 2D elements. This is useful to differ 2d elements with reversed orientation. Use the slider to select the color generated basing on the **Surface color** by changing its brightness and saturation.
+  * **Volume color** - allows to select the surface color of 3D elements (seen in Shading mode).
+  * **Reversed volume color** - allows to select the surface color of reversed 3D elements. Use the slider to select the color generated basing on the **Volume color** by changing its brightness and saturation.
+  * **0D element color** - allows to choose color of 0D mesh elements.
+  * **Ball color** - allows to choose color of discrete mesh elements (balls).
+  * **Outline color** - allows to select the color of element borders.
+  * **Wireframe color** - allows to select the color of borders of elements in the wireframe mode.
+  * **Preview color** - allows to select the preview color of the elements, which is used while :ref:`manual creation of elements <adding_nodes_and_elements_page>`.
+  * **Size of 0D elements** - specifies default size of 0D elements.
+  * **Size of ball elements** - specifies default size of discrete elements (balls).
+  * **Scale factor of ball elements** - specifies default scale factor of discrete elements (balls) allowing to adjust their size in the Viewer.
+  * **Line width** - allows to define the width of 1D elements (segments).
+  * **Outline width** - allows to define the width of borders of 2D and 3D elements (shown in the Shading mode).
+  * **Shrink coef.** - allows to define relative size of a shrunk element compared a non-shrunk element in percents in the shrink mode.
 
 * **Groups**
-       * **Names color** - specifies color of group names to be used in the 3D viewer.
-       * **Default color** - specifies the default group color, which is used to create a new mesh group (see :ref:`creating_groups_page`).
+
+  * **Names color** - specifies color of group names to be used in the 3D viewer.
+  * **Default color** - specifies the default group color, which is used to create a new mesh group (see :ref:`Create Group dialog box <creating_groups_page>`).
 
 * **Numbering** allows to define properties of numbering functionality:
-       * **Nodes** - specifies text properties of nodes numbering (font family, size, attributes, color).
-       * **Elements** - same for elements.
 
-* **Orientation of Faces** - allows to define default properties of orientation vectors. These preferences will be applied to the newly created meshes only; properties of existing meshes can be customized using :ref:`colors_size_page` available from the context menu of a mesh.
-       * **Color** - allows to define the color of orientation vectors;
-       * **Scale** - allows to define the size of orientation vectors;
-       * **3D Vector** - allows to choose between 2D planar and 3D vectors.
+  * **Nodes** - specifies text properties of nodes numbering (font family, size, attributes, color).
+  * **Elements** - same for elements.
+
+* **Orientation of Faces** - allows to define default properties of orientation vectors. These preferences will be applied to the newly created meshes only; properties of existing meshes can be customized using :ref:`Properties dialog box <colors_size_page>` available from the context menu of a mesh.
+
+  * **Color** - allows to define the color of orientation vectors;
+  * **Scale** - allows to define the size of orientation vectors;
+  * **3D Vector** - allows to choose between 2D planar and 3D vectors.
 
 Selection Preferences
 #####################
@@ -203,11 +177,13 @@ Selection Preferences
        :align: center
 
 * **Selection** - performed with mouse-indexing (preselection) and left-clicking on an object, whose appearance changes as defined in the **Preferences**.
-       * **Object color** - allows to select the color of mesh (edges and borders of meshes) of the selected entity. Click on the colored line to access to the **Select Color** dialog box.
-       * **Element color** - allows to select the color of surface of selected elements (seen in Shading mode). Click on the colored line to access to the **Select Color** dialog box.
+
+  * **Object color** - allows to select the color of mesh (edges and borders of meshes) of the selected entity. Click on the colored line to access to the **Select Color** dialog box.
+  * **Element color** - allows to select the color of surface of selected elements (seen in Shading mode). Click on the colored line to access to the **Select Color** dialog box.
 
 * **Preselection** - performed with mouse-indexing on an object, whose appearance changes as defined in the **Preferences**.
-       * **Highlight color** - allows to select the color of mesh (edges and borders of meshes) of the entity. Click on the colored line to access to the **Select Color** dialog box.
+
+  * **Highlight color** - allows to select the color of mesh (edges and borders of meshes) of the entity. Click on the colored line to access to the **Select Color** dialog box.
 
 * **Precision** - in this menu you can set the value of precision used for **Nodes**, **Elements** and **Objects**.
 
@@ -218,7 +194,7 @@ Scalar Bar Preferences
        :align: center
 
 .. note::
-       The following settings are default and will be applied to a newly created mesh only. Existing meshes can be customized using local :ref:`scalar_bar_dlg` available from the context menu of a mesh.
+       The following settings are default and will be applied to a newly created mesh only. Existing meshes can be customized using local :ref:`Scalar Bar Properties dialog box <scalar_bar_dlg>` available from the context menu of a mesh.
 
 * **Font** - in this menu you can set type, face and color of the font of **Title** and **Labels**.
 
index 1a788c7..0065e24 100644 (file)
@@ -5,33 +5,34 @@ Moving nodes
 ************
 
 In mesh you can define a node at a certain point either
+
 * by movement of the node closest to the point or 
 * by movement of a selected node to the point.
 
-**To displace a node:**
+*To displace a node:*
 
-#. From the **Modification** menu choose the **Move node** item or click **"Move Node"** button in the toolbar.
+#. From the **Modification** menu choose the **Move node** item or click *"Move Node"* button in the toolbar.
 
        .. image:: ../images/image67.png
                :align: center
 
        .. centered::
-               **"Move Node" button**
+               *"Move Node"* button
 
-       The following dialog will appear:
+   The following dialog will appear:
 
        .. image:: ../images/meshtopass1.png
                :align: center
 
        .. centered::
-               "Manual node selection"
+               Manual node selection
 
 
        .. image:: ../images/meshtopass2.png
                :align: center
 
        .. centered::
-               "Automatic node selection"
+               Automatic node selection
 
 
 
@@ -45,13 +46,13 @@ In mesh you can define a node at a certain point either
        :align: center
 
 .. centered::
-       "The initial mesh"
+       The initial mesh
 
 .. image:: ../images/moving_nodes2.png
        :align: center
 
 .. centered::
-       "The modified mesh"
+       The modified mesh
 
 **See Also** a sample TUI Script of a :ref:`tui_moving_nodes` operation.  
 
index 403c960..9eb9ae1 100644 (file)
@@ -6,21 +6,17 @@ Minimum angle
 
 **Minimum angle** mesh quality criterion consists of calculation of the minimum value of angle between two adjacent sides of a 2D meshing element (triangle or quadrangle).
 
-**To apply the Minimum angle quality criterion to your mesh:**
+*To apply the Minimum angle quality criterion to your mesh:*
 
-#. Display your mesh in the viewer.
-#. Choose **Controls > Face Controls > Minimum angle** or click **"Minimum Angle"** button.
-
-       .. image:: ../images/image38.png
-               :align: center
+.. |img| image:: ../images/image38.png
 
-       .. centered::
-               **"Minimum Angle" button**
+#. Display your mesh in the viewer.
+#. Choose **Controls > Face Controls > Minimum angle** or click *"Minimum Angle"* button |img|.
 
-       Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion:
+   Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion:
 
        .. image:: ../images/image92.jpg
                :align: center
 
-**See Also** a sample TUI Script of a :ref:`tui_minimum_angle` operation.  
+**See Also** a sample TUI Script of a :ref:`tui_minimum_angle` filter.
 
index 73614e4..62c4149 100644 (file)
@@ -6,75 +6,76 @@ Modifying meshes
 
 Salome provides a vast specter of mesh modification and transformation operations, giving the possibility to:
 
-* :ref:`adding_nodes_and_elements_page` mesh elements from nodes to polyhedrons at an arbitrary place in the mesh.
-* :ref:`adding_quadratic_elements_page` mesh elements from quadratic segments to quadratic hexahedrons at an arbitrary place in the mesh.
-* :ref:`removing_nodes_and_elements_page` any existin" mesh elements and nodes.
-* :ref:`translation_page` in the indicated direction the mesh or some of its elements.
-* :ref:`rotation_page` by the indicated axis and angle the mesh or some of its elements.
-* :ref:`scale_page` the mesh or some of its elements.
-* :ref:`symmetry_page` the mesh through a point, a vector or a plane of symmetry.
+* :ref:`Add <adding_nodes_and_elements_page>` mesh elements from nodes to polyhedrons at an arbitrary place in the mesh.
+* :ref:`Add quadratic <adding_quadratic_elements_page>` mesh elements from quadratic segments to quadratic hexahedrons at an arbitrary place in the mesh.
+* :ref:`Remove <removing_nodes_and_elements_page>` any existin" mesh elements and nodes.
+* :ref:`Translate <translation_page>` in the indicated direction the mesh or some of its elements.
+* :ref:`Rotate <rotation_page>` by the indicated axis and angle the mesh or some of its elements.
+* :ref:`Scale <scale_page>` the mesh or some of its elements.
+* :ref:`Mirror <symmetry_page>` the mesh through a point, a vector or a plane of symmetry.
 * :ref:`double_nodes_page`. Duplication of nodes can be useful to emulate a crack in the model.
-* Unite meshes by :ref:`sewing_meshes_page` free borders, border to side or side elements.
-* :ref:`merging_nodes_page`, coincident within the indicated tolerance.
-* :ref:`merging_elements_page` based on the same nodes.
-* :ref:`mesh_through_point_page` to an arbitrary location with consequent transformation of all adjacent elements.
-* :ref:`diagonal_inversion_of_elements_page` between neighboring triangles.
-* :ref:`uniting_two_triangles_page`.
-* :ref:`uniting_set_of_triangles_page`.
-* :ref:`changing_orientation_of_elements_page` of the selected elements.
-* :ref:`reorient_faces_page` by several means.
-* :ref:`cutting_quadrangles_page` into two triangles.
-* :ref:`split_to_tetra_page` volumic elements into tetrahedra or prisms.
-* :ref:`split_biquad_to_linear_page` elements into linear ones without creation of additional nodes.
-* :ref:`smoothing_page` elements, reducung distortions in them by adjusting the locations of nodes.
-* Create an :ref:`extrusion_page` along a vector or by normal to a discretized surface.
-* Create an :ref:`extrusion_along_path_page`.
-* Create elements by :ref:`revolution_page` of the selected nodes and elements.
-* Apply :ref:`pattern_mapping_page`.
-* :ref:`convert_to_from_quadratic_mesh_page`, or vice versa.
-* :ref:`make_2dmesh_from_3d_page`.
+* Unite meshes by :ref:`sewing <sewing_meshes_page>` free borders, border to side or side elements.
+* :ref:`Merge Nodes<merging_nodes_page>` coincident within the indicated tolerance.
+* :ref:`Merge Elements <merging_elements_page>` based on the same nodes.
+* :ref:`Move Nodes <mesh_through_point_page>` to an arbitrary location with consequent transformation of all adjacent elements.
+* :ref:`Invert an edge <diagonal_inversion_of_elements_page>` between neighboring triangles.
+* :ref:`Unite two triangles <uniting_two_triangles_page>`.
+* :ref:`Unite several adjacent triangles <uniting_set_of_triangles_page>`.
+* :ref:`Change orientation <changing_orientation_of_elements_page>` of the selected elements.
+* :ref:`Orient faces <reorient_faces_page>` by several means.
+* :ref:`Cut a quadrangle <cutting_quadrangles_page>` into two triangles.
+* :ref:`Split <split_to_tetra_page>` volumic elements into tetrahedra or prisms.
+* :ref:`Split bi-quadratic <split_biquad_to_linear_page>` elements into linear ones without creation of additional nodes.
+* :ref:`Smooth <smoothing_page>` elements, reducung distortions in them by adjusting the locations of nodes.
+* Create an :ref:`extrusion <extrusion_page>` along a vector or by normal to a discretized surface.
+* Create an :ref:`extrusion along a path <extrusion_along_path_page>`.
+* Create elements by :ref:`revolution <revolution_page>` of the selected nodes and elements.
+* Apply :ref:`pattern mapping <pattern_mapping_page>`.
+* :ref:`Convert linear mesh to quadratic <convert_to_from_quadratic_mesh_page>`, or vice versa.
+* :ref:`Generate boundary elements <make_2dmesh_from_3d_page>`.
 * :ref:`generate_flat_elements_page`.
 * :ref:`cut_mesh_by_plane_page`.
 
 
 .. note::
-       It is possible to :ref:`edit_anchor` of a lower dimension before generation of the mesh of a higher dimension.
-
+       It is possible to :ref:`modify the mesh <edit_anchor>` of a lower dimension before generation of the mesh of a higher dimension.
 
 .. note::
        It is possible to use the variables defined in the SALOME **NoteBook** to specify the numerical parameters used for modification of any object.
 
 
+**Table of Contents**
+
 .. toctree::
-       :maxdepth: 2
+   :titlesonly:
 
-       adding_nodes_and_elements.rst
-       adding_quadratic_elements.rst 
-       removing_nodes_and_elements.rst 
-       translation.rst
-       rotation.rst
-       scale.rst
-       symmetry.rst
-       double_nodes_page.rst 
-       sewing_meshes.rst
-       merging_nodes.rst
-       merging_elements.rst
-       mesh_through_point.rst 
-       diagonal_inversion_of_elements.rst 
-       uniting_two_triangles.rst 
-       uniting_set_of_triangles.rst
-       changing_orientation_of_elements.rst
-       reorient_faces.rst
-       cutting_quadrangles.rst
-       split_to_tetra.rst
-       split_biquad_to_linear.rst
-       smoothing.rst
-       extrusion.rst
-       extrusion_along_path.rst
-       revolution.rst
-       pattern_mapping.rst
-       convert_to_from_quadratic_mesh.rst
-       make_2dmesh_from_3d.rst
-       generate_flat_elements.rst
-       cut_mesh_by_plane.rst
+   adding_nodes_and_elements.rst
+   adding_quadratic_elements.rst 
+   removing_nodes_and_elements.rst 
+   translation.rst
+   rotation.rst
+   scale.rst
+   symmetry.rst
+   double_nodes_page.rst 
+   sewing_meshes.rst
+   merging_nodes.rst
+   merging_elements.rst
+   mesh_through_point.rst 
+   diagonal_inversion_of_elements.rst 
+   uniting_two_triangles.rst 
+   uniting_set_of_triangles.rst
+   changing_orientation_of_elements.rst
+   reorient_faces.rst
+   cutting_quadrangles.rst
+   split_to_tetra.rst
+   split_biquad_to_linear.rst
+   smoothing.rst
+   extrusion.rst
+   extrusion_along_path.rst
+   revolution.rst
+   pattern_mapping.rst
+   convert_to_from_quadratic_mesh.rst
+   make_2dmesh_from_3d.rst
+   generate_flat_elements.rst
+   cut_mesh_by_plane.rst
 
index c9365d7..35349ee 100644 (file)
-.. _modules_page:
-
-#######
-Modules
-#######
-
-********************************
-Auxiliary methods and structures
-********************************
-
-Functions:
-
-:meth:`def ParseParameters <smeshBuilder.ParseParameters>`
-
-:meth:`def ParseAngles <smeshBuilder.ParseAngles>`
-
-:meth:`def __initPointStruct <smeshBuilder.__initPointStruct>`
-
-:meth:`def __initAxisStruct <smeshBuilder.__initAxisStruct>`
-
-:meth:`def IsEqual <smeshBuilder.IsEqual>`
-
-:meth:`def GetName <smeshBuilder.GetName>`
-
-:meth:`def TreatHypoStatus <smeshBuilder.TreatHypoStatus>`
-
-:meth:`def AssureGeomPublished <smeshBuilder.AssureGeomPublished>`
-
-:meth:`def FirstVertexOnCurve <smeshBuilder.FirstVertexOnCurve>`
-
-:meth:`def DumpPython <smeshBuilder.smeshBuilder.DumpPython>`
-
-:meth:`def SetDumpPythonHistorical <smeshBuilder.smeshBuilder.SetDumpPythonHistorical>`
-
-:meth:`def init_smesh <smeshBuilder.smeshBuilder.init_smesh>`
-
-:meth:`def EnumToLong <smeshBuilder.smeshBuilder.EnumToLong>`
-
-:meth:`def ColorToString <smeshBuilder.smeshBuilder.ColorToString>`
-
-:meth:`def GetPointStruct <smeshBuilder.smeshBuilder.GetPointStruct>`
-
-:meth:`def GetDirStruct <smeshBuilder.smeshBuilder.GetDirStruct>`
-
-:meth:`def MakeDirStruct <smeshBuilder.smeshBuilder.MakeDirStruct>`
-
-:meth:`def GetAxisStruct <smeshBuilder.smeshBuilder.GetAxisStruct>`
-
-:meth:`def SetName <smeshBuilder.smeshBuilder.SetName>`
-
-:meth:`def SetEmbeddedMode <smeshBuilder.smeshBuilder.SetEmbeddedMode>`
-
-:meth:`def IsEmbeddedMode <smeshBuilder.smeshBuilder.IsEmbeddedMode>`
-
-:meth:`def SetCurrentStudy <smeshBuilder.smeshBuilder.SetCurrentStudy>`
-
-:meth:`def GetCurrentStudy <smeshBuilder.smeshBuilder.GetCurrentStudy>`
-
-:meth:`def GetSubShapesId <smeshBuilder.smeshBuilder.GetSubShapesId>`
-
-:meth:`def SetBoundaryBoxSegmentation <smeshBuilder.smeshBuilder.SetBoundaryBoxSegmentation>`
-
-:meth:`def GetSubShapeName <smeshBuilder.Mesh.GetSubShapeName>`
-
-:meth:`def GetLog <smeshBuilder.Mesh.GetLog>`
-
-:meth:`def ClearLog <smeshBuilder.Mesh.ClearLog>`
-
-:meth:`def GetId <smeshBuilder.Mesh.GetId>`
-
-:meth:`def GetStudyId <smeshBuilder.Mesh.GetStudyId>`
-
-:meth:`def GetIDSource <smeshBuilder.Mesh.GetIDSource>`
+########################
+Structured documentation
+########################
 
+.. contents::
 
+.. currentmodule:: smeshBuilder
 
 ***************
-Creating Meshes
+Creating meshes
 ***************
 
-Functions:
-
-:meth:`def Concatenate <smeshBuilder.smeshBuilder.Concatenate>`
+.. autosummary::
 
-:meth:`def CopyMesh <smeshBuilder.smeshBuilder.CopyMesh>`
+   smeshBuilder.Concatenate
+   smeshBuilder.CopyMesh
 
 Importing and exporting meshes
-##############################
-
-Functions:
-
-:meth:`def CreateMeshesFromUNV <smeshBuilder.smeshBuilder.CreateMeshesFromUNV>`
-
-:meth:`def CreateMeshesFromMED <smeshBuilder.smeshBuilder.CreateMeshesFromMED>`
-
-:meth:`def CreateMeshesFromSAUV <smeshBuilder.smeshBuilder.CreateMeshesFromSAUV>`
-
-:meth:`def CreateMeshesFromSTL <smeshBuilder.smeshBuilder.CreateMeshesFromSTL>`
+==============================
 
-:meth:`def CreateMeshesFromCGNS <smeshBuilder.smeshBuilder.CreateMeshesFromCGNS>`
+.. autosummary::
 
-:meth:`def CreateMeshesFromGMF <smeshBuilder.smeshBuilder.CreateMeshesFromGMF>`
-
-:meth:`def ExportMED <smeshBuilder.Mesh.ExportMED>`
-
-:meth:`def ExportSAUV <smeshBuilder.Mesh.ExportSAUV>`
-
-:meth:`def ExportDAT <smeshBuilder.Mesh.ExportDAT>`
-
-:meth:`def ExportUNV <smeshBuilder.Mesh.ExportUNV>`
-
-:meth:`def ExportSTL <smeshBuilder.Mesh.ExportSTL>`
-
-:meth:`def ExportCGNS <smeshBuilder.Mesh.ExportCGNS>`
-
-:meth:`def ExportGMF <smeshBuilder.Mesh.ExportGMF>`
-
-:meth:`def ExportToMED <smeshBuilder.Mesh.ExportToMED>`
+   smeshBuilder.CreateMeshesFromUNV
+   smeshBuilder.CreateMeshesFromMED
+   smeshBuilder.CreateMeshesFromSTL
+   smeshBuilder.CreateMeshesFromCGNS
+   smeshBuilder.CreateMeshesFromGMF
+   smeshBuilder.CreateMeshesFromSAUV
+   Mesh.ExportMED
+   Mesh.ExportUNV
+   Mesh.ExportSTL
+   Mesh.ExportCGNS
+   Mesh.ExportDAT
+   Mesh.ExportSAUV
+   Mesh.ExportGMF
 
 
 Constructing meshes
-###################
-
-Functions:
-
-:meth:`def Mesh <smeshBuilder.smeshBuilder.Mesh>`
-
-:meth:`def __init__ <smeshBuilder.Mesh.__init__>`
-
-:meth:`def SetMesh <smeshBuilder.Mesh.SetMesh>`
-
-:meth:`def GetMesh <smeshBuilder.Mesh.GetMesh>`
-
-:meth:`def SetName <smeshBuilder.Mesh.SetName>`
-
-:meth:`def GetShape <smeshBuilder.Mesh.GetShape>`
-
-:meth:`def SetShape <smeshBuilder.Mesh.SetShape>`
-
-:meth:`def IsReadyToCompute <smeshBuilder.Mesh.IsReadyToCompute>`
-
-:meth:`def GetAlgoState <smeshBuilder.Mesh.GetAlgoState>`
-
-:meth:`def Evaluate <smeshBuilder.Mesh.Evaluate>`
-
-:meth:`def Compute <smeshBuilder.Mesh.Compute>`
-
-:meth:`def GetComputeErrors <smeshBuilder.Mesh.GetComputeErrors>`
-
-:meth:`def GetFailedShapes <smeshBuilder.Mesh.GetFailedShapes>`
-
-:meth:`def GetMeshOrder <smeshBuilder.Mesh.GetMeshOrder>`
-
-:meth:`def SetMeshOrder <smeshBuilder.Mesh.SetMeshOrder>`
-
-:meth:`def Clear <smeshBuilder.Mesh.Clear>`
-
+===================
+
+.. autosummary::
+
+   smeshBuilder.Mesh
+   Mesh.SetName
+   Mesh.SetMeshOrder
+   Mesh.Compute
+   Mesh.Evaluate
+   Mesh.Clear
+   Mesh.GetMesh
+   Mesh.GetShape
+   Mesh.GetComputeErrors
+   Mesh.GetAlgoState
+   Mesh.GetFailedShapes
+   Mesh.GetMeshOrder
 
 Defining Algorithms
-###################
-
-Basic meshing algorithms
-========================
-
-Data Structures:
-
-:class:`class StdMeshersBuilder_Segment <StdMeshersBuilder.StdMeshersBuilder_Segment>`
-
-:class:`class StdMeshersBuilder_Segment_Python <StdMeshersBuilder.StdMeshersBuilder_Segment_Python>`
-
-:class:`class StdMeshersBuilder_Triangle_MEFISTO <StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO>`
-
-:class:`class StdMeshersBuilder_Quadrangle <StdMeshersBuilder.StdMeshersBuilder_Quadrangle>`
-
-:class:`class StdMeshersBuilder_Hexahedron <StdMeshersBuilder.StdMeshersBuilder_Hexahedron>`
-
-:class:`class StdMeshersBuilder_UseExistingElements_1D <StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D>`
-
-:class:`class StdMeshersBuilder_UseExistingElements_1D2D <StdMeshersBuilder.StdMeshersBuilder_UseExistingElements_1D2D>`
-
-:class:`class StdMeshersBuilder_Cartesian_3D <StdMeshersBuilder.StdMeshersBuilder_Cartesian_3D>`
-
-:class:`class StdMeshersBuilder_UseExisting_1D <StdMeshersBuilder.StdMeshersBuilder_UseExisting_1D>`
-
-:class:`class StdMeshersBuilder_UseExisting_2D <StdMeshersBuilder.StdMeshersBuilder_UseExisting_2D>`
-
-Functions:
-
-:meth:`def AutomaticTetrahedralization <smeshBuilder.Mesh.AutomaticTetrahedralization>`
-
-:meth:`def AutomaticHexahedralization <smeshBuilder.Mesh.AutomaticHexahedralization>`
-
-
-
-
-Projection algorithms
-=====================
-
-Data Structures:
-
-:class:`class StdMeshersBuilder_Projection1D <StdMeshersBuilder.StdMeshersBuilder_Projection1D>`
-
-:class:`class StdMeshersBuilder_Projection2D <StdMeshersBuilder.StdMeshersBuilder_Projection2D>`
-
-:class:`class StdMeshersBuilder_Projection1D2D <StdMeshersBuilder.StdMeshersBuilder_Projection1D2D>`
-
-:class:`class StdMeshersBuilder_Projection3D <StdMeshersBuilder.StdMeshersBuilder_Projection3D>`
-
-
-Segments around vertex
-======================
-
-Functions:
-
-:meth:`def LengthNearVertex <StdMeshersBuilder.StdMeshersBuilder_Segment.LengthNearVertex>`
-
-3D extrusion meshing algorithms
-===============================
-
-Data Structures:
-
-:class:`class StdMeshersBuilder_Prism3D <StdMeshersBuilder.StdMeshersBuilder_Prism3D>`
-
-:class:`class StdMeshersBuilder_RadialPrism3D <StdMeshersBuilder.StdMeshersBuilder_RadialPrism3D>`
-
-
-Mesh_Algorithm
-==============
-
-:class:`class Mesh_Algorithm <smesh_algorithm.Mesh_Algorithm>`
-
+===================
+
+.. autosummary::
+
+   Mesh.Segment
+   Mesh.Triangle
+   Mesh.Quadrangle
+   Mesh.Hexahedron
+   Mesh.Prism
+   Mesh.BodyFitted
+   Mesh.Projection1D
+   Mesh.Projection2D
+   Mesh.Projection1D2D
+   Mesh.Projection3D
+   Mesh.UseExisting1DElements
+   Mesh.UseExisting2DElements
+   Mesh.UseExistingSegments
+   Mesh.UseExistingFaces
+   Mesh.AutomaticTetrahedralization
+   Mesh.AutomaticHexahedralization
+   smesh_algorithm.Mesh_Algorithm
 
 Defining hypotheses
-###################
-
-1D Meshing Hypotheses
-=====================
-
-Functions:
-
-:meth:`def ReversedEdgeIndices <smesh_algorithm.Mesh_Algorithm.ReversedEdgeIndices>`
-
-:meth:`def LocalLength <StdMeshersBuilder.StdMeshersBuilder_Segment.LocalLength>`
+===================
 
-:meth:`def MaxSize <StdMeshersBuilder.StdMeshersBuilder_Segment.MaxSize>`
-
-:meth:`def NumberOfSegments <StdMeshersBuilder.StdMeshersBuilder_Segment.NumberOfSegments>`
-
-:meth:`def Adaptive <StdMeshersBuilder.StdMeshersBuilder_Segment.Adaptive>`
-
-:meth:`def Arithmetic1D <StdMeshersBuilder.StdMeshersBuilder_Segment.Arithmetic1D>`
-
-:meth:`def GeometricProgression <StdMeshersBuilder.StdMeshersBuilder_Segment.GeometricProgression>`
-
-:meth:`def FixedPoints1D <StdMeshersBuilder.StdMeshersBuilder_Segment.FixedPoints1D>`
-
-:meth:`def StartEndLength <StdMeshersBuilder.StdMeshersBuilder_Segment.StartEndLength>`
-
-:meth:`def Deflection1D <StdMeshersBuilder.StdMeshersBuilder_Segment.Deflection1D>`
-
-:meth:`def AutomaticLength <StdMeshersBuilder.StdMeshersBuilder_Segment.AutomaticLength>`
-
-:meth:`def PythonSplit1D <StdMeshersBuilder.StdMeshersBuilder_Segment_Python.PythonSplit1D>`
+.. currentmodule:: StdMeshersBuilder
 
+1D Meshing Hypotheses
+---------------------
+
+.. autosummary::
+
+   StdMeshersBuilder_Segment.NumberOfSegments
+   StdMeshersBuilder_Segment.LocalLength
+   StdMeshersBuilder_Segment.MaxSize
+   StdMeshersBuilder_Segment.Arithmetic1D
+   StdMeshersBuilder_Segment.GeometricProgression
+   StdMeshersBuilder_Segment.FixedPoints1D
+   StdMeshersBuilder_Segment.StartEndLength
+   StdMeshersBuilder_Segment.Adaptive
+   StdMeshersBuilder_Segment.Deflection1D
+   StdMeshersBuilder_Segment.AutomaticLength
+   StdMeshersBuilder_Segment_Python.PythonSplit1D
 
 2D Meshing Hypotheses
-=====================
-
-Functions:
-
-:meth:`def MaxElementArea <StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.MaxElementArea>`
-
-:meth:`def LengthFromEdges <StdMeshersBuilder.StdMeshersBuilder_Triangle_MEFISTO.LengthFromEdges>`
-
-
-Quadrangle Hypotheses
-=====================
-
-Functions:
-
-:meth:`def QuadrangleParameters <StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadrangleParameters>`
-
-:meth:`def QuadranglePreference <StdMeshersBuilder.StdMeshersBuilder_Quadrangle.QuadranglePreference>`
-
-:meth:`def TrianglePreference <StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TrianglePreference>`
-
-:meth:`def Reduced <StdMeshersBuilder.StdMeshersBuilder_Quadrangle.Reduced>`
-
-:meth:`def TriangleVertex <StdMeshersBuilder.StdMeshersBuilder_Quadrangle.TriangleVertex>`
+---------------------
 
+.. autosummary::
 
+   StdMeshersBuilder_Triangle_MEFISTO.MaxElementArea
+   StdMeshersBuilder_Triangle_MEFISTO.LengthFromEdges
+   StdMeshersBuilder_Quadrangle.QuadrangleParameters
+   StdMeshersBuilder_Quadrangle.QuadranglePreference
+   StdMeshersBuilder_Quadrangle.TrianglePreference
+   StdMeshersBuilder_Quadrangle.Reduced
+   StdMeshersBuilder_Quadrangle.TriangleVertex
 
 Additional Hypotheses
-=====================
+---------------------
 
-Functions:
-
-:meth:`def ViscousLayers <smesh_algorithm.Mesh_Algorithm.ViscousLayers>`
-
-:meth:`def ViscousLayers2D <smesh_algorithm.Mesh_Algorithm.ViscousLayers2D>`
-
-:meth:`def Propagation <StdMeshersBuilder.StdMeshersBuilder_Segment.Propagation>`
-
-:meth:`def PropagationOfDistribution <StdMeshersBuilder.StdMeshersBuilder_Segment.PropagationOfDistribution>`
-
-:meth:`def QuadraticMesh <StdMeshersBuilder.StdMeshersBuilder_Segment.QuadraticMesh>`
+.. autosummary::
 
+   smesh_algorithm.Mesh_Algorithm.ViscousLayers
+   smesh_algorithm.Mesh_Algorithm.ViscousLayers2D
+   StdMeshersBuilder.StdMeshersBuilder_Segment.Propagation
+   StdMeshersBuilder.StdMeshersBuilder_Segment.PropagationOfDistribution
+   StdMeshersBuilder.StdMeshersBuilder_Segment.QuadraticMesh
 
 Constructing sub-meshes
-#######################
-
-Functions:
-
-:meth:`def GetSubMesh <smeshBuilder.Mesh.GetSubMesh>`
-
-:meth:`def ClearSubMesh <smeshBuilder.Mesh.ClearSubMesh>`
-
-:meth:`def Compute <smeshBuilder.Mesh.Compute>`
-
-
-
-Editing meshes
-##############
-
-Functions:
-
-:meth:`def AddHypothesis <smeshBuilder.Mesh.AddHypothesis>`
-
-:meth:`def IsUsedHypothesis <smeshBuilder.Mesh.IsUsedHypothesis>`
-
-:meth:`def RemoveHypothesis <smeshBuilder.Mesh.RemoveHypothesis>`
-
-:meth:`def GetHypothesisList <smeshBuilder.Mesh.GetHypothesisList>`
-
-:meth:`def RemoveGlobalHypotheses <smeshBuilder.Mesh.RemoveGlobalHypotheses>`
-
-
-****************
-Mesh Information
-****************
-
-Functions:
-
-:meth:`def GetMeshInfo <smeshBuilder.smeshBuilder.GetMeshInfo>`
-
-:meth:`def GetGeometryByMeshElement <smeshBuilder.Mesh.GetGeometryByMeshElement>`
-
-:meth:`def MeshDimension <smeshBuilder.Mesh.MeshDimension>`
-
-:meth:`def GetMeshInfo <smeshBuilder.Mesh.GetMeshInfo>`
-
-:meth:`def NbNodes <smeshBuilder.Mesh.NbNodes>`
-
-:meth:`def NbElements <smeshBuilder.Mesh.NbElements>`
-
-:meth:`def Nb0DElements <smeshBuilder.Mesh.Nb0DElements>`
-
-:meth:`def NbBalls <smeshBuilder.Mesh.NbBalls>`
-
-:meth:`def NbEdges <smeshBuilder.Mesh.NbEdges>`
-
-:meth:`def NbEdgesOfOrder <smeshBuilder.Mesh.NbEdgesOfOrder>`
-
-:meth:`def NbFaces <smeshBuilder.Mesh.NbFaces>`
-
-:meth:`def NbFacesOfOrder <smeshBuilder.Mesh.NbFacesOfOrder>`
-
-:meth:`def NbTriangles <smeshBuilder.Mesh.NbTriangles>`
-
-:meth:`def NbTrianglesOfOrder <smeshBuilder.Mesh.NbTrianglesOfOrder>`
-
-:meth:`def NbBiQuadTriangles <smeshBuilder.Mesh.NbBiQuadTriangles>`
-
-:meth:`def NbQuadrangles <smeshBuilder.Mesh.NbQuadrangles>`
-
-:meth:`def NbQuadranglesOfOrder <smeshBuilder.Mesh.NbQuadranglesOfOrder>`
-
-:meth:`def NbBiQuadQuadrangles <smeshBuilder.Mesh.NbBiQuadQuadrangles>`
-
-:meth:`def NbPolygons <smeshBuilder.Mesh.NbPolygons>`
-
-:meth:`def NbVolumes <smeshBuilder.Mesh.NbVolumes>`
-
-:meth:`def NbVolumesOfOrder <smeshBuilder.Mesh.NbVolumesOfOrder>`
-
-:meth:`def NbTetras <smeshBuilder.Mesh.NbTetras>`
-
-:meth:`def NbTetrasOfOrder <smeshBuilder.Mesh.NbTetrasOfOrder>`
-
-:meth:`def NbHexas <smeshBuilder.Mesh.NbHexas>`
-
-:meth:`def NbHexasOfOrder <smeshBuilder.Mesh.NbHexasOfOrder>`
-
-:meth:`def NbTriQuadraticHexas <smeshBuilder.Mesh.NbTriQuadraticHexas>`
-
-:meth:`def NbPyramids <smeshBuilder.Mesh.NbPyramids>`
-
-:meth:`def NbPyramidsOfOrder <smeshBuilder.Mesh.NbPyramidsOfOrder>`
-
-:meth:`def NbPrisms <smeshBuilder.Mesh.NbPrisms>`
-
-:meth:`def NbPrismsOfOrder <smeshBuilder.Mesh.NbPrismsOfOrder>`
-
-:meth:`def NbHexagonalPrisms <smeshBuilder.Mesh.NbHexagonalPrisms>`
-
-:meth:`def NbPolyhedrons <smeshBuilder.Mesh.NbPolyhedrons>`
-
-:meth:`def NbSubMesh <smeshBuilder.Mesh.NbSubMesh>`
-
-:meth:`def GetElementsId <smeshBuilder.Mesh.GetElementsId>`
-
-:meth:`def GetElementsByType <smeshBuilder.Mesh.GetElementsByType>`
-
-:meth:`def GetNodesId <smeshBuilder.Mesh.GetNodesId>`
-
-:meth:`def GetElementType <smeshBuilder.Mesh.GetElementType>`
-
-:meth:`def GetElementGeomType <smeshBuilder.Mesh.GetElementGeomType>`
-
-:meth:`def GetElementShape <smeshBuilder.Mesh.GetElementShape>`
-
-:meth:`def GetSubMeshElementsId <smeshBuilder.Mesh.GetSubMeshElementsId>`
-
-:meth:`def GetSubMeshNodesId <smeshBuilder.Mesh.GetSubMeshNodesId>`
-
-:meth:`def GetSubMeshElementType <smeshBuilder.Mesh.GetSubMeshElementType>`
-
-:meth:`def Dump <smeshBuilder.Mesh.Dump>`
-
-:meth:`def GetNodeXYZ <smeshBuilder.Mesh.GetNodeXYZ>`
-
-:meth:`def GetNodeInverseElements <smeshBuilder.Mesh.GetNodeInverseElements>`
-
-:meth:`def GetNodePosition <smeshBuilder.Mesh.GetNodePosition>`
-
-:meth:`def GetElementPosition <smeshBuilder.Mesh.GetElementPosition>`
-
-:meth:`def GetShapeID <smeshBuilder.Mesh.GetShapeID>`
-
-:meth:`def GetShapeIDForElem <smeshBuilder.Mesh.GetShapeIDForElem>`
-
-:meth:`def GetElemNbNodes <smeshBuilder.Mesh.GetElemNbNodes>`
-
-:meth:`def GetElemNode <smeshBuilder.Mesh.GetElemNode>`
-
-:meth:`def GetElemNodes <smeshBuilder.Mesh.GetElemNodes>`
-
-:meth:`def IsMediumNode <smeshBuilder.Mesh.IsMediumNode>`
-
-:meth:`def IsMediumNodeOfAnyElem <smeshBuilder.Mesh.IsMediumNodeOfAnyElem>`
-
-:meth:`def ElemNbEdges <smeshBuilder.Mesh.ElemNbEdges>`
-
-:meth:`def ElemNbFaces <smeshBuilder.Mesh.ElemNbFaces>`
-
-:meth:`def GetElemFaceNodes <smeshBuilder.Mesh.GetElemFaceNodes>`
-
-:meth:`def GetFaceNormal <smeshBuilder.Mesh.GetFaceNormal>`
-
-:meth:`def FindElementByNodes <smeshBuilder.Mesh.FindElementByNodes>`
-
-:meth:`def GetElementsByNodes <smeshBuilder.Mesh.GetElementsByNodes>`
-
-:meth:`def IsPoly <smeshBuilder.Mesh.IsPoly>`
-
-:meth:`def IsQuadratic <smeshBuilder.Mesh.IsQuadratic>`
-
-:meth:`def GetBallDiameter <smeshBuilder.Mesh.GetBallDiameter>`
-
-:meth:`def BaryCenter <smeshBuilder.Mesh.BaryCenter>`
-
-:meth:`def FindNodeClosestTo <smeshBuilder.Mesh.FindNodeClosestTo>`
-
-:meth:`def FindElementsByPoint <smeshBuilder.Mesh.FindElementsByPoint>`
+=======================
 
-:meth:`def GetPointState <smeshBuilder.Mesh.GetPointState>`
+.. currentmodule:: smeshBuilder
 
+.. autosummary::
 
-******************************
-Quality controls and Filtering
-******************************
-
-Functions:
-
-:meth:`def GetEmptyCriterion <smeshBuilder.smeshBuilder.GetEmptyCriterion>`
-
-:meth:`def GetCriterion <smeshBuilder.smeshBuilder.GetCriterion>`
-
-:meth:`def GetFilter <smeshBuilder.smeshBuilder.GetFilter>`
+   Mesh.GetSubMesh
+   Mesh.ClearSubMesh
 
-:meth:`def GetFilterFromCriteria <smeshBuilder.smeshBuilder.GetFilterFromCriteria>`
-
-:meth:`def GetFunctor <smeshBuilder.smeshBuilder.GetFunctor>`
-
-:meth:`def GetIdsFromFilter <smeshBuilder.Mesh.GetIdsFromFilter>`
-
-:meth:`def IsManifold <smeshBuilder.Mesh.IsManifold>`
-
-:meth:`def IsCoherentOrientation2D <smeshBuilder.Mesh.IsCoherentOrientation2D>`
+Editing Meshes   
+==============
 
+.. autosummary::
 
+   Mesh.AddHypothesis
+   Mesh.RemoveHypothesis
+   Mesh.RemoveGlobalHypotheses
+   Mesh.GetHypothesisList
+   Mesh.IsUsedHypothesis
 
 *****************
 Grouping elements
 *****************
 
-Functions:
-
-:meth:`def SetAutoColor <smeshBuilder.Mesh.SetAutoColor>`
-
-:meth:`def GetAutoColor <smeshBuilder.Mesh.GetAutoColor>`
-
-:meth:`def HasDuplicatedGroupNamesMED <smeshBuilder.Mesh.HasDuplicatedGroupNamesMED>`
-
+.. autosummary::
 
+   Mesh.SetAutoColor
+   Mesh.GetAutoColor
+   Mesh.HasDuplicatedGroupNamesMED
+   
 Creating groups
-###############
-
-Functions:
-
-:meth:`def CreateEmptyGroup <smeshBuilder.Mesh.CreateEmptyGroup>`
-
-:meth:`def Group <smeshBuilder.Mesh.Group>`
-
-:meth:`def GroupOnGeom <smeshBuilder.Mesh.GroupOnGeom>`
-
-:meth:`def GroupOnFilter <smeshBuilder.Mesh.GroupOnFilter>`
-
-:meth:`def MakeGroupByIds <smeshBuilder.Mesh.MakeGroupByIds>`
-
-:meth:`def MakeGroup <smeshBuilder.Mesh.MakeGroup>`
-
-:meth:`def MakeGroupByCriterion <smeshBuilder.Mesh.MakeGroupByCriterion>`
-
-:meth:`def MakeGroupByCriteria <smeshBuilder.Mesh.MakeGroupByCriteria>`
-
-:meth:`def MakeGroupByFilter <smeshBuilder.Mesh.MakeGroupByFilter>`
-
-:meth:`def GetGroups <smeshBuilder.Mesh.GetGroups>`
-
-:meth:`def NbGroups <smeshBuilder.Mesh.NbGroups>`
+===============
 
-:meth:`def GetGroupNames <smeshBuilder.Mesh.GetGroupNames>`
+.. autosummary::
 
-:meth:`def GetGroupByName <smeshBuilder.Mesh.GetGroupByName>`
+   Mesh.CreateEmptyGroup
+   Mesh.Group
+   Mesh.GroupOnGeom
+   Mesh.GroupOnFilter
+   Mesh.MakeGroupByIds
+   Mesh.MakeGroup
+   Mesh.MakeGroupByCriterion
+   Mesh.MakeGroupByCriteria
+   Mesh.MakeGroupByFilter
+   Mesh.GetGroups
+   Mesh.NbGroups
+   Mesh.GetGroupNames
+   Mesh.GetGroupByName
 
 
 Using operations on groups
-##########################
+==========================
 
-Functions:
+.. autosummary::
 
-:meth:`def UnionGroups <smeshBuilder.Mesh.UnionGroups>`
+   Mesh.UnionGroups
+   Mesh.UnionListOfGroups
+   Mesh.IntersectGroups
+   Mesh.IntersectListOfGroups
+   Mesh.CutGroups
+   Mesh.CutListOfGroups
+   Mesh.CreateDimGroup
+   Mesh.ConvertToStandalone
 
-:meth:`def UnionListOfGroups <smeshBuilder.Mesh.UnionListOfGroups>`
+Deleting Groups
+===============
 
-:meth:`def IntersectGroups <smeshBuilder.Mesh.IntersectGroups>`
+.. autosummary::
 
-:meth:`def IntersectListOfGroups <smeshBuilder.Mesh.IntersectListOfGroups>`
-
-:meth:`def CutGroups <smeshBuilder.Mesh.CutGroups>`
-
-:meth:`def CutListOfGroups <smeshBuilder.Mesh.CutListOfGroups>`
-
-:meth:`def CreateDimGroup <smeshBuilder.Mesh.CreateDimGroup>`
-
-:meth:`def ConvertToStandalone <smeshBuilder.Mesh.ConvertToStandalone>`
+   Mesh.RemoveGroup
+   Mesh.RemoveGroupWithContents
 
+****************
+Mesh Information
+****************
 
-Deleting groups
-###############
+.. autosummary::
+
+   smeshBuilder.GetMeshInfo
+   Mesh.GetGeometryByMeshElement
+   Mesh.MeshDimension
+   Mesh.GetMeshInfo
+   Mesh.NbNodes
+   Mesh.NbElements
+   Mesh.Nb0DElements
+   Mesh.NbBalls
+   Mesh.NbEdges
+   Mesh.NbEdgesOfOrder
+   Mesh.NbFaces
+   Mesh.NbFacesOfOrder
+   Mesh.NbTriangles
+   Mesh.NbTrianglesOfOrder
+   Mesh.NbBiQuadTriangles
+   Mesh.NbQuadrangles
+   Mesh.NbQuadranglesOfOrder
+   Mesh.NbBiQuadQuadrangles
+   Mesh.NbPolygons
+   Mesh.NbVolumes
+   Mesh.NbVolumesOfOrder
+   Mesh.NbTetras
+   Mesh.NbTetrasOfOrder
+   Mesh.NbHexas
+   Mesh.NbHexasOfOrder
+   Mesh.NbTriQuadraticHexas
+   Mesh.NbPyramids
+   Mesh.NbPyramidsOfOrder
+   Mesh.NbPrisms
+   Mesh.NbPrismsOfOrder
+   Mesh.NbHexagonalPrisms
+   Mesh.NbPolyhedrons
+   Mesh.NbSubMesh
+   Mesh.GetNodesId
+   Mesh.GetElementsId
+   Mesh.GetElementsByType
+   Mesh.GetElementType
+   Mesh.GetElementGeomType
+   Mesh.GetElementShape
+   Mesh.GetSubMeshElementsId
+   Mesh.GetSubMeshNodesId
+   Mesh.GetSubMeshElementType
+   Mesh.GetNodeXYZ
+   Mesh.GetNodeInverseElements
+   Mesh.GetNodePosition
+   Mesh.GetElementPosition
+   Mesh.GetShapeID
+   Mesh.GetShapeIDForElem
+   Mesh.GetElemNbNodes
+   Mesh.GetElemNode
+   Mesh.GetElemNodes
+   Mesh.IsMediumNode
+   Mesh.IsMediumNodeOfAnyElem
+   Mesh.ElemNbEdges
+   Mesh.ElemNbFaces
+   Mesh.GetElemFaceNodes
+   Mesh.GetFaceNormal
+   Mesh.FindElementByNodes
+   Mesh.GetElementsByNodes
+   Mesh.IsPoly
+   Mesh.IsQuadratic
+   Mesh.GetBallDiameter
+   Mesh.BaryCenter
+   Mesh.FindNodeClosestTo
+   Mesh.FindElementsByPoint
+   Mesh.GetPointState
+   Mesh.Dump
 
-Functions:
+******************************
+Quality controls and Filtering
+******************************
 
-:meth:`def RemoveGroup <smeshBuilder.Mesh.RemoveGroup>`
+.. autosummary::
+
+   smeshBuilder.GetEmptyCriterion
+   smeshBuilder.GetCriterion
+   smeshBuilder.GetFilter
+   smeshBuilder.GetFilterFromCriteria
+   smeshBuilder.GetFunctor
+   Mesh.GetIdsFromFilter
+   Mesh.GetMaxElementLength
+   Mesh.GetAspectRatio
+   Mesh.GetWarping
+   Mesh.GetMinimumAngle
+   Mesh.GetTaper
+   Mesh.GetSkew
+   Mesh.GetMinMax
+   Mesh.IsManifold
+   Mesh.IsCoherentOrientation2D
 
-:meth:`def RemoveGroupWithContents <smeshBuilder.Mesh.RemoveGroupWithContents>`
+************
+Measurements
+************
 
+.. autosummary::
+
+   smeshBuilder.MinDistance
+   smeshBuilder.GetMinDistance
+   smeshBuilder.BoundingBox
+   smeshBuilder.GetBoundingBox
+   smeshBuilder.GetLength
+   smeshBuilder.GetArea
+   smeshBuilder.GetVolume
+   Mesh.GetFreeBorders
+   Mesh.MinDistance
+   Mesh.GetMinDistance
+   Mesh.BoundingBox
+   Mesh.GetBoundingBox
+   Mesh.GetFunctor
+   Mesh.FunctorValue
+   Mesh.GetLength
+   Mesh.GetArea
+   Mesh.GetVolume
 
 ****************
 Modifying meshes
 ****************
 
-Functions:
-
-:meth:`def GetPattern <smeshBuilder.smeshBuilder.GetPattern>`
-
-:meth:`def GetMeshEditor <smeshBuilder.Mesh.GetMeshEditor>`
+.. autosummary::
 
+   smeshBuilder.GetPattern
+   Mesh.GetMeshEditor
 
 Adding nodes and elements
-#########################
-
-Functions:
-
-:meth:`def AddNode <smeshBuilder.Mesh.AddNode>`
-
-:meth:`def Add0DElement <smeshBuilder.Mesh.Add0DElement>`
-
-:meth:`def Add0DElementsToAllNodes <smeshBuilder.Mesh.Add0DElementsToAllNodes>`
-
-:meth:`def AddBall <smeshBuilder.Mesh.AddBall>`
-
-:meth:`def AddEdge <smeshBuilder.Mesh.AddEdge>`
-
-:meth:`def AddFace <smeshBuilder.Mesh.AddFace>`
-
-:meth:`def AddPolygonalFace <smeshBuilder.Mesh.AddPolygonalFace>`
-
-:meth:`def AddQuadPolygonalFace <smeshBuilder.Mesh.AddQuadPolygonalFace>`
-
-:meth:`def AddVolume <smeshBuilder.Mesh.AddVolume>`
-
-:meth:`def AddPolyhedralVolume <smeshBuilder.Mesh.AddPolyhedralVolume>`
-
-:meth:`def AddPolyhedralVolumeByFaces <smeshBuilder.Mesh.AddPolyhedralVolumeByFaces>`
-
-:meth:`def SetNodeOnVertex <smeshBuilder.Mesh.SetNodeOnVertex>`
-
-:meth:`def SetNodeOnEdge <smeshBuilder.Mesh.SetNodeOnEdge>`
-
-:meth:`def SetNodeOnFace <smeshBuilder.Mesh.SetNodeOnFace>`
-
-:meth:`def SetNodeInVolume <smeshBuilder.Mesh.SetNodeInVolume>`
-
-:meth:`def SetMeshElementOnShape <smeshBuilder.Mesh.SetMeshElementOnShape>`
-
-:meth:`def Make2DMeshFrom3D <smeshBuilder.Mesh.Make2DMeshFrom3D>`
-
-:meth:`def MakeBoundaryMesh <smeshBuilder.Mesh.MakeBoundaryMesh>`
-
-:meth:`def MakeBoundaryElements <smeshBuilder.Mesh.MakeBoundaryElements>`
-
-:meth:`def GetLastCreatedNodes <smeshBuilder.Mesh.GetLastCreatedNodes>`
-
-:meth:`def GetLastCreatedElems <smeshBuilder.Mesh.GetLastCreatedElems>`
-
-:meth:`def ClearLastCreated <smeshBuilder.Mesh.ClearLastCreated>`
-
+=========================
+
+.. autosummary::
+
+   Mesh.AddNode
+   Mesh.Add0DElement
+   Mesh.Add0DElementsToAllNodes
+   Mesh.AddBall
+   Mesh.AddEdge
+   Mesh.AddFace
+   Mesh.AddPolygonalFace
+   Mesh.AddQuadPolygonalFace
+   Mesh.AddVolume
+   Mesh.AddPolyhedralVolume
+   Mesh.AddPolyhedralVolumeByFaces
+   Mesh.SetNodeOnVertex
+   Mesh.SetNodeOnEdge
+   Mesh.SetNodeOnFace
+   Mesh.SetNodeInVolume
+   Mesh.SetMeshElementOnShape
+   Mesh.Make2DMeshFrom3D
+   Mesh.MakeBoundaryMesh
+   Mesh.MakeBoundaryElements
+   Mesh.GetLastCreatedNodes
+   Mesh.GetLastCreatedElems
+   Mesh.ClearLastCreated
 
 Removing nodes and elements
-###########################
-
-Functions:
-
-:meth:`def RemoveElements <smeshBuilder.Mesh.RemoveElements>`
-
-:meth:`def RemoveNodes <smeshBuilder.Mesh.RemoveNodes>`
+===========================
 
-:meth:`def RemoveOrphanNodes <smeshBuilder.Mesh.RemoveOrphanNodes>`
+.. autosummary::
 
+   Mesh.RemoveElements
+   Mesh.RemoveNodes
+   Mesh.RemoveOrphanNodes
 
 Modifying nodes and elements
-############################
+============================
 
-functions:
+.. autosummary::
 
-:meth:`def MoveNode <smeshBuilder.Mesh.MoveNode>`
+   Mesh.MoveNode
+   Mesh.MoveClosestNodeToPoint
+   Mesh.MeshToPassThroughAPoint
+   Mesh.ChangeElemNodes
 
-:meth:`def MoveClosestNodeToPoint <smeshBuilder.Mesh.MoveClosestNodeToPoint>`
-
-:meth:`def MeshToPassThroughAPoint <smeshBuilder.Mesh.MeshToPassThroughAPoint>`
-
-:meth:`def ChangeElemNodes <smeshBuilder.Mesh.ChangeElemNodes>`
-
-
-Renumbering nodes and elements
-##############################
+Convert to/from Quadratic Mesh
+==============================
 
-Functions:
+.. autosummary::
 
-:meth:`def RenumberNodes <smeshBuilder.Mesh.RenumberNodes>`
+   Mesh.ConvertToQuadratic
+   Mesh.ConvertFromQuadratic
 
-:meth:`def RenumberElements <smeshBuilder.Mesh.RenumberElements>`
+Extrusion and Revolution
+========================
 
+.. autosummary::
+
+   Mesh.RotationSweepObjects
+   Mesh.RotationSweep
+   Mesh.RotationSweepObject
+   Mesh.RotationSweepObject1D
+   Mesh.RotationSweepObject2D
+   Mesh.ExtrusionSweepObjects
+   Mesh.ExtrusionSweep
+   Mesh.ExtrusionByNormal
+   Mesh.ExtrusionSweepObject
+   Mesh.ExtrusionSweepObject1D
+   Mesh.ExtrusionSweepObject2D
+   Mesh.AdvancedExtrusion
+   Mesh.ExtrusionAlongPathObjects
+   Mesh.ExtrusionAlongPathX
+   Mesh.ExtrusionAlongPath
+   Mesh.ExtrusionAlongPathObject
+   Mesh.ExtrusionAlongPathObject1D
+   Mesh.ExtrusionAlongPathObject2D
 
 Transforming meshes (Translation, Rotation, Symmetry, Sewing, Merging)
-######################################################################
-
-Functions:
-
-:meth:`def Mirror <smeshBuilder.Mesh.Mirror>`
-
-:meth:`def MirrorMakeMesh <smeshBuilder.Mesh.MirrorMakeMesh>`
-
-:meth:`def MirrorObject <smeshBuilder.Mesh.MirrorObject>`
-
-:meth:`def MirrorObjectMakeMesh <smeshBuilder.Mesh.MirrorObjectMakeMesh>`
-
-:meth:`def Translate <smeshBuilder.Mesh.Translate>`
+======================================================================
+
+.. autosummary::
+
+   Mesh.Mirror
+   Mesh.MirrorMakeMesh
+   Mesh.MirrorObject
+   Mesh.MirrorObjectMakeMesh
+   Mesh.Translate
+   Mesh.TranslateMakeMesh
+   Mesh.TranslateObject
+   Mesh.TranslateObjectMakeMesh
+   Mesh.Rotate
+   Mesh.RotateMakeMesh
+   Mesh.RotateObject
+   Mesh.RotateObjectMakeMesh
+   Mesh.FindCoincidentNodes
+   Mesh.FindCoincidentNodesOnPart
+   Mesh.MergeNodes
+   Mesh.FindEqualElements
+   Mesh.MergeElements
+   Mesh.MergeEqualElements
+   Mesh.FindFreeBorders
+   Mesh.FillHole
+   Mesh.FindCoincidentFreeBorders
+   Mesh.SewCoincidentFreeBorders
+   Mesh.SewFreeBorders
+   Mesh.SewConformFreeBorders
+   Mesh.SewBorderToSide
+   Mesh.SewSideElements
 
-:meth:`def TranslateMakeMesh <smeshBuilder.Mesh.TranslateMakeMesh>`
-
-:meth:`def TranslateObject <smeshBuilder.Mesh.TranslateObject>`
-
-:meth:`def TranslateObjectMakeMesh <smeshBuilder.Mesh.TranslateObjectMakeMesh>`
-
-:meth:`def Rotate <smeshBuilder.Mesh.Rotate>`
-
-:meth:`def RotateMakeMesh <smeshBuilder.Mesh.RotateMakeMesh>`
-
-:meth:`def RotateObject <smeshBuilder.Mesh.RotateObject>`
-
-:meth:`def RotateObjectMakeMesh <smeshBuilder.Mesh.RotateObjectMakeMesh>`
-
-:meth:`def FindCoincidentNodes <smeshBuilder.Mesh.FindCoincidentNodes>`
-
-:meth:`def FindCoincidentNodesOnPart <smeshBuilder.Mesh.FindCoincidentNodesOnPart>`
-
-:meth:`def MergeNodes <smeshBuilder.Mesh.MergeNodes>`
-
-:meth:`def FindEqualElements <smeshBuilder.Mesh.FindEqualElements>`
-
-:meth:`def MergeElements <smeshBuilder.Mesh.MergeElements>`
-
-:meth:`def MergeEqualElements <smeshBuilder.Mesh.MergeEqualElements>`
-
-:meth:`def FindFreeBorders <smeshBuilder.Mesh.FindFreeBorders>`
-
-:meth:`def FillHole <smeshBuilder.Mesh.FillHole>`
-
-:meth:`def FindCoincidentFreeBorders <smeshBuilder.Mesh.FindCoincidentFreeBorders>`
-
-:meth:`def SewCoincidentFreeBorders <smeshBuilder.Mesh.SewCoincidentFreeBorders>`
-
-:meth:`def SewFreeBorders <smeshBuilder.Mesh.SewFreeBorders>`
-
-:meth:`def SewConformFreeBorders <smeshBuilder.Mesh.SewConformFreeBorders>`
-
-:meth:`def SewBorderToSide <smeshBuilder.Mesh.SewBorderToSide>`
-
-:meth:`def SewSideElements <smeshBuilder.Mesh.SewSideElements>`
+Changing orientation of elements
+================================
 
+.. autosummary::
 
+   Mesh.Reorient
+   Mesh.ReorientObject
+   Mesh.Reorient2D
+   Mesh.Reorient2DBy3D
 
 Uniting triangles
-#################
-
-Functions:
-
-:meth:`def DeleteDiag <smeshBuilder.Mesh.DeleteDiag>`
-
-:meth:`def TriToQuad <smeshBuilder.Mesh.TriToQuad>`
-
-:meth:`def TriToQuadObject <smeshBuilder.Mesh.TriToQuadObject>`
+=================
 
+.. autosummary::
 
+   Mesh.DeleteDiag
+   Mesh.TriToQuad
+   Mesh.TriToQuadObject
 
 Cutting elements
-################
-
-Functions:
-
-:meth:`def InverseDiag <smeshBuilder.Mesh.InverseDiag>`
-
-:meth:`def QuadToTri <smeshBuilder.Mesh.QuadToTri>`
-
-:meth:`def QuadToTriObject <smeshBuilder.Mesh.QuadToTriObject>`
-
-:meth:`def QuadTo4Tri <smeshBuilder.Mesh.QuadTo4Tri>`
-
-:meth:`def SplitQuad <smeshBuilder.Mesh.SplitQuad>`
-
-:meth:`def SplitQuadObject <smeshBuilder.Mesh.SplitQuadObject>`
-
-:meth:`def BestSplit <smeshBuilder.Mesh.BestSplit>`
-
-:meth:`def SplitVolumesIntoTetra <smeshBuilder.Mesh.SplitVolumesIntoTetra>`
-
-:meth:`def SplitBiQuadraticIntoLinear <smeshBuilder.Mesh.SplitBiQuadraticIntoLinear>`
-
-:meth:`def SplitHexahedraIntoPrisms <smeshBuilder.Mesh.SplitHexahedraIntoPrisms>`
-
-:meth:`def SplitQuadsNearTriangularFacets <smeshBuilder.Mesh.SplitQuadsNearTriangularFacets>`
-
-:meth:`def SplitHexaToTetras <smeshBuilder.Mesh.SplitHexaToTetras>`
-
-:meth:`def SplitHexaToPrisms <smeshBuilder.Mesh.SplitHexaToPrisms>`
-
-
-
-Changing orientation of elements
-################################
-
-Functions:
-
-:meth:`def Reorient <smeshBuilder.Mesh.Reorient>`
-
-:meth:`def ReorientObject <smeshBuilder.Mesh.ReorientObject>`
-
-:meth:`def Reorient2D <smeshBuilder.Mesh.Reorient2D>`
-
-:meth:`def Reorient2DBy3D <smeshBuilder.Mesh.Reorient2DBy3D>`
-
-
+================
+
+.. autosummary::
+
+   Mesh.InverseDiag
+   Mesh.QuadToTri
+   Mesh.QuadToTriObject
+   Mesh.QuadTo4Tri
+   Mesh.SplitQuad
+   Mesh.SplitQuadObject
+   Mesh.BestSplit
+   Mesh.SplitVolumesIntoTetra
+   Mesh.SplitBiQuadraticIntoLinear
+   Mesh.SplitHexahedraIntoPrisms
+   Mesh.SplitQuadsNearTriangularFacets
+   Mesh.SplitHexaToTetras
+   Mesh.SplitHexaToPrisms
 
 Smoothing
-#########
-
-Functions:
-
-:meth:`def Smooth <smeshBuilder.Mesh.Smooth>`
-
-:meth:`def SmoothObject <smeshBuilder.Mesh.SmoothObject>`
-
-:meth:`def SmoothParametric <smeshBuilder.Mesh.SmoothParametric>`
-
-:meth:`def SmoothParametricObject <smeshBuilder.Mesh.SmoothParametricObject>`
-
-
-
-Extrusion and Revolution
-########################
-
-Functions:
-
-:meth:`def RotationSweepObjects <smeshBuilder.Mesh.RotationSweepObjects>`
-
-:meth:`def RotationSweep <smeshBuilder.Mesh.RotationSweep>`
-
-:meth:`def RotationSweepObject <smeshBuilder.Mesh.RotationSweepObject>`
-
-:meth:`def RotationSweepObject1D <smeshBuilder.Mesh.RotationSweepObject1D>`
-
-:meth:`def RotationSweepObject2D <smeshBuilder.Mesh.RotationSweepObject2D>`
-
-:meth:`def ExtrusionSweepObjects <smeshBuilder.Mesh.ExtrusionSweepObjects>`
-
-:meth:`def ExtrusionSweep <smeshBuilder.Mesh.ExtrusionSweep>`
-
-:meth:`def ExtrusionByNormal <smeshBuilder.Mesh.ExtrusionByNormal>`
-
-:meth:`def ExtrusionSweepObject <smeshBuilder.Mesh.ExtrusionSweepObject>`
-
-:meth:`def ExtrusionSweepObject1D <smeshBuilder.Mesh.ExtrusionSweepObject1D>`
-
-:meth:`def ExtrusionSweepObject2D <smeshBuilder.Mesh.ExtrusionSweepObject2D>`
-
-:meth:`def AdvancedExtrusion <smeshBuilder.Mesh.AdvancedExtrusion>`
-
-:meth:`def ExtrusionAlongPathObjects <smeshBuilder.Mesh.ExtrusionAlongPathObjects>`
-
-:meth:`def ExtrusionAlongPathX <smeshBuilder.Mesh.ExtrusionAlongPathX>`
-
-:meth:`def ExtrusionAlongPath <smeshBuilder.Mesh.ExtrusionAlongPath>`
-
-:meth:`def ExtrusionAlongPathObject <smeshBuilder.Mesh.ExtrusionAlongPathObject>`
-
-:meth:`def ExtrusionAlongPathObject1D <smeshBuilder.Mesh.ExtrusionAlongPathObject1D>`
-
-:meth:`def ExtrusionAlongPathObject2D <smeshBuilder.Mesh.ExtrusionAlongPathObject2D>`
-
-
-
-Convert to/from Quadratic Mesh
-##############################
-
-Functions:
-
-:meth:`def ConvertToQuadratic <smeshBuilder.Mesh.ConvertToQuadratic>`
-
-:meth:`def ConvertFromQuadratic <smeshBuilder.Mesh.ConvertFromQuadratic>`
+=========
 
+.. autosummary::
 
+   Mesh.Smooth
+   Mesh.SmoothObject
+   Mesh.SmoothParametric
+   Mesh.SmoothParametricObject
 
 Duplication of nodes and elements (to emulate cracks)
-#####################################################
-
-Functions:
-
-:meth:`def DoubleElements <smeshBuilder.Mesh.DoubleElements>`
-
-:meth:`def DoubleNodes <smeshBuilder.Mesh.DoubleNodes>`
-
-:meth:`def DoubleNode <smeshBuilder.Mesh.DoubleNode>`
-
-:meth:`def DoubleNodeGroup <smeshBuilder.Mesh.DoubleNodeGroup>`
-
-:meth:`def DoubleNodeGroups <smeshBuilder.Mesh.DoubleNodeGroups>`
-
-:meth:`def DoubleNodeElem <smeshBuilder.Mesh.DoubleNodeElem>`
-
-:meth:`def DoubleNodeElemInRegion <smeshBuilder.Mesh.DoubleNodeElemInRegion>`
-
-:meth:`def DoubleNodeElemGroup <smeshBuilder.Mesh.DoubleNodeElemGroup>`
-
-:meth:`def DoubleNodeElemGroupInRegion <smeshBuilder.Mesh.DoubleNodeElemGroupInRegion>`
-
-:meth:`def DoubleNodeElemGroups <smeshBuilder.Mesh.DoubleNodeElemGroups>`
-
-:meth:`def DoubleNodeElemGroupsInRegion <smeshBuilder.Mesh.DoubleNodeElemGroupsInRegion>`
-
-:meth:`def AffectedElemGroupsInRegion <smeshBuilder.Mesh.AffectedElemGroupsInRegion>`
-
-:meth:`def DoubleNodesOnGroupBoundaries <smeshBuilder.Mesh.DoubleNodesOnGroupBoundaries>`
-
-:meth:`def CreateFlatElementsOnFacesGroups <smeshBuilder.Mesh.CreateFlatElementsOnFacesGroups>`
-
-
-
-************
-Measurements
-************
-
-Functions:
-
-
-:meth:`def MinDistance <smeshBuilder.smeshBuilder.MinDistance>`
-
-:meth:`def GetMinDistance <smeshBuilder.smeshBuilder.GetMinDistance>`
-
-:meth:`def BoundingBox <smeshBuilder.smeshBuilder.BoundingBox>`
-
-:meth:`def GetBoundingBox <smeshBuilder.smeshBuilder.GetBoundingBox>`
-
-:meth:`def GetLength <smeshBuilder.smeshBuilder.GetLength>`
-
-:meth:`def GetArea <smeshBuilder.smeshBuilder.GetArea>`