-// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2021 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
};
/*!
- * Common inteface of 1D hypotheses that can be reversed
+ * Common interface of 1D hypotheses that can be reversed
*/
interface Reversible1D
{
* Returns entries of shapes defining enforced nodes
*/
SMESH::string_array GetEnfVertices();
+
+ /*!
+ * Set corner vertices
+ */
+ void SetCorners( in SMESH::long_array vertexIDs );
+
+ /*!
+ * Return IDs of corner vertices
+ */
+ SMESH::long_array GetCorners();
};
/*!
void SetMethod( in VLExtrusionMethod how );
VLExtrusionMethod GetMethod();
+
+ void SetGroupName(in string name);
+ string GetGroupName();
};
/*!
*/
void SetStretchFactor(in double factor) raises (SALOME::SALOME_Exception);
double GetStretchFactor();
+
+ void SetGroupName(in string name);
+ string GetGroupName();
};
/*!
* \param internalPoints - points dividing a grid into parts along an axis
* \param axis - index of an axis counterd from zero, i.e. 0==X, 1==Y, 2==Z
*
- * Parameter t of spaceFunction f(t) is a position [0,1] withing bounding box of
- * the shape to mesh or withing an interval defined by internal points
+ * Parameter t of spaceFunction f(t) is a position [0,1] within bounding box of
+ * the shape to mesh or within an interval defined by internal points
*/
void SetGridSpacing(in SMESH::string_array spaceFunctions,
in SMESH::double_array internalPoints,
boolean GetFixedPoint(out SMESH::PointStruct p);
/*!
- * Enables implementation of geometrical edges into the mesh. If this feature
+ * Enable implementation of geometrical edges into the mesh. If this feature
* is disabled, sharp edges of the shape are lost ("smoothed") in the mesh if
* they don't coincide with the grid lines
*/
boolean GetToAddEdges();
/*!
- * Returns axes at which a number of generated hexahedra is maximal
+ * Enable treatment of geom faces, either shared by solids or internal.
+ */
+ void SetToConsiderInternalFaces(in boolean toTreat);
+ boolean GetToConsiderInternalFaces();
+
+ /*!
+ * Enable applying size threshold to grid cells cut by internal geom faces.
+ */
+ void SetToUseThresholdForInternalFaces(in boolean toUse);
+ boolean GetToUseThresholdForInternalFaces();
+
+ /*!
+ * Enable creation of mesh faces.
+ */
+ void SetToCreateFaces(in boolean toCreate);
+ boolean GetToCreateFaces();
+
+ /*!
+ * Return axes at which a number of generated hexahedra is maximal
*/
void ComputeOptimalAxesDirs(in GEOM::GEOM_Object shape,
in boolean isOrthogonal,
out SMESH::DirStruct x,
out SMESH::DirStruct y,
- out SMESH::DirStruct z )
+ out SMESH::DirStruct z )
raises (SALOME::SALOME_Exception);
/*!
- * \brief Computes node coordinates by spacing functions
+ * \brief Compute node coordinates by spacing functions
* \param x0 - lower coordinate
* \param x1 - upper coordinate
* \param spaceFuns - space functions
raises (SALOME::SALOME_Exception);
};
+
+ /*!
+ * interface of "Renumber" hypothesis used by Hexahedron(ijk) algorithm
+ * to renumber mesh of a block to be structured-like
+ */
+ struct BlockCS // Local coordinate system of a block
+ {
+ GEOM::GEOM_Object solid;
+ GEOM::GEOM_Object vertex000;
+ GEOM::GEOM_Object vertex001;
+ };
+ typedef sequence<BlockCS> blockcs_array;
+
+ interface StdMeshers_BlockRenumber : SMESH::SMESH_Hypothesis
+ {
+ void SetBlocksOrientation( in blockcs_array blockCS );
+ blockcs_array GetBlocksOrientation();
+ };
+
/*!
* StdMeshers_SegmentAroundVertex_0D: interface of "SegmentAroundVertex" algorithm
*/
{
};
+ /*!
+ * StdMeshers_PolyhedronPerSolid_3D: interface of "Polyhedron Per Solid" 3D algorithm
+ */
+ interface StdMeshers_PolyhedronPerSolid_3D : SMESH::SMESH_3D_Algo
+ {
+ };
+
/*!
* StdMeshers_Hexa_3D: interface of "Hexahedron (i,j,k)" algorithm
*/