]> SALOME platform Git repositories - plugins/netgenplugin.git/commitdiff
Salome HOME
0019923: EDF 765 SMESH : default values of hypothesis
authoreap <eap@opencascade.com>
Wed, 14 Jan 2009 13:06:10 +0000 (13:06 +0000)
committereap <eap@opencascade.com>
Wed, 14 Jan 2009 13:06:10 +0000 (13:06 +0000)
+   * \brief Initialize my parameter values by linear size of mesh element.
+   *  \retval bool - true if parameter values have been successfully defined
+   */
+  virtual bool SetParametersByElementSize(double elemLenght, const SMESH_Mesh* theMesh=0)=0;

src/NETGENPlugin/NETGENPlugin_Hypothesis.cxx
src/NETGENPlugin/NETGENPlugin_Hypothesis.hxx
src/NETGENPlugin/NETGENPlugin_SimpleHypothesis_2D.cxx
src/NETGENPlugin/NETGENPlugin_SimpleHypothesis_2D.hxx

index bda25085d9fe8e735b98aa5d24043c03e893d993..14c23bde76bd6fbdb82328c5c8c030a1e2f71b82 100644 (file)
@@ -289,11 +289,24 @@ istream & operator >>(istream & load, NETGENPlugin_Hypothesis & hyp)
  */
 //================================================================================
 bool NETGENPlugin_Hypothesis::SetParametersByMesh(const SMESH_Mesh*   theMesh,
-                                                      const TopoDS_Shape& theShape)
+                                                  const TopoDS_Shape& theShape)
 {
   return false;
 }
 
+//================================================================================
+/*!
+ * \brief Initialize my parameter values by linear size of mesh element.
+ *  \retval bool - true if parameter values have been successfully defined
+ */
+//================================================================================
+
+bool NETGENPlugin_Hypothesis::SetParametersByElementSize(double            elemLenght,
+                                                         const SMESH_Mesh* /*theMesh*/)
+{
+  return bool( _maxSize = elemLenght );
+}
+
 //=============================================================================
 /*!
  *  
index f52504b29b66286357b259e6f20260b2ddee0c12..66090a1e7728aceac93190789d8d8397fd776450 100644 (file)
@@ -102,6 +102,12 @@ public:
    */
   virtual bool SetParametersByMesh(const SMESH_Mesh* theMesh, const TopoDS_Shape& theShape);
 
+  /*!
+   * \brief Initialize my parameter values by linear size of mesh element.
+   *  \retval bool - true if parameter values have been successfully defined
+   */
+  virtual bool SetParametersByElementSize( double elemLenght, const SMESH_Mesh* theMesh=0);
+
 private:
   double        _maxSize;
   double        _growthRate;
index b2800b71be83baca92b72123b55b2c431bc2e6b3..b4b8d74996237191165400636279cecfd7bc7a10 100644 (file)
@@ -205,3 +205,17 @@ bool NETGENPlugin_SimpleHypothesis_2D::SetParametersByMesh(const SMESH_Mesh*   t
   }
   return nbEdges;
 }
+
+//================================================================================
+/*!
+ * \brief Initialize my parameter values by linear size of mesh element.
+ *  \retval bool - true if parameter values have been successfully defined
+ */
+//================================================================================
+
+bool NETGENPlugin_SimpleHypothesis_2D::SetParametersByElementSize(double            elemLenght,
+                                                                  const SMESH_Mesh* /*theMesh*/)
+{
+  return bool( _segmentLength = elemLenght );
+}
+
index 5231a9be4686ed8e53357afc9d2c257394b40a40..1bff11065d0f26d7ee822b8f7af6c964b3a0f7ea 100644 (file)
@@ -91,6 +91,12 @@ public:
    */
   virtual bool SetParametersByMesh(const SMESH_Mesh* theMesh, const TopoDS_Shape& theShape);
 
+  /*!
+   * \brief Initialize my parameter values by linear size of mesh element.
+   *  \retval bool - true if parameter values have been successfully defined
+   */
+  virtual bool SetParametersByElementSize( double elemLenght, const SMESH_Mesh* theMesh=0);
+
 private:
   int    _nbSegments;
   double _segmentLength, _area;