Salome HOME
modules/smesh.git
9 years agoavoid compilation warnings
eap [Wed, 5 Jun 2013 09:59:53 +0000 (09:59 +0000)]
avoid compilation warnings

9 years agoavoid compilation warnings in release mode
eap [Wed, 5 Jun 2013 09:49:03 +0000 (09:49 +0000)]
avoid compilation warnings in release mode

9 years agoavoid compilation warnings in release mode
eap [Wed, 5 Jun 2013 09:39:43 +0000 (09:39 +0000)]
avoid compilation warnings in release mode

9 years ago0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
eap [Tue, 4 Jun 2013 15:05:51 +0000 (15:05 +0000)]
0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
 = Allow viscous layers on boundary EDGEs of a 2D sub-mesh

9 years ago0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
eap [Tue, 4 Jun 2013 15:05:28 +0000 (15:05 +0000)]
0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
 = Allow viscous layers on boundary EDGEs of a 2D sub-mesh

Have a separate SMESH_MesherHelper in each TSideFace in order to get a
correct UV on periodic FACE

9 years ago0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
eap [Tue, 4 Jun 2013 15:03:15 +0000 (15:03 +0000)]
0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
 = Allow viscous layers on boundary EDGEs of a 2D sub-mesh

In GetUVPtStruct(), update normParam when reloading points from a proxy
mesh in a reversed order

9 years ago0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
eap [Tue, 4 Jun 2013 15:00:45 +0000 (15:00 +0000)]
0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
 = Allow viscous layers on boundary EDGEs of a 2D sub-mesh

In ComputeParameters(), more attempts to get a correct result

9 years ago0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
eap [Tue, 4 Jun 2013 14:59:12 +0000 (14:59 +0000)]
0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
 = Allow viscous layers on boundary EDGEs of a 2D sub-mesh

Redesign onCriterionChanged() to avoid SIGSEGV on a comboItem of an
improper side

9 years ago0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
eap [Tue, 4 Jun 2013 14:58:08 +0000 (14:58 +0000)]
0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
 = Allow viscous layers on boundary EDGEs of a 2D sub-mesh

Make const GetNodeU()

9 years ago0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
eap [Tue, 4 Jun 2013 14:56:41 +0000 (14:56 +0000)]
0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
 = Allow viscous layers on boundary EDGEs of a 2D sub-mesh

9 years ago0022136: EDF 2345 SMESH: Improving documentation of Quadrangle mapping with the type...
eap [Fri, 31 May 2013 13:48:35 +0000 (13:48 +0000)]
0022136: EDF 2345 SMESH: Improving documentation of Quadrangle mapping with the type "Reduced"

9 years ago- //_face.Orientation( TopAbs_FORWARD );
eap [Fri, 31 May 2013 11:56:48 +0000 (11:56 +0000)]
-  //_face.Orientation( TopAbs_FORWARD );
+  _face.Orientation( TopAbs_FORWARD ); // 2D logic works only in this case

9 years agocheck orientation when re-loading points from a proxy mesh
eap [Fri, 31 May 2013 11:56:32 +0000 (11:56 +0000)]
check orientation when re-loading points from a proxy mesh

9 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Fri, 31 May 2013 11:55:38 +0000 (11:55 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

+# 2D Viscous layers

9 years agotake care of a correct orientation (attempt No2 )
eap [Thu, 30 May 2013 16:35:57 +0000 (16:35 +0000)]
take care of a correct orientation (attempt No2 )

9 years agotake care of a correct orientation
eap [Thu, 30 May 2013 16:28:03 +0000 (16:28 +0000)]
take care of a correct orientation

9 years ago"import python files corresponding to plugins" is not needed (since long time)
eap [Thu, 30 May 2013 14:32:41 +0000 (14:32 +0000)]
"import python files corresponding to plugins" is not needed (since long time)

9 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Thu, 30 May 2013 14:22:28 +0000 (14:22 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

Update <python-wrap>

-        <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetIgnoreEdges())</hypo>
+        <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetEdges(1),SetEdges(2))</hypo>

9 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Thu, 30 May 2013 14:21:55 +0000 (14:21 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

  interface StdMeshers_ViscousLayers2D : SMESH::SMESH_Hypothesis
  {
+    void SetEdges(in SMESH::long_array edgeIDs,
+                  in boolean           toIgnore) raises (SALOME::SALOME_Exception);
+    SMESH::long_array GetEdges();
+    boolean           GetIsToIgnoreEdges();

9 years agountabify and
eap [Thu, 30 May 2013 14:20:52 +0000 (14:20 +0000)]
untabify and

-#ifdef WITHGENERICOBJ

9 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Thu, 30 May 2013 14:20:00 +0000 (14:20 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

Provide access to QLabel's of parameters:

+  QLabel*                      getLabel(int i) const;

+  ListOfWidgets                myParamLabels;

9 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Thu, 30 May 2013 14:18:23 +0000 (14:18 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

-    def ViscousLayers2D(self, thickness, numberOfLayers, stretchFactor, ignoreEdges=[]):
+    def ViscousLayers2D(self, thickness, numberOfLayers, stretchFactor,
+                        edges=[], isEdgesToIgnore=True ):

9 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Thu, 30 May 2013 14:17:56 +0000 (14:17 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

9 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Thu, 30 May 2013 14:15:57 +0000 (14:15 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

In addition to implementing IMP, avoid "limiting" _thickness to zero:

-    _thickness = Min( _hyp->GetTotalThickness(), maxPossibleThick );
+    if ( maxPossibleThick > 0. )
+      _thickness = Min( _hyp->GetTotalThickness(), maxPossibleThick );

9 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Thu, 30 May 2013 14:14:31 +0000 (14:14 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

+  void SetBndShapes(const std::vector<int>& shapeIds, bool toIgnore);
+  std::vector<int> GetBndShapes() const { return _shapeIds; }
+  bool IsToIgnoreShapes() const { return _isToIgnoreShapes; }

  private:

-  std::vector<int> _ignoreBndShapeIds;
+  std::vector<int> _shapeIds;
+  bool             _isToIgnoreShapes;

9 years agoCompatibility with gcc 4.1 (centos 5)
inv [Thu, 30 May 2013 08:02:04 +0000 (08:02 +0000)]
Compatibility with gcc 4.1 (centos 5)

9 years ago22222: [CEA 820] GHS3D in salome 7.2.0 ten times slower than in salome 6.6.0
eap [Wed, 29 May 2013 15:32:30 +0000 (15:32 +0000)]
22222: [CEA 820] GHS3D in salome 7.2.0 ten times slower than in salome 6.6.0

In MakeComputed(), call SMESH_Gen::Compute() with aShapeOnly = true

-    return gen->Compute( *mesh, shape );
+    return gen->Compute( *mesh, shape, /*shapeOnly=*/true );

9 years ago22222: [CEA 820] GHS3D in salome 7.2.0 ten times slower than in salome 6.6.0
eap [Wed, 29 May 2013 15:31:16 +0000 (15:31 +0000)]
22222: [CEA 820] GHS3D in salome 7.2.0 ten times slower than in salome 6.6.0

-      if ( myGen.Compute( myLocMesh, myLocShape, false, aDim, &shapeIds ) )
+      if ( myGen.Compute( myLocMesh, myLocShape, false, false, aDim, &shapeIds ) )

The 3-d parameter aShapeOnly added to SMESH_Gen::Compute()

9 years ago22222: [CEA 820] GHS3D in salome 7.2.0 ten times slower than in salome 6.6.0
eap [Wed, 29 May 2013 15:29:19 +0000 (15:29 +0000)]
22222: [CEA 820] GHS3D in salome 7.2.0 ten times slower than in salome 6.6.0

Choose a compute event (COMPUTE or COMPUTE_SUBMESH) depending on an
explicit parameter aShapeOnly.

   bool Compute(::SMESH_Mesh &        aMesh,
                const TopoDS_Shape &  aShape,
+               const bool            aShapeOnly=false,
                const bool            anUpward=false,
                const ::MeshDimension aDim=::MeshDim_3D,
                TSetOfInt*            aShapesId=0);

9 years ago0022136: EDF 2345 SMESH: Improving documentation of Quadrangle mapping with the type...
eap [Wed, 29 May 2013 13:41:51 +0000 (13:41 +0000)]
0022136: EDF 2345 SMESH: Improving documentation of Quadrangle mapping with the type "Reduced"

1) Send a warning if Reduced transition can't be used.
2) Fix SIGSEGV for the case of nbRows = 1, nbTop = 4, nbBot = 16

9 years agoSome improvements
eap [Wed, 29 May 2013 13:36:40 +0000 (13:36 +0000)]
Some improvements

9 years ago0022136: EDF 2345 SMESH: Improving documentation of Quadrangle mapping with the type...
eap [Wed, 29 May 2013 13:34:03 +0000 (13:34 +0000)]
0022136: EDF 2345 SMESH: Improving documentation of Quadrangle mapping with the type "Reduced"

9 years agoMake ElemEntityType pass nodes through as well
eap [Tue, 28 May 2013 16:51:03 +0000 (16:51 +0000)]
Make ElemEntityType pass nodes through as well

9 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:49:24 +0000 (16:49 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

+    def DoubleElements(self, theElements, theGroupName=""):

9 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:49:06 +0000 (16:49 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

Modify UniqueName() to look through all objects (groups, sub-meshes
etc) and not only meshes.

9 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:47:51 +0000 (16:47 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

9 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:47:10 +0000 (16:47 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

+    SMESH_Group DoubleElements( in SMESH_IDSource theElements,
+                                in string         theGroupName )

9 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:46:20 +0000 (16:46 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

1)
+  SMESH::SMESH_Group_ptr DoubleElements(SMESH::SMESH_IDSource_ptr theElements,
+                                        const char*               theGroupName)

2) set mesh to a filter
+  void prepareIdSource(SMESH::SMESH_IDSource_ptr theObject);

9 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:45:15 +0000 (16:45 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

1)
+  void _pyGen::addFilterUser( Handle(_pyCommand)& theCmd, const Handle(_pyObject)& user );

2)
+   * \brief Replaces "mesh.GetIDSource([id1,id2])" argument of a given command by
+   *        a list "[id1,id2]" if the list is an accesible type of argument.
+   */
+  void GetIDSourceToList( Handle( _pyCommand)& theCommand )

3)
+   * \brief Replaces "SMESH.PointStruct(x,y,z)" and "SMESH.DirStruct( SMESH.PointStruct(x,y,z))"
+   *        arguments of a given command by a list "[x,y,z]" if the list is accesible
+   *        type of argument.
+   */
+  void StructToList( Handle( _pyCommand)& theCommand )

9 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:43:28 +0000 (16:43 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

+  void _pyGen::addFilterUser( Handle(_pyCommand)& theCmd, const Handle(_pyObject)& user );

9 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:42:11 +0000 (16:42 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

1)
+  void DoubleElements( const TIDSortedElemSet& theElements );

2)
+  template < class ELEM_SET >
+  SMDS_ElemIteratorPtr elemSetIterator( const ELEM_SET& elements );

9 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:41:32 +0000 (16:41 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

+  void DoubleElements( const TIDSortedElemSet& theElements );

9 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:41:00 +0000 (16:41 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

More filters

+  struct Filter
+  {
+    virtual bool operator()(const SMDS_MeshElement* e) const = 0;
+    ~Filter() {}
+  };
+  struct NonNullFilter: public Filter

9 years agoFix GetNode() for polyhedron
eap [Tue, 28 May 2013 16:40:15 +0000 (16:40 +0000)]
Fix GetNode() for polyhedron

9 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:39:28 +0000 (16:39 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

9 years agoFix of 0022218: EDF 2638 SMESH: Issue when importing UNV file:
akl [Tue, 28 May 2013 08:52:35 +0000 (08:52 +0000)]
Fix of 0022218: EDF 2638 SMESH: Issue when importing UNV file:
read the whole line instead of chars set.

9 years ago0022218: EDF 2638 SMESH: Issue when importing UNV file
eap [Tue, 28 May 2013 08:33:47 +0000 (08:33 +0000)]
0022218: EDF 2638 SMESH: Issue when importing UNV file

-  const size_t theMaxLineLen = 82;
+  const size_t theMaxLineLen = 82; // 80 for text + 2 for "\r\n"

9 years agoFix of 0022218: EDF 2638 SMESH: Issue when importing UNV file:
akl [Tue, 28 May 2013 08:16:34 +0000 (08:16 +0000)]
Fix of 0022218: EDF 2638 SMESH: Issue when importing UNV file:
set the correct number of symbols to read the given coordinate system data.

9 years agoFix regression (SIGSEGV) caused by improvement 0022099
vsr [Mon, 27 May 2013 14:50:33 +0000 (14:50 +0000)]
Fix regression (SIGSEGV) caused by improvement 0022099

9 years ago0022216: EDF 2613 SMESH: Projection 1D with multi-dimensional algo (Netgen 1D-2D...
eap [Mon, 27 May 2013 14:04:00 +0000 (14:04 +0000)]
0022216: EDF 2613 SMESH: Projection 1D with multi-dimensional algo (Netgen 1D-2D or BLSurf...)

 Improve MakeComputed to compute a source sub-mesh using an
 all-dimensional algo of dim greater than dim of the given sub-mesh

9 years ago0022216: EDF 2613 SMESH: Projection 1D with multi-dimensional algo (Netgen 1D-2D...
eap [Mon, 27 May 2013 14:01:40 +0000 (14:01 +0000)]
0022216: EDF 2613 SMESH: Projection 1D with multi-dimensional algo (Netgen 1D-2D or BLSurf...)

 int GetHypotheses(const TopoDS_Shape &                aSubShape,
                   const SMESH_HypoFilter&             aFilter,
                   list <const SMESHDS_Hypothesis * >& aHypList,
                   const bool                          andAncestors,
+                  list< TopoDS_Shape > *              assignedTo=0) const

9 years agoFix a typo nagate -> negate
eap [Mon, 27 May 2013 14:00:27 +0000 (14:00 +0000)]
Fix a typo nagate -> negate

9 years ago0022216: EDF 2613 SMESH: Projection 1D with multi-dimensional algo (Netgen 1D-2D...
eap [Mon, 27 May 2013 13:59:56 +0000 (13:59 +0000)]
0022216: EDF 2613 SMESH: Projection 1D with multi-dimensional algo (Netgen 1D-2D or BLSurf...)

Fix checkConformIgnoredAlgos() to prevent warning on hiding a local
algo by a local all-dimensional algo of upper dim.

9 years agoMake const GetAppliedHypothesis() and GetUsedHypothesis()
eap [Mon, 27 May 2013 13:56:30 +0000 (13:56 +0000)]
Make const GetAppliedHypothesis() and GetUsedHypothesis()

9 years ago0022172: [CEA 790] create the groups corresponding to domains
eap [Fri, 24 May 2013 12:01:17 +0000 (12:01 +0000)]
0022172: [CEA 790] create the groups corresponding to domains

Allow calling Create() and Assign() with geom == None

9 years ago0022172: [CEA 790] create the groups corresponding to domains
eap [Fri, 24 May 2013 12:00:21 +0000 (12:00 +0000)]
0022172: [CEA 790] create the groups corresponding to domains

Fix treating a warning sent by algorithm.Compute() - print "Warning"
instead of "Error"

9 years ago0022172: [CEA 790] create the groups corresponding to domains
eap [Fri, 24 May 2013 11:57:38 +0000 (11:57 +0000)]
0022172: [CEA 790] create the groups corresponding to domains

Fix dump of AddHypothesis() in the case w/o geometry

9 years ago0022172: [CEA 790] create the groups corresponding to domains
eap [Fri, 24 May 2013 11:55:12 +0000 (11:55 +0000)]
0022172: [CEA 790] create the groups corresponding to domains

1) Do not erase "mesh.Compute()" command if the next command
   "[ group1, group2 ] = mesh.GetGroups()" dumps groups created by some algorithm.

2) Clear "mesh.RemoveGroup( group )" command
3) Clear "[ group1, group2 ] = mesh.GetGroups()" command if the groups
   are removed later.

9 years ago0022172: [CEA 790] create the groups corresponding to domains
eap [Fri, 24 May 2013 11:49:50 +0000 (11:49 +0000)]
0022172: [CEA 790] create the groups corresponding to domains

Prepend "Warning" to error description with code==COMPERR_WARNING

9 years ago0022172: [CEA 790] create the groups corresponding to domains
eap [Fri, 24 May 2013 11:46:27 +0000 (11:46 +0000)]
0022172: [CEA 790] create the groups corresponding to domains

1) Reset _algo = 0 if ( event == REMOVE_ALGO || event == REMOVE_FATHER_ALGO )

2) Avoid erasing _computeError holding a WARNING is algo->Compute() returns true

-          if ( !_computeError || ( !ret && _computeError->IsOK() ) )
+          if ( !_computeError || (/* !ret && */_computeError->IsOK() ) )
             _computeError = algo->GetComputeError();

3) Fix notifyListenersOnEvent():

-      if ( !isDeletable || !_eventListeners.count( li_da.first ))
+      if ( !isDeletable || _eventListeners.count( li_da.first ))
         li_da.first->myBusySM.erase( this ); // a listener is hopefully not dead

9 years agoTreat Scale commands
eap [Wed, 22 May 2013 16:05:06 +0000 (16:05 +0000)]
Treat Scale commands

9 years ago0022101: EDF 2492 SMESH: Update Destination field when "Find closest to destination...
vsr [Wed, 22 May 2013 15:48:24 +0000 (15:48 +0000)]
0022101: EDF 2492 SMESH: Update Destination field when "Find closest to destination" is unchecked in "Move node"

9 years ago0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles
eap [Wed, 22 May 2013 15:36:05 +0000 (15:36 +0000)]
0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles

9 years ago0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles
eap [Wed, 22 May 2013 15:35:28 +0000 (15:35 +0000)]
0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles

+    def QuadTo4Tri (self, theElements=[]):

9 years ago0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles
eap [Wed, 22 May 2013 15:34:55 +0000 (15:34 +0000)]
0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles

+    void QuadTo4Tri (in SMESH_IDSource theQuads) raises (SALOME::SALOME_Exception);

9 years ago0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles
eap [Wed, 22 May 2013 15:34:17 +0000 (15:34 +0000)]
0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles

 Treat SMESH_MeshEditor::QuadTo4Tri()

9 years ago0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles
eap [Wed, 22 May 2013 15:33:27 +0000 (15:33 +0000)]
0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles

+  void           QuadTo4Tri      (SMESH::SMESH_IDSource_ptr   theObject)

9 years ago0022099: EDF 2307 SMESH: Apply a transformation to several meshes, sub-meshes or...
vsr [Wed, 22 May 2013 15:25:18 +0000 (15:25 +0000)]
0022099: EDF 2307 SMESH: Apply a transformation to several meshes, sub-meshes or groups

9 years ago0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles
eap [Wed, 22 May 2013 14:58:32 +0000 (14:58 +0000)]
0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles

+  void QuadTo4Tri (TIDSortedElemSet & theElems);

9 years ago0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles
eap [Wed, 22 May 2013 14:58:06 +0000 (14:58 +0000)]
0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles

Fix position of a central node of a distorted bi-quadratic triangle

+   * \brief Return UV for the central node of a biquadratic triangle
+   */
+  static gp_XY GetCenterUV(const gp_XY& uv1,
+                           const gp_XY& uv2,
+                           const gp_XY& uv3,
+                           const gp_XY& uv12,
+                           const gp_XY& uv23,
+                           const gp_XY& uv31,
+                           bool *       isBadTria=0);

9 years ago0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles
eap [Wed, 22 May 2013 14:55:42 +0000 (14:55 +0000)]
0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles

9 years ago+ void SetParameters(double aUparam, double aVparam);
eap [Wed, 22 May 2013 14:54:20 +0000 (14:54 +0000)]
+        void SetParameters(double aUparam, double aVparam);

9 years ago0022097: EDF 2408 SMESH: Hide ID of double node in the function "Merge nodes"
vsr [Wed, 22 May 2013 14:03:03 +0000 (14:03 +0000)]
0022097: EDF 2408 SMESH: Hide ID of double node in the function "Merge nodes"

9 years ago0022097: EDF 2408 SMESH: Hide ID of double node in the function "Merge nodes"
vsr [Wed, 22 May 2013 13:35:08 +0000 (13:35 +0000)]
0022097: EDF 2408 SMESH: Hide ID of double node in the function "Merge nodes"

9 years ago0022100: EDF 2413 SMESH: Take into account TRIA7
ctn [Wed, 22 May 2013 13:30:10 +0000 (13:30 +0000)]
0022100: EDF 2413 SMESH: Take into account TRIA7

9 years agoFix problem with highlighting polyhedrons
vsr [Wed, 22 May 2013 13:20:53 +0000 (13:20 +0000)]
Fix problem with highlighting polyhedrons

9 years ago0021941: [CEA 699] Use for Auto Color method on mesh group the same algorithm that...
vsr [Tue, 21 May 2013 14:57:30 +0000 (14:57 +0000)]
0021941: [CEA 699] Use for Auto Color method on mesh group the same algorithm that this one in GEOM which define colors.

9 years ago0022107: EDF 2502 SMESH: Publish the result of show bad mesh in a group
eap [Tue, 21 May 2013 09:09:23 +0000 (09:09 +0000)]
0022107: EDF 2502 SMESH: Publish the result of show bad mesh in a group

+    SMESH::ListOfGroups MakeGroupsOfBadInputElements( in SMESH_Mesh theMesh,
+                                                      in short      theSubShapeID,
+                                                      in string     theGroupName)
+      raises ( SALOME::SALOME_Exception );

9 years ago0022107: EDF 2502 SMESH: Publish the result of show bad mesh in a group
eap [Tue, 21 May 2013 09:09:04 +0000 (09:09 +0000)]
0022107: EDF 2502 SMESH: Publish the result of show bad mesh in a group

9 years agoFix a doc of GetFilter()
eap [Tue, 21 May 2013 09:08:25 +0000 (09:08 +0000)]
Fix a doc of GetFilter()

+   #  @param mesh the mesh to initialize the filter with
    #  @return SMESH_Filter
    #
    #  <a href="../tui_filters_page.html#tui_filters">Example of Filters usage</a>
    #  @ingroup l1_controls
    def GetFilter(self,elementType,

9 years ago0022107: EDF 2502 SMESH: Publish the result of show bad mesh in a group
eap [Tue, 21 May 2013 09:07:16 +0000 (09:07 +0000)]
0022107: EDF 2502 SMESH: Publish the result of show bad mesh in a group

+  // Create groups of elements preventing computation of a sub-shape
+  SMESH::ListOfGroups* MakeGroupsOfBadInputElements( int         theSubShapeID,
+                                                     const char* theGroupName)
+    throw (SALOME::SALOME_Exception);

9 years ago0022107: EDF 2502 SMESH: Publish the result of show bad mesh in a group
eap [Tue, 21 May 2013 09:06:43 +0000 (09:06 +0000)]
0022107: EDF 2502 SMESH: Publish the result of show bad mesh in a group

+  // Create groups of elements preventing computation of a sub-shape
+  SMESH::ListOfGroups* MakeGroupsOfBadInputElements( SMESH::SMESH_Mesh_ptr theMesh,
+                                                     CORBA::Short          theSubShapeID,
+                                                     const char*           theGroupName)
+    throw ( SALOME::SALOME_Exception );

9 years agoIn GetSubMesh(), assure calling fillAncestorsMap() for each compound
eap [Mon, 20 May 2013 09:11:12 +0000 (09:11 +0000)]
In GetSubMesh(), assure calling fillAncestorsMap() for each compound
(take into account that a compound can be added to SMESHDS_Mesh at
creation of group on geometry)

9 years agoFix to take into account qudratic edges also.
akl [Fri, 17 May 2013 12:26:06 +0000 (12:26 +0000)]
Fix to take into account qudratic edges also.

9 years agountabify
eap [Thu, 16 May 2013 17:18:39 +0000 (17:18 +0000)]
untabify

9 years ago0022098: EDF 2036 SMESH: Create groups from none conected parts of a mesh
eap [Thu, 16 May 2013 17:18:28 +0000 (17:18 +0000)]
0022098: EDF 2036 SMESH: Create groups from none conected parts of a mesh
0022100: EDF 2413 SMESH: Take into account TRIA7

9 years ago0022100: EDF 2413 SMESH: Take into account TRIA7
eap [Thu, 16 May 2013 17:17:56 +0000 (17:17 +0000)]
0022100: EDF 2413 SMESH: Take into account TRIA7

9 years agoindentation
eap [Thu, 16 May 2013 17:16:44 +0000 (17:16 +0000)]
indentation

9 years ago0022100: EDF 2413 SMESH: Take into account TRIA7
eap [Thu, 16 May 2013 17:15:56 +0000 (17:15 +0000)]
0022100: EDF 2413 SMESH: Take into account TRIA7

+  case 4137:     // BIQUADRATIC TRIANGLE

Support all types of elements in DAT format files

9 years ago+ void ClearLastCreated() raises (SALOME::SALOME_Exception);
eap [Thu, 16 May 2013 17:14:15 +0000 (17:14 +0000)]
+    void ClearLastCreated() raises (SALOME::SALOME_Exception);

9 years ago0022098: EDF 2036 SMESH: Create groups from none conected parts of a mesh
eap [Thu, 16 May 2013 17:14:04 +0000 (17:14 +0000)]
0022098: EDF 2036 SMESH: Create groups from none conected parts of a mesh

+    FT_ConnectedElements,

+  interface ConnectedElements : Predicate {

9 years ago0022100: EDF 2413 SMESH: Take into account TRIA7
eap [Thu, 16 May 2013 17:13:13 +0000 (17:13 +0000)]
0022100: EDF 2413 SMESH: Take into account TRIA7

+    Entity_BiQuad_Triangle,

9 years ago0022100: EDF 2413 SMESH: Take into account TRIA7
eap [Thu, 16 May 2013 17:12:43 +0000 (17:12 +0000)]
0022100: EDF 2413 SMESH: Take into account TRIA7

+ mesh_biquad_triangle.png \

9 years ago0022098: EDF 2036 SMESH: Create groups from none conected parts of a mesh
eap [Thu, 16 May 2013 17:12:15 +0000 (17:12 +0000)]
0022098: EDF 2036 SMESH: Create groups from none conected parts of a mesh

9 years agountabify
eap [Thu, 16 May 2013 17:09:28 +0000 (17:09 +0000)]
untabify

9 years ago0022195: EDF SMESH: Mesh using existing elements.
eap [Thu, 16 May 2013 17:08:45 +0000 (17:08 +0000)]
0022195: EDF SMESH: Mesh using existing elements.

9 years ago0022195: EDF SMESH: Mesh using existing elements.
eap [Thu, 16 May 2013 17:06:42 +0000 (17:06 +0000)]
0022195: EDF SMESH: Mesh using existing elements.

In Compute() call assure the source mesh is loaded:
_sourceHyp->GetGroups(/*loaded=*/true);

In getMaps(), do not clear n2n map to assure sharing nodes on EDGEs
for adjacent FACEs

9 years ago0022195: EDF SMESH: Mesh using existing elements.
eap [Thu, 16 May 2013 17:02:10 +0000 (17:02 +0000)]
0022195: EDF SMESH: Mesh using existing elements.

To load the mesh owning source groups

-  const std::vector<SMESH_Group*>& GetGroups() const;
+  const std::vector<SMESH_Group*>& GetGroups(bool loaded=false) const;

9 years ago0022098: EDF 2036 SMESH: Create groups from none conected parts of a mesh
eap [Thu, 16 May 2013 16:58:08 +0000 (16:58 +0000)]
0022098: EDF 2036 SMESH: Create groups from none conected parts of a mesh

+#include "SMESH_MeshAlgos.hxx"

9 years ago+ subMeshOfSolid->ComputeStateEngine( SMESH_subMesh::CHECK_COMPUTE_STATE );
eap [Thu, 16 May 2013 16:55:53 +0000 (16:55 +0000)]
+      subMeshOfSolid->ComputeStateEngine( SMESH_subMesh::CHECK_COMPUTE_STATE );