From 1ffe72da8d0588b5a9504b8ea928ce3550c43b0f Mon Sep 17 00:00:00 2001 From: eap Date: Thu, 26 Jan 2012 15:31:11 +0000 Subject: [PATCH] 0021338: EDF 1926 SMESH: New controls and filters --- doc/salome/gui/SMESH/images/double_faces.png | Bin 0 -> 6934 bytes doc/salome/gui/SMESH/images/double_nodes.png | Bin 0 -> 6636 bytes .../SMESH/input/about_quality_controls.doc | 4 ++ .../SMESH/input/double_elements_control.doc | 14 +++++ .../gui/SMESH/input/double_nodes_control.doc | 13 ++++ .../SMESH/input/selection_filter_library.doc | 19 ++++++ doc/salome/gui/SMESH/input/tui_filters.doc | 57 ++++++++++++++++++ 7 files changed, 107 insertions(+) create mode 100644 doc/salome/gui/SMESH/images/double_faces.png create mode 100644 doc/salome/gui/SMESH/images/double_nodes.png create mode 100644 doc/salome/gui/SMESH/input/double_elements_control.doc create mode 100644 doc/salome/gui/SMESH/input/double_nodes_control.doc diff --git a/doc/salome/gui/SMESH/images/double_faces.png b/doc/salome/gui/SMESH/images/double_faces.png new file mode 100644 index 0000000000000000000000000000000000000000..47bed1fabc4c193e78b460a4b4871a0a80f9e9f9 GIT binary patch literal 6934 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/double_nodes.png b/doc/salome/gui/SMESH/images/double_nodes.png new file mode 100644 index 0000000000000000000000000000000000000000..27a209b7415f36bde1dad8c2abc5b713e2cae14b GIT binary patch literal 6636 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
  • \subpage free_nodes_page "Free nodes"
  • +
  • \subpage double_nodes_control_page "Double nodes"
  • Edge quality controls: @@ -27,6 +28,7 @@ Edge quality controls:
  • \subpage free_borders_page "Free borders"
  • \subpage length_page "Length"
  • \subpage borders_at_multi_connection_page "Borders at multi-connection"
  • +
  • \subpage double_elements_page "Double edges"
  • Face quality controls: @@ -43,6 +45,7 @@ Face quality controls:
  • \subpage warping_page "Warping"
  • \subpage skew_page "Skew"
  • \subpage max_element_length_2d_page "Element Diameter 2D"
  • +
  • \subpage double_elements_page "Double faces"
  • Volume quality controls: @@ -52,6 +55,7 @@ Volume quality controls:
  • \subpage max_element_length_3d_page "Element Diameter 3D"
  • \subpage bare_border_volumes_page "Bare border volumes"
  • \subpage over_constrained_volumes_page "Over-constrained volumes"
  • +
  • \subpage double_elements_page "Double volumes"
  • To manage the quality controls call pop-up in the VTK viewer and select "Controls" sub-menu diff --git a/doc/salome/gui/SMESH/input/double_elements_control.doc b/doc/salome/gui/SMESH/input/double_elements_control.doc new file mode 100644 index 000000000..63ee0e762 --- /dev/null +++ b/doc/salome/gui/SMESH/input/double_elements_control.doc @@ -0,0 +1,14 @@ +/*! + +\page double_elements_page Double edge, Double faces and Double volumes + +These mesh quality controls highlight the mesh elements basing on the same set of nodes. + +\image html double_faces.png + +In this picture some faces are coincident after copying all elements +with translation with subsequent Merge of nodes. + +\sa A sample TUI Script of a \ref filter_double_elements "Filters of Double Elements". + +*/ diff --git a/doc/salome/gui/SMESH/input/double_nodes_control.doc b/doc/salome/gui/SMESH/input/double_nodes_control.doc new file mode 100644 index 000000000..fbac9bc3f --- /dev/null +++ b/doc/salome/gui/SMESH/input/double_nodes_control.doc @@ -0,0 +1,13 @@ +/*! + +\page double_nodes_control_page Double nodes + +This mesh quality control highlights the nodes which are coincident with other nodes (within a given tolerance). + +\image html double_nodes.png + +In this picture some nodes are coincident after copying all elements with translation. + +\sa A sample TUI Script of a \ref tui_double_nodes_control "Double Nodes" filter. + +*/ diff --git a/doc/salome/gui/SMESH/input/selection_filter_library.doc b/doc/salome/gui/SMESH/input/selection_filter_library.doc index 0e83703c4..1b46bcc0a 100644 --- a/doc/salome/gui/SMESH/input/selection_filter_library.doc +++ b/doc/salome/gui/SMESH/input/selection_filter_library.doc @@ -106,12 +106,25 @@ specified arbitrary surface within a given Tolerance. +Additional criteria to select mesh Nodes are the following: +
    • +Free nodes selects nodes belonging to none mesh element. +
    • +Double nodes selects node coincident with other nodes +(within a given Tolerance). +See also \ref tui_double_nodes_control "Double Nodes quality control". +
    • +
    + Additional criteria to select mesh Edges are the following:
    • Free Borders selects free 1D mesh elements, i.e. edges belonging to one face only. See also a \ref free_borders_page "Free Borders quality control".
    • +Double edges selects 1D mesh elements basing on the same set of nodes. +See also \ref filter_double_elements "Double Elements quality control". +
    • Borders at Multi-Connections selects edges belonging to several faces. The number of faces should be more, less or equal (within a given Tolerance) to the predefined Threshold Value. See also a @@ -156,6 +169,9 @@ one element of mesh only. See also a
    • Free faces selects 2D mesh elements wich belong to less than two volumes.
    • +Double faces selects 2D mesh elements basing on the same set of nodes. +See also \ref filter_double_elements "Double Elements quality control". +
    • Faces with bare border selects 2D mesh elements having a free border without an edge on it. See also \ref bare_border_faces_page "Bare border faces quality control".
    • @@ -202,6 +218,9 @@ diagonals with a value of length, which is more, less or equal (within a given Tolerance) to the predefined Threshold Value. See also a \ref max_element_length_3d_page "Element Diameter 3D quality control".
    • +Double volumes selects 3D mesh elements basing on the same set of nodes. +See also \ref filter_double_elements "Double Elements quality control". +
    • Bad oriented volume selects mesh volumes, which are incorrectly oriented from the point of view of MED convention.
    • diff --git a/doc/salome/gui/SMESH/input/tui_filters.doc b/doc/salome/gui/SMESH/input/tui_filters.doc index 48c108fe5..6d51c0a10 100755 --- a/doc/salome/gui/SMESH/input/tui_filters.doc +++ b/doc/salome/gui/SMESH/input/tui_filters.doc @@ -318,6 +318,63 @@ print "Over-constrained faces:", ids \sa \ref tui_over_constrained_faces +\section filter_double_elements Double edges, Double faces, Double volumes + +filter mesh elements basing on the same set of nodes: +- element type is either \a smesh.EGDE, \a smesh.FACE or \a smesh.VOLUME +- functor type is either \a smesh.FT_EqualEdges, \a + smesh.FT_EqualFaces or \a smesh.FT_EqualVolumes, +- threshold value is not required + +\code +from smesh import * +# make a mesh on a box +box = geompy.MakeBoxDXDYDZ(100,100,100) +mesh = Mesh( box, "Box" ) +mesh.Segment().NumberOfSegments(10) +mesh.Quadrangle() +mesh.Hexahedron() +mesh.Compute() +# copy all elements with translation and Merge nodes +mesh.TranslateObject( mesh, MakeDirStruct( 10,0,0), Copy=True ) +mesh.MergeNodes( mesh.FindCoincidentNodes(1e-7) ) +# create filters to find equal elements +equalEdgesFilter = GetFilter(SMESH.EDGE, FT_EqualEdges) +equalFacesFilter = GetFilter(SMESH.FACE, FT_EqualFaces) +equalVolumesFilter = GetFilter(SMESH.VOLUME, FT_EqualVolumes) +# get equal elements +print "Number of equal edges:", len( mesh.GetIdsFromFilter( equalEdgesFilter )) +print "Number of equal faces:", len( mesh.GetIdsFromFilter( equalFacesFilter )) +print "Number of equal volumes:", len( mesh.GetIdsFromFilter( equalVolumesFilter )) +\endcode + + +\section tui_double_nodes_control Double nodes + +filters mesh nodes which are coincident with other nodes (within a given tolerance): +- element type is \a smesh.NODE +- functor type is \a smesh.FT_EqualNodes +- threshold value is not required +- default tolerance is 1.0e-7 + +\code +from smesh import * +# make a mesh on a box +box = geompy.MakeBoxDXDYDZ(100,100,100) +mesh = Mesh( box, "Box" ) +mesh.Segment().NumberOfSegments(10) +mesh.Quadrangle() +mesh.Hexahedron() +mesh.Compute() +# copy all elements with translation +mesh.TranslateObject( mesh, MakeDirStruct( 10,0,0), Copy=True ) +# create filters to find nodes equal within tolerance of 1e-5 +filter = GetFilter(SMESH.NODE, FT_EqualNodes, Tolerance=1e-5) +# get equal nodes +print "Number of equal nodes:", len( mesh.GetIdsFromFilter( filter )) +\endcode + + \section filter_borders_multiconnection Borders at multi-connection Filter border 1D mesh elements (edges) according to the specified number of -- 2.39.2