X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=doc%2Fsalome%2Fgui%2FSMESH%2Finput%2Fprism_3d_algo.rst;h=03dd68ab10c1f5d3deef2a7a92b7739e279071ce;hb=eb32ac37f34e97d1da90cd63579efa6590ecf300;hp=3ce7a4db9632b77032ba6c33425b6ebc5135a1a6;hpb=88141f757b048eaa5aae0be49faaf274448bbcaf;p=modules%2Fsmesh.git diff --git a/doc/salome/gui/SMESH/input/prism_3d_algo.rst b/doc/salome/gui/SMESH/input/prism_3d_algo.rst index 3ce7a4db9..03dd68ab1 100644 --- a/doc/salome/gui/SMESH/input/prism_3d_algo.rst +++ b/doc/salome/gui/SMESH/input/prism_3d_algo.rst @@ -12,7 +12,7 @@ edges. These two faces should be connected by quadrangle "side" faces. :align: center .. centered:: - "Clipping view of a mesh of a prism with non-planar base and top faces" + Clipping view of a mesh of a prism with non-planar base and top faces The prism is allowed to have sides composed of several faces. (A prism side is a row of faces (or one face) connecting the corresponding edges of @@ -24,7 +24,7 @@ picture below. :align: center .. centered:: - "A suitable and an unsuitable prism" + A suitable and an unsuitable prism In this picture, the left prism is suitable for meshing with 3D extrusion algorithm: it has six sides, two of which are split @@ -36,17 +36,19 @@ The algorithm can propagate 2D mesh not only between horizontal (i.e. base and top) faces of one prism but also between faces of prisms organized in a stack and between stacks sharing prism sides. +.. _prism_stacks: + .. image:: ../images/prism_stack.png :align: center .. centered:: - "Prism stacks" + Prism stacks This picture shows four neighboring prism stacks, each comprising two prisms. The shown sub-mesh is used by the algorithm to mesh all eight prisms in the stacks. -To use **Extrusion 3D** algorithm you need to assign algorithms +To use *Extrusion 3D* algorithm you need to assign algorithms and hypotheses of lower dimensions as follows. (A sample picture below shows algorithms and hypotheses used to mesh a cylinder with prismatic volumes). @@ -63,20 +65,19 @@ The **Global** algorithms and hypotheses to be chosen at The **Local** algorithms and hypotheses to be chosen at :ref:`constructing_submeshes_page` are: -* 1D and 2D algorithms and hypotheses that will be applied for meshing the top and the base prism :ref:`submesh_shape_section`. These faces can be meshed with any type of 2D elements: quadrangles, triangles, polygons or their mix. It is enough to define a sub-mesh on either the top or the base face. In the sample picture above, "NETGEN_1D2D" algorithm meshes "bottom disk" face with triangles. (1D algorithm is not assigned as "NETGEN_1D2D" does not require divided edges to create a 2D mesh.) +* 1D and 2D algorithms and hypotheses that will be applied for meshing the top and the base prism :ref:`faces `. These faces can be meshed with any type of 2D elements: quadrangles, triangles, polygons or their mix. It is enough to define a sub-mesh on either the top or the base face. In the sample picture above, "NETGEN_1D2D" algorithm meshes "bottom disk" face with triangles. (1D algorithm is not assigned as "NETGEN_1D2D" does not require divided edges to create a 2D mesh.) -* Optionally you can define a 1D sub-mesh on some vertical :ref:`submesh_shape_section` of stacked prisms, which will override the global 1D hypothesis mentioned above. In the **Prism stacks** picture, the vertical division is not equidistant on the whole length because a "Number Of Segments" hypothesis with Scale Factor=3 is assigned to the highlighted edge. +* Optionally you can define a 1D sub-mesh on some vertical :ref:`edges ` of stacked prisms, which will override the global 1D hypothesis mentioned above. In the :ref:`Prism stacks ` picture, the vertical division is not equidistant on the whole length because a "Number Of Segments" hypothesis with Scale Factor=3 is assigned to the highlighted edge. -If **Extrusion 3D** algorithm is assigned to a sub-mesh in a mesh +If *Extrusion 3D* algorithm is assigned to a sub-mesh in a mesh with multiple sub-meshes, the described above approach may not work as expected. For example the bottom face may be meshed by other algorithm -before **Extrusion 3D** have a chance to project a mesh from the +before *Extrusion 3D* have a chance to project a mesh from the base face. This thing can happen with vertical edges as well. All these can lead to either a meshing failure or to an incorrect meshing. - In such a case, it's necessary to explicitly define algorithms -that **Extrusion 3D** implicitly applies in a simple case: +that *Extrusion 3D* implicitly applies in a simple case: * assign :ref:`projection_1D2D` algorithm to the top face and * assign a 1D algorithm to a group of all vertical edges. @@ -85,9 +86,8 @@ that **Extrusion 3D** implicitly applies in a simple case: :align: center .. centered:: - "Prism with Extrusion 3D meshing. Vertical division is different on neighbor edges because several local 1D hypotheses are assigned." + Prism with Extrusion 3D meshing. Vertical division is different on neighbor edges because several local 1D hypotheses are assigned -**See Also** a sample TUI Script of -:ref:`tui_prism_3d_algo`. +**See Also** a sample TUI Script of :ref:`tui_prism_3d_algo`.