|
SALOME - SMESH
|
#include <SMESH_Block.hxx>


Data Structures | |
| class | TEdge |
| class | TFace |
Public Types | |
| enum | TShapeID { ID_NONE = 0, ID_V000 = 1, ID_V100, ID_V010, ID_V110, ID_V001, ID_V101, ID_V011, ID_V111, ID_Ex00, ID_Ex10, ID_Ex01, ID_Ex11, ID_E0y0, ID_E1y0, ID_E0y1, ID_E1y1, ID_E00z, ID_E10z, ID_E01z, ID_E11z, ID_Fxy0, ID_Fxy1, ID_Fx0z, ID_Fx1z, ID_F0yz, ID_F1yz, ID_Shell } |
| enum | { ID_FirstV = ID_V000, ID_FirstE = ID_Ex00, ID_FirstF = ID_Fxy0 } |
Public Member Functions | |
| SMESH_Block () | |
| bool | LoadBlockShapes (const TopoDS_Shell &theShell, const TopoDS_Vertex &theVertex000, const TopoDS_Vertex &theVertex001, TopTools_IndexedMapOfOrientedShape &theShapeIDMap) |
| bool | LoadBlockShapes (const TopTools_IndexedMapOfOrientedShape &theShapeIDMap) |
| bool | LoadMeshBlock (const SMDS_MeshVolume *theVolume, const int theNode000Index, const int theNode001Index, std::vector< const SMDS_MeshNode * > &theOrderedNodes) |
| bool | LoadFace (const TopoDS_Face &theFace, const int theFaceID, const TopTools_IndexedMapOfOrientedShape &theShapeIDMap) |
| bool | VertexPoint (const int theVertexID, gp_XYZ &thePoint) const |
| bool | EdgePoint (const int theEdgeID, const gp_XYZ &theParams, gp_XYZ &thePoint) const |
| bool | EdgeU (const int theEdgeID, const gp_XYZ &theParams, double &theU) const |
| bool | FacePoint (const int theFaceID, const gp_XYZ &theParams, gp_XYZ &thePoint) const |
| bool | FaceUV (const int theFaceID, const gp_XYZ &theParams, gp_XY &theUV) const |
| bool | ShellPoint (const gp_XYZ &theParams, gp_XYZ &thePoint) const |
| bool | ComputeParameters (const gp_Pnt &thePoint, gp_XYZ &theParams, const int theShapeID=ID_Shell, const gp_XYZ &theParamsHint=gp_XYZ(-1,-1,-1)) |
| bool | VertexParameters (const int theVertexID, gp_XYZ &theParams) |
| bool | EdgeParameters (const int theEdgeID, const double theU, gp_XYZ &theParams) |
| Standard_Integer | NbVariables () const |
| Standard_Integer | NbEquations () const |
| Standard_Boolean | Value (const math_Vector &X, math_Vector &F) |
| Standard_Boolean | Derivatives (const math_Vector &X, math_Matrix &D) |
| Standard_Boolean | Values (const math_Vector &X, math_Vector &F, math_Matrix &D) |
| Standard_Integer | GetStateNumber () |
Static Public Member Functions | |
| static int | NbVertices () |
| static int | NbEdges () |
| static int | NbFaces () |
| static int | NbSubShapes () |
| static bool | IsVertexID (int theShapeID) |
| static bool | IsEdgeID (int theShapeID) |
| static bool | IsFaceID (int theShapeID) |
| static int | ShapeIndex (int theShapeID) |
| static void | GetFaceEdgesIDs (const int faceID, std::vector< int > &edgeVec) |
| static void | GetEdgeVertexIDs (const int edgeID, std::vector< int > &vertexVec) |
| static int | GetCoordIndOnEdge (const int theEdgeID) |
| static double * | GetShapeCoef (const int theShapeID) |
| static int | GetShapeIDByParams (const gp_XYZ &theParams) |
| static std::ostream & | DumpShapeID (const int theBlockShapeID, std::ostream &stream) |
| static bool | Insert (const TopoDS_Shape &theShape, const int theShapeID, TopTools_IndexedMapOfOrientedShape &theShapeIDMap) |
| static bool | FindBlockShapes (const TopoDS_Shell &theShell, const TopoDS_Vertex &theVertex000, const TopoDS_Vertex &theVertex001, TopTools_IndexedMapOfOrientedShape &theShapeIDMap) |
| static bool | ShellPoint (const gp_XYZ &theParams, const std::vector< gp_XYZ > &thePointOnShape, gp_XYZ &thePoint) |
| static bool | IsForwardEdge (const TopoDS_Edge &theEdge, const TopTools_IndexedMapOfOrientedShape &theShapeIDMap) |
| static int | GetOrderedEdges (const TopoDS_Face &theFace, TopoDS_Vertex theFirstVertex, std::list< TopoDS_Edge > &theEdges, std::list< int > &theNbVertexInWires, const bool theShapeAnalysisAlgo=false) |
Protected Types | |
| enum | { SQUARE_DIST = 0, DRV_1, DRV_2, DRV_3 } |
| typedef std::pair< gp_XYZ, gp_XYZ > | TxyzPair |
Protected Member Functions | |
| void | init () |
| Call it after geometry initialisation. | |
| double | distance () const |
| double | funcValue (double sqDist) const |
| bool | computeParameters (const gp_Pnt &thePoint, gp_XYZ &theParams, const gp_XYZ &theParamsHint) |
Protected Attributes | |
| gp_XYZ | myPnt [8] |
| TEdge | myEdge [12] |
| TFace | myFace [6] |
| int | myFaceIndex |
| double | myFaceParam |
| int | myNbIterations |
| double | mySumDist |
| double | myTolerance |
| bool | mySquareFunc |
| gp_XYZ | myPoint |
| gp_XYZ | myParam |
| double | myValues [4] |
| TxyzPair | my3x3x3GridNodes [27] |
| bool | myGridComputed |
typedef std::pair<gp_XYZ,gp_XYZ> SMESH_Block::TxyzPair [protected] |
Definition at line 384 of file SMESH_Block.hxx.
Definition at line 64 of file SMESH_Block.hxx.
| anonymous enum |
Definition at line 80 of file SMESH_Block.hxx.
anonymous enum [protected] |
Definition at line 368 of file SMESH_Block.hxx.
| SMESH_Block::SMESH_Block | ( | ) |
| static int SMESH_Block::NbVertices | ( | ) | [static] |
Definition at line 92 of file SMESH_Block.hxx.
| static int SMESH_Block::NbEdges | ( | ) | [static] |
Definition at line 93 of file SMESH_Block.hxx.
| static int SMESH_Block::NbFaces | ( | ) | [static] |
Definition at line 94 of file SMESH_Block.hxx.
| static int SMESH_Block::NbSubShapes | ( | ) | [static] |
Definition at line 95 of file SMESH_Block.hxx.
| static bool SMESH_Block::IsVertexID | ( | int | theShapeID | ) | [static] |
Definition at line 98 of file SMESH_Block.hxx.
| static bool SMESH_Block::IsEdgeID | ( | int | theShapeID | ) | [static] |
Definition at line 101 of file SMESH_Block.hxx.
| static bool SMESH_Block::IsFaceID | ( | int | theShapeID | ) | [static] |
Definition at line 104 of file SMESH_Block.hxx.
| static int SMESH_Block::ShapeIndex | ( | int | theShapeID | ) | [static] |
Definition at line 107 of file SMESH_Block.hxx.
| static void SMESH_Block::GetFaceEdgesIDs | ( | const int | faceID, |
| std::vector< int > & | edgeVec | ||
| ) | [static] |
| static void SMESH_Block::GetEdgeVertexIDs | ( | const int | edgeID, |
| std::vector< int > & | vertexVec | ||
| ) | [static] |
| static int SMESH_Block::GetCoordIndOnEdge | ( | const int | theEdgeID | ) | [static] |
Definition at line 125 of file SMESH_Block.hxx.
| static double* SMESH_Block::GetShapeCoef | ( | const int | theShapeID | ) | [static] |
| static int SMESH_Block::GetShapeIDByParams | ( | const gp_XYZ & | theParams | ) | [static] |
| static std::ostream& SMESH_Block::DumpShapeID | ( | const int | theBlockShapeID, |
| std::ostream & | stream | ||
| ) | [static] |
| bool SMESH_Block::LoadBlockShapes | ( | const TopoDS_Shell & | theShell, |
| const TopoDS_Vertex & | theVertex000, | ||
| const TopoDS_Vertex & | theVertex001, | ||
| TopTools_IndexedMapOfOrientedShape & | theShapeIDMap | ||
| ) |
| bool SMESH_Block::LoadBlockShapes | ( | const TopTools_IndexedMapOfOrientedShape & | theShapeIDMap | ) |
| bool SMESH_Block::LoadMeshBlock | ( | const SMDS_MeshVolume * | theVolume, |
| const int | theNode000Index, | ||
| const int | theNode001Index, | ||
| std::vector< const SMDS_MeshNode * > & | theOrderedNodes | ||
| ) |
| bool SMESH_Block::LoadFace | ( | const TopoDS_Face & | theFace, |
| const int | theFaceID, | ||
| const TopTools_IndexedMapOfOrientedShape & | theShapeIDMap | ||
| ) |
| static bool SMESH_Block::Insert | ( | const TopoDS_Shape & | theShape, |
| const int | theShapeID, | ||
| TopTools_IndexedMapOfOrientedShape & | theShapeIDMap | ||
| ) | [static] |
| static bool SMESH_Block::FindBlockShapes | ( | const TopoDS_Shell & | theShell, |
| const TopoDS_Vertex & | theVertex000, | ||
| const TopoDS_Vertex & | theVertex001, | ||
| TopTools_IndexedMapOfOrientedShape & | theShapeIDMap | ||
| ) | [static] |
| bool SMESH_Block::VertexPoint | ( | const int | theVertexID, |
| gp_XYZ & | thePoint | ||
| ) | const |
Definition at line 195 of file SMESH_Block.hxx.
| bool SMESH_Block::EdgePoint | ( | const int | theEdgeID, |
| const gp_XYZ & | theParams, | ||
| gp_XYZ & | thePoint | ||
| ) | const |
Definition at line 201 of file SMESH_Block.hxx.
| bool SMESH_Block::EdgeU | ( | const int | theEdgeID, |
| const gp_XYZ & | theParams, | ||
| double & | theU | ||
| ) | const |
Definition at line 207 of file SMESH_Block.hxx.
| bool SMESH_Block::FacePoint | ( | const int | theFaceID, |
| const gp_XYZ & | theParams, | ||
| gp_XYZ & | thePoint | ||
| ) | const |
Definition at line 213 of file SMESH_Block.hxx.
| bool SMESH_Block::FaceUV | ( | const int | theFaceID, |
| const gp_XYZ & | theParams, | ||
| gp_XY & | theUV | ||
| ) | const |
Definition at line 219 of file SMESH_Block.hxx.
| bool SMESH_Block::ShellPoint | ( | const gp_XYZ & | theParams, |
| gp_XYZ & | thePoint | ||
| ) | const |
| static bool SMESH_Block::ShellPoint | ( | const gp_XYZ & | theParams, |
| const std::vector< gp_XYZ > & | thePointOnShape, | ||
| gp_XYZ & | thePoint | ||
| ) | [static] |
| bool SMESH_Block::ComputeParameters | ( | const gp_Pnt & | thePoint, |
| gp_XYZ & | theParams, | ||
| const int | theShapeID = ID_Shell, |
||
| const gp_XYZ & | theParamsHint = gp_XYZ(-1,-1,-1) |
||
| ) |
| bool SMESH_Block::VertexParameters | ( | const int | theVertexID, |
| gp_XYZ & | theParams | ||
| ) |
| bool SMESH_Block::EdgeParameters | ( | const int | theEdgeID, |
| const double | theU, | ||
| gp_XYZ & | theParams | ||
| ) |
| static bool SMESH_Block::IsForwardEdge | ( | const TopoDS_Edge & | theEdge, |
| const TopTools_IndexedMapOfOrientedShape & | theShapeIDMap | ||
| ) | [static] |
Definition at line 268 of file SMESH_Block.hxx.
| static int SMESH_Block::GetOrderedEdges | ( | const TopoDS_Face & | theFace, |
| TopoDS_Vertex | theFirstVertex, | ||
| std::list< TopoDS_Edge > & | theEdges, | ||
| std::list< int > & | theNbVertexInWires, | ||
| const bool | theShapeAnalysisAlgo = false |
||
| ) | [static] |
| Standard_Integer SMESH_Block::NbVariables | ( | ) | const |
| Standard_Integer SMESH_Block::NbEquations | ( | ) | const |
| Standard_Boolean SMESH_Block::Value | ( | const math_Vector & | X, |
| math_Vector & | F | ||
| ) |
| Standard_Boolean SMESH_Block::Derivatives | ( | const math_Vector & | X, |
| math_Matrix & | D | ||
| ) |
| Standard_Boolean SMESH_Block::Values | ( | const math_Vector & | X, |
| math_Vector & | F, | ||
| math_Matrix & | D | ||
| ) |
| Standard_Integer SMESH_Block::GetStateNumber | ( | ) |
| void SMESH_Block::init | ( | ) | [protected] |
Call it after geometry initialisation.
| double SMESH_Block::distance | ( | ) | const [protected] |
Definition at line 369 of file SMESH_Block.hxx.
| double SMESH_Block::funcValue | ( | double | sqDist | ) | const [protected] |
Definition at line 370 of file SMESH_Block.hxx.
| bool SMESH_Block::computeParameters | ( | const gp_Pnt & | thePoint, |
| gp_XYZ & | theParams, | ||
| const gp_XYZ & | theParamsHint | ||
| ) | [protected] |
gp_XYZ SMESH_Block::myPnt[8] [protected] |
Definition at line 360 of file SMESH_Block.hxx.
TEdge SMESH_Block::myEdge[12] [protected] |
Definition at line 362 of file SMESH_Block.hxx.
TFace SMESH_Block::myFace[6] [protected] |
Definition at line 364 of file SMESH_Block.hxx.
int SMESH_Block::myFaceIndex [protected] |
Definition at line 373 of file SMESH_Block.hxx.
double SMESH_Block::myFaceParam [protected] |
Definition at line 374 of file SMESH_Block.hxx.
int SMESH_Block::myNbIterations [protected] |
Definition at line 375 of file SMESH_Block.hxx.
double SMESH_Block::mySumDist [protected] |
Definition at line 376 of file SMESH_Block.hxx.
double SMESH_Block::myTolerance [protected] |
Definition at line 377 of file SMESH_Block.hxx.
bool SMESH_Block::mySquareFunc [protected] |
Definition at line 378 of file SMESH_Block.hxx.
gp_XYZ SMESH_Block::myPoint [protected] |
Definition at line 380 of file SMESH_Block.hxx.
gp_XYZ SMESH_Block::myParam [protected] |
Definition at line 381 of file SMESH_Block.hxx.
double SMESH_Block::myValues[4] [protected] |
Definition at line 382 of file SMESH_Block.hxx.
TxyzPair SMESH_Block::my3x3x3GridNodes[27] [protected] |
Definition at line 385 of file SMESH_Block.hxx.
bool SMESH_Block::myGridComputed [protected] |
Definition at line 386 of file SMESH_Block.hxx.