// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
//
//
{
public:
- enum VolumeType { UNKNOWN = -1, TETRA = 0, PYRAM, PENTA, HEXA, POLYHEDA };
+ enum VolumeType { UNKNOWN = -1, TETRA = 0, PYRAM, PENTA, HEXA, QUAD_TETRA,
+ QUAD_PYRAM, QUAD_PENTA, QUAD_HEXA, POLYHEDA };
SMDS_VolumeTool ();
~SMDS_VolumeTool ();
int GetNodeIndex(const SMDS_MeshNode* theNode) const;
// Return an index of theNode
+ int GetAllExistingEdges(std::vector<const SMDS_MeshElement*> & edges) const;
+ // Fill vector with boundary edges existing in the mesh
+
// -------------
// info on faces
// -------------
// Return index of a face formed by theFaceNodesIndices
// Return -1 if a face not found
+ int GetAllExistingFaces(std::vector<const SMDS_MeshElement*> & faces);
+ // Fill vector with boundary faces existing in the mesh
+
// ------------------------
// static methods for faces
// ------------------------
int faceIndex );
// Return number of nodes in the array of face nodes
- private:
+ static int NbCornerNodes(VolumeType type);
+ // Useful to know nb of corner nodes of a quadratic volume
+
+private:
bool setFace( int faceIndex );