Salome HOME
fix bug 12361. In SetName(): there may be no study
[modules/smesh.git] / idl / SMESH_BasicHypothesis.idl
index 65124b02c120caae9114a59b4ee5f582105b9b02..7880020e72ee0ac27001647277fefdce42df8c2b 100644 (file)
@@ -21,7 +21,6 @@
 //
 //  File   : SMESH_BasicHypothesis.idl
 //  Author : Paul RASCLE, EDF
-//  $Header$
 
 #ifndef _SMESH_BASICHYPOTHESIS_IDL_
 #define _SMESH_BASICHYPOTHESIS_IDL_
@@ -58,6 +57,16 @@ module StdMeshers
    */
   interface StdMeshers_AutomaticLength : SMESH::SMESH_Hypothesis
   {
+    /*!
+     * Sets Fineness parameter value
+     */
+    void SetFineness(in double theFineness)
+      raises (SALOME::SALOME_Exception);
+
+    /*!
+     * Returns <Fineness> parameter value
+     */
+    double GetFineness();
   };
 
   /*!
@@ -65,6 +74,14 @@ module StdMeshers
    */
   interface StdMeshers_NumberOfSegments : SMESH::SMESH_Hypothesis
   {
+    /*!
+     * Builds and returns point distribution according to passed density function
+     */
+    SMESH::double_array BuildDistributionExpr( in string func, in long nbSeg, in long conv )
+      raises (SALOME::SALOME_Exception);
+    SMESH::double_array BuildDistributionTab( in SMESH::double_array func, in long nbSeg, in long conv )
+      raises (SALOME::SALOME_Exception);
+  
     /*!
      * Sets <number of segments> parameter value
      */
@@ -124,15 +141,15 @@ module StdMeshers
       raises (SALOME::SALOME_Exception);
 
     /*!
-     * Sets <exponent mode> parameter value for functional distributions
+     * Sets <conversion mode> parameter value for functional distributions
      */
-    void SetExponentMode(in boolean isExponent)
+    void SetConversionMode(in long conv )
       raises (SALOME::SALOME_Exception);
 
     /*!
-     * Returns <exponent mode> parameter value for functional distributions
+     * Returns <conversion mode> parameter value for functional distributions
      */
-    boolean IsExponentMode()
+    long ConversionMode()
       raises (SALOME::SALOME_Exception);
   };
 
@@ -258,6 +275,32 @@ module StdMeshers
   {
   };
 
+  /*!
+   * StdMeshers_QuadranglePreference: interface of "QuadranglePreference" hypothesis.
+   * This hypothesis is used by StdMeshers_Quadrangle_2D algorithm.
+   * Presence of this hypothesis forces construction of quadrangles if the number
+   * of nodes on opposite edges is not the same in the case where the global number
+   * of nodes on edges is even
+   */
+  interface StdMeshers_QuadranglePreference : SMESH::SMESH_Hypothesis
+  {
+  };
+
+  /*!
+   * StdMeshers_QuadraticMesh: interface of "QuadraticMesh" hypothesis.
+   * This is an auxiliary 1D hypothesis whose presence forces construction 
+   * of quadratic edges.
+   * If the 2D mesher sees that all boundary edges are quadratic ones,
+   * it generates quadratic faces, else it generates linear faces using
+   * medium nodes as if they were vertex ones.
+   * The 3D mesher generates quadratic volumes only if all boundary faces
+   * are quadratic ones, else it fails.
+   */
+  interface StdMeshers_QuadraticMesh : SMESH::SMESH_Hypothesis
+  {
+  };
+
+
   /*!
    * StdMeshers_Regular_1D: interface of "Wire discretisation" algorithm
    */