//
// File : SMESH_BasicHypothesis.idl
// Author : Paul RASCLE, EDF
-// $Header$
#ifndef _SMESH_BASICHYPOTHESIS_IDL_
#define _SMESH_BASICHYPOTHESIS_IDL_
#include "SALOME_Exception.idl"
#include "SMESH_Hypothesis.idl"
+#include "SMESH_Mesh.idl"
/*!
double GetLength();
};
+ /*!
+ * StdMeshers_AutomaticLength: interface of "Automatic length" hypothesis
+ */
+ 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();
+ };
+
/*!
* StdMeshers_NumberOfSegments: interface of "Nb. Segments" hypothesis
*/
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
*/
*/
long GetNumberOfSegments();
+ /*!
+ * Sets <distribution type> parameter value
+ */
+ void SetDistrType(in long typ)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns <distribution type> parameter value
+ */
+ long GetDistrType();
+
/*!
* Sets <scale factor> parameter value
*/
/*!
* Returns <scale factor> parameter value
*/
- double GetScaleFactor();
+ double GetScaleFactor()
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Sets <table function> parameter value for distribution DT_TabFunc
+ */
+ void SetTableFunction(in SMESH::double_array table)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns <table function> parameter value for distribution DT_TabFunc
+ */
+ SMESH::double_array GetTableFunction()
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Sets <expression function> parameter value for distribution DT_ExprFunc
+ */
+ void SetExpressionFunction(in string expr)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns <expression function> parameter value for distribution DT_ExprFunc
+ */
+ string GetExpressionFunction()
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Sets <conversion mode> parameter value for functional distributions
+ */
+ void SetConversionMode(in long conv )
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns <conversion mode> parameter value for functional distributions
+ */
+ long ConversionMode()
+ raises (SALOME::SALOME_Exception);
+ };
+
+ /*!
+ * StdMeshers_Arithmetic1D: interface of "Arithmetic 1D" hypothesis
+ */
+ interface StdMeshers_Arithmetic1D : SMESH::SMESH_Hypothesis
+ {
+ /*!
+ * Sets <start segment length> or <end segment length> parameter value
+ */
+ void SetLength(in double length, in boolean isStartLength)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns <start segment length> or <end segment length> parameter value
+ */
+ double GetLength(in boolean isStartLength);
};
/*!
long GetMode();
};
+ /*!
+ * StdMeshers_StartEndLength: interface of "Start and End Length" hypothesis
+ */
+ interface StdMeshers_StartEndLength : SMESH::SMESH_Hypothesis
+ {
+ /*!
+ * Sets <start segment length> or <end segment length> parameter value
+ */
+ void SetLength(in double length, in boolean isStartLength)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns <start segment length> or <end segment length> parameter value
+ */
+ double GetLength(in boolean isStartLength);
+ };
+
+
+ /*!
+ * StdMeshers_Deflection1D: interface of "Deflection 1D" hypothesis
+ */
+ interface StdMeshers_Deflection1D : SMESH::SMESH_Hypothesis
+ {
+ /*!
+ * Sets <deflection> parameter value
+ */
+ void SetDeflection(in double deflection)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Returns <deflection> parameter value
+ */
+ double GetDeflection();
+ };
+
+
/*!
* StdMeshers_MaxElementVolume: interface of "Max. Hexahedron or Tetrahedron Volume" hypothesis
*/
{
};
+ /*!
+ * StdMeshers_Propagation: interface of "Propagation" hypothesis.
+ * Presence of this hypothesis on any edge propagates any other 1D
+ * hypothesis from this edge on all edges, opposite to it.
+ * It concerns only edges of quadrangle faces.
+ */
+ interface StdMeshers_Propagation : SMESH::SMESH_Hypothesis
+ {
+ };
+
+ /*!
+ * 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
*/