+
+ /*!
+ * interface of "Source faces" hypothesis.
+ * This hypothesis specifies groups of faces of other mesh to be imported
+ * in this mesh
+ */
+ interface StdMeshers_ImportSource2D : SMESH::SMESH_Hypothesis
+ {
+ /*!
+ * Set faces to import from other mesh
+ */
+ void SetSourceFaces(in SMESH::ListOfGroups groups);
+ SMESH::string_array GetSourceFaces();
+
+ /*!
+ * Set to import the whole other mesh or not, and if yes, to
+ * copy groups of not. By default the mesh is not copied.
+ */
+ void SetCopySourceMesh(in boolean toCopyMesh,in boolean toCopyGroups);
+ void GetCopySourceMesh(out boolean toCopyMesh,out boolean toCopyGroups);
+ };
+
+ /*!
+ * interface of "Viscous Layers" hypothesis.
+ * This hypothesis specifies parameters of layers of prisms to build
+ * near mesh boundary. This hypothesis can be used by several 3D algorithms:
+ * NETGEN 3D, GHS3D, Hexahedron(i,j,k)
+ */
+ interface StdMeshers_ViscousLayers : SMESH::SMESH_Hypothesis
+ {
+ /*!
+ * Set faces to exclude from treatment
+ */
+ void SetIgnoreFaces(in SMESH::long_array faceIDs) raises (SALOME::SALOME_Exception);
+ SMESH::long_array GetIgnoreFaces();
+
+ /*!
+ * Set total thickness of layers of prisms
+ */
+ void SetTotalThickness(in double thickness) raises (SALOME::SALOME_Exception);
+ double GetTotalThickness();
+
+ /*!
+ * Set number of layers of prisms
+ */
+ void SetNumberLayers(in short nb) raises (SALOME::SALOME_Exception);
+ short GetNumberLayers();
+
+ /*!
+ * Set factor (>1.0) of growth of layer thickness towards inside of mesh
+ */
+ void SetStretchFactor(in double factor) raises (SALOME::SALOME_Exception);
+ double GetStretchFactor();
+ };
+
+ /*!
+ * StdMeshers_SegmentAroundVertex_0D: interface of "SegmentAroundVertex" algorithm
+ */
+ interface StdMeshers_SegmentAroundVertex_0D : SMESH::SMESH_0D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Regular_1D: interface of "Wire discretisation" algorithm
+ */
+ interface StdMeshers_Regular_1D : SMESH::SMESH_1D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_CompositeSegment_1D: interface of "Composite side discretisation" algorithm
+ */
+ interface StdMeshers_CompositeSegment_1D : SMESH::SMESH_1D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_MEFISTO_2D: interface of "Triangle (Mefisto)" algorithm
+ */
+ interface StdMeshers_MEFISTO_2D : SMESH::SMESH_2D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Quadrangle_2D: interface of "Quadrangle (Mapping)" algorithm
+ */
+ interface StdMeshers_Quadrangle_2D : SMESH::SMESH_2D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Hexa_3D: interface of "Hexahedron (i,j,k)" algorithm
+ */
+ interface StdMeshers_Hexa_3D : SMESH::SMESH_3D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Prism_3D: interface of "3D extrusion" algorithm
+ */
+ interface StdMeshers_Prism_3D : SMESH::SMESH_3D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_RadialPrism_3D: interface of "Radial Prism" algorithm
+ */
+ interface StdMeshers_RadialPrism_3D : SMESH::SMESH_3D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Projection_3D: interface of "Projection 3D" algorithm
+ */
+ interface StdMeshers_Projection_3D : SMESH::SMESH_3D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Projection_2D: interface of "Projection 2D" algorithm
+ */
+ interface StdMeshers_Projection_2D : SMESH::SMESH_2D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Projection_1D: interface of "Projection 1D" algorithm
+ */
+ interface StdMeshers_Projection_1D : SMESH::SMESH_1D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_UseExisting_2D: interface of "UseExisting 2D" algorithm
+ * doing nothing to allow mesh generation by mesh edition functions in TUI mode
+ */
+ interface StdMeshers_UseExisting_2D : SMESH::SMESH_2D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_UseExisting_1D: interface of "UseExisting 1D" algorithm
+ * doing nothing to allow mesh generation by mesh edition functions in TUI mode
+ */
+ interface StdMeshers_UseExisting_1D : SMESH::SMESH_1D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_RadialQuadrangle_1D2D: interface of "Radial quadrangle" algorithm
+ */
+ interface StdMeshers_RadialQuadrangle_1D2D : SMESH::SMESH_2D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Import_1D2D: interface of "Use existing 2D elements" algorithm
+ */
+ interface StdMeshers_Import_1D2D : SMESH::SMESH_2D_Algo
+ {
+ };
+ /*!
+ * StdMeshers_Import_1D: interface of "Use existing 1D elements" algorithm
+ */
+ interface StdMeshers_Import_1D : SMESH::SMESH_1D_Algo
+ {
+ };
+