X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FStdMeshers%2FStdMeshers_AutomaticLength.hxx;h=b8234b6dbbea016c6969a9882dba710b03c58b40;hp=b4d9c8378a06275f6c39901b58fc0043d5bca3bf;hb=5c933ecde0251d3c4894d0cdeab8dc67b6c4c3a5;hpb=236b583d315b14278bda28e118748016d0e4f709 diff --git a/src/StdMeshers/StdMeshers_AutomaticLength.hxx b/src/StdMeshers/StdMeshers_AutomaticLength.hxx index b4d9c8378..b8234b6db 100644 --- a/src/StdMeshers/StdMeshers_AutomaticLength.hxx +++ b/src/StdMeshers/StdMeshers_AutomaticLength.hxx @@ -54,6 +54,25 @@ public: double GetLength(const SMESH_Mesh* aMesh, const TopoDS_Shape& anEdge) throw(SALOME_Exception); + /*! + * \brief Set Fineness + * \param theFineness - The Fineness value [0.0-1.0], + * 0 - coarse mesh + * 1 - fine mesh + * + * Raise if theFineness is out of range + * The "Initial Number of Elements on the Shortest Edge" (S0) + * is divided by (0.5 + 4.5 x theFineness) + */ + void SetFineness(double theFineness) + throw(SALOME_Exception); + + /*! + * \brief Return mesh Fineness + * \retval double - Fineness value [0.0-1.0] + */ + double GetFineness() const { return _fineness; } + virtual std::ostream & SaveTo(std::ostream & save); virtual std::istream & LoadFrom(std::istream & load); friend std::ostream & operator <<(std::ostream & save, StdMeshers_AutomaticLength & hyp); @@ -62,6 +81,7 @@ public: protected: std::map _TShapeToLength; const SMESH_Mesh* _mesh; + double _fineness; }; #endif