SALOME - SMESH
StdMeshers_Penta_3D Class Reference

#include <StdMeshers_Penta_3D.hxx>

Collaboration diagram for StdMeshers_Penta_3D:
Collaboration graph

Public Member Functions

 StdMeshers_Penta_3D ()
 
 ~StdMeshers_Penta_3D ()
 
bool Compute (SMESH_Mesh &, const TopoDS_Shape &)
 
int ErrorStatus () const
 
SMESH_ComputeErrorPtr GetComputeError () const
 
void SetTolerance (const double theTol3D)
 
double Tolerance () const
 
bool LoadIJNodes (StdMeshers_IJNodeMap &theIJNodes, const TopoDS_Face &theFace, const TopoDS_Edge &theBaseEdge, SMESHDS_Mesh *theMesh)
 
bool Evaluate (SMESH_Mesh &aMesh, const TopoDS_Shape &aShape, MapShapeNbElems &aResMap)
 

Protected Member Functions

void CheckData ()
 
void MakeBlock ()
 
void MakeNodes ()
 
double SetHorizEdgeXYZ (const gp_XYZ &aBNXYZ, const int aFaceID, std::vector< const SMDS_MeshNode *> *&aCol1, std::vector< const SMDS_MeshNode *> *&aCol2)
 
void ShapeSupportID (const bool theIsUpperLayer, const SMESH_Block::TShapeID theBNSSID, SMESH_Block::TShapeID &theSSID)
 
void FindNodeOnShape (const TopoDS_Shape &aS, const gp_XYZ &aParams, const int z, StdMeshers_TNode &aTN)
 
void CreateNode (const bool theIsUpperLayer, const gp_XYZ &aParams, StdMeshers_TNode &aTN)
 
void ClearMeshOnFxy1 ()
 
void MakeMeshOnFxy1 ()
 
void MakeConnectingMap ()
 
int GetIndexOnLayer (const int aID)
 
void MakeVolumeMesh ()
 
void SetMesh (SMESH_Mesh &theMesh)
 
SMESH_MeshGetMesh () const
 

Protected Attributes

TopoDS_Shape myShape
 
StdMeshers_SMESHBlock myBlock
 
void * myMesh
 
SMESH_ComputeErrorPtr myErrorStatus
 
std::vector< StdMeshers_TNodemyTNodes
 
int myISize
 
int myJSize
 
double myTol3D
 
std::map< int, intmyConnectingMap
 
std::vector< StdMeshers_IJNodeMapmyWallNodesMaps
 
std::vector< gp_XYZ > myShapeXYZ
 
bool myCreateQuadratic
 
SMESH_MesherHelpermyTool
 

Detailed Description

Definition at line 170 of file StdMeshers_Penta_3D.hxx.

Constructor & Destructor Documentation

◆ StdMeshers_Penta_3D()

StdMeshers_Penta_3D::StdMeshers_Penta_3D ( )

◆ ~StdMeshers_Penta_3D()

StdMeshers_Penta_3D::~StdMeshers_Penta_3D ( )

Member Function Documentation

◆ Compute()

bool StdMeshers_Penta_3D::Compute ( SMESH_Mesh ,
const TopoDS_Shape &   
)

◆ ErrorStatus()

int StdMeshers_Penta_3D::ErrorStatus ( ) const

Definition at line 179 of file StdMeshers_Penta_3D.hxx.

◆ GetComputeError()

SMESH_ComputeErrorPtr StdMeshers_Penta_3D::GetComputeError ( ) const

Definition at line 185 of file StdMeshers_Penta_3D.hxx.

◆ SetTolerance()

void StdMeshers_Penta_3D::SetTolerance ( const double  theTol3D)

Definition at line 189 of file StdMeshers_Penta_3D.hxx.

◆ Tolerance()

double StdMeshers_Penta_3D::Tolerance ( ) const

Definition at line 193 of file StdMeshers_Penta_3D.hxx.

◆ LoadIJNodes()

bool StdMeshers_Penta_3D::LoadIJNodes ( StdMeshers_IJNodeMap theIJNodes,
const TopoDS_Face &  theFace,
const TopoDS_Edge &  theBaseEdge,
SMESHDS_Mesh theMesh 
)

◆ Evaluate()

bool StdMeshers_Penta_3D::Evaluate ( SMESH_Mesh aMesh,
const TopoDS_Shape &  aShape,
MapShapeNbElems aResMap 
)

◆ CheckData()

void StdMeshers_Penta_3D::CheckData ( )
protected

◆ MakeBlock()

void StdMeshers_Penta_3D::MakeBlock ( )
protected

◆ MakeNodes()

void StdMeshers_Penta_3D::MakeNodes ( )
protected

◆ SetHorizEdgeXYZ()

double StdMeshers_Penta_3D::SetHorizEdgeXYZ ( const gp_XYZ &  aBNXYZ,
const int  aFaceID,
std::vector< const SMDS_MeshNode *> *&  aCol1,
std::vector< const SMDS_MeshNode *> *&  aCol2 
)
protected

◆ ShapeSupportID()

void StdMeshers_Penta_3D::ShapeSupportID ( const bool  theIsUpperLayer,
const SMESH_Block::TShapeID  theBNSSID,
SMESH_Block::TShapeID theSSID 
)
protected

◆ FindNodeOnShape()

void StdMeshers_Penta_3D::FindNodeOnShape ( const TopoDS_Shape &  aS,
const gp_XYZ &  aParams,
const int  z,
StdMeshers_TNode aTN 
)
protected

◆ CreateNode()

void StdMeshers_Penta_3D::CreateNode ( const bool  theIsUpperLayer,
const gp_XYZ &  aParams,
StdMeshers_TNode aTN 
)
protected

◆ ClearMeshOnFxy1()

void StdMeshers_Penta_3D::ClearMeshOnFxy1 ( )
protected

◆ MakeMeshOnFxy1()

void StdMeshers_Penta_3D::MakeMeshOnFxy1 ( )
protected

◆ MakeConnectingMap()

void StdMeshers_Penta_3D::MakeConnectingMap ( )
protected

◆ GetIndexOnLayer()

int StdMeshers_Penta_3D::GetIndexOnLayer ( const int  aID)
protected

◆ MakeVolumeMesh()

void StdMeshers_Penta_3D::MakeVolumeMesh ( )
protected

◆ SetMesh()

void StdMeshers_Penta_3D::SetMesh ( SMESH_Mesh theMesh)
protected

Definition at line 248 of file StdMeshers_Penta_3D.hxx.

◆ GetMesh()

SMESH_Mesh* StdMeshers_Penta_3D::GetMesh ( ) const
protected

Definition at line 252 of file StdMeshers_Penta_3D.hxx.

Field Documentation

◆ myShape

TopoDS_Shape StdMeshers_Penta_3D::myShape
protected

Definition at line 257 of file StdMeshers_Penta_3D.hxx.

◆ myBlock

StdMeshers_SMESHBlock StdMeshers_Penta_3D::myBlock
protected

Definition at line 258 of file StdMeshers_Penta_3D.hxx.

◆ myMesh

void* StdMeshers_Penta_3D::myMesh
protected

Definition at line 259 of file StdMeshers_Penta_3D.hxx.

◆ myErrorStatus

SMESH_ComputeErrorPtr StdMeshers_Penta_3D::myErrorStatus
protected

Definition at line 260 of file StdMeshers_Penta_3D.hxx.

◆ myTNodes

std::vector<StdMeshers_TNode> StdMeshers_Penta_3D::myTNodes
protected

Definition at line 262 of file StdMeshers_Penta_3D.hxx.

◆ myISize

int StdMeshers_Penta_3D::myISize
protected

Definition at line 263 of file StdMeshers_Penta_3D.hxx.

◆ myJSize

int StdMeshers_Penta_3D::myJSize
protected

Definition at line 264 of file StdMeshers_Penta_3D.hxx.

◆ myTol3D

double StdMeshers_Penta_3D::myTol3D
protected

Definition at line 265 of file StdMeshers_Penta_3D.hxx.

◆ myConnectingMap

std::map< int, int > StdMeshers_Penta_3D::myConnectingMap
protected

Definition at line 266 of file StdMeshers_Penta_3D.hxx.

◆ myWallNodesMaps

std::vector<StdMeshers_IJNodeMap> StdMeshers_Penta_3D::myWallNodesMaps
protected

Definition at line 268 of file StdMeshers_Penta_3D.hxx.

◆ myShapeXYZ

std::vector<gp_XYZ> StdMeshers_Penta_3D::myShapeXYZ
protected

Definition at line 269 of file StdMeshers_Penta_3D.hxx.

◆ myCreateQuadratic

bool StdMeshers_Penta_3D::myCreateQuadratic
protected

Definition at line 271 of file StdMeshers_Penta_3D.hxx.

◆ myTool

SMESH_MesherHelper* StdMeshers_Penta_3D::myTool
protected

Definition at line 272 of file StdMeshers_Penta_3D.hxx.