SALOME - SMESH
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
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)
 

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_XYZmyShapeXYZ
 
bool myCreateQuadratic
 
SMESH_MesherHelpermyTool
 

Detailed Description

Definition at line 169 of file StdMeshers_Penta_3D.hxx.

Constructor & Destructor Documentation

StdMeshers_Penta_3D::StdMeshers_Penta_3D ( )
StdMeshers_Penta_3D::~StdMeshers_Penta_3D ( )

Member Function Documentation

bool StdMeshers_Penta_3D::Compute ( SMESH_Mesh ,
const TopoDS_Shape  
)
int StdMeshers_Penta_3D::ErrorStatus ( ) const

Definition at line 178 of file StdMeshers_Penta_3D.hxx.

SMESH_ComputeErrorPtr StdMeshers_Penta_3D::GetComputeError ( ) const

Definition at line 184 of file StdMeshers_Penta_3D.hxx.

void StdMeshers_Penta_3D::SetTolerance ( const double  theTol3D)

Definition at line 188 of file StdMeshers_Penta_3D.hxx.

double StdMeshers_Penta_3D::Tolerance ( ) const

Definition at line 192 of file StdMeshers_Penta_3D.hxx.

bool StdMeshers_Penta_3D::LoadIJNodes ( StdMeshers_IJNodeMap theIJNodes,
const TopoDS_Face &  theFace,
const TopoDS_Edge &  theBaseEdge,
SMESHDS_Mesh theMesh 
)
void StdMeshers_Penta_3D::CheckData ( )
protected
void StdMeshers_Penta_3D::MakeBlock ( )
protected
void StdMeshers_Penta_3D::MakeNodes ( )
protected
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
void StdMeshers_Penta_3D::ShapeSupportID ( const bool  theIsUpperLayer,
const SMESH_Block::TShapeID  theBNSSID,
SMESH_Block::TShapeID theSSID 
)
protected
void StdMeshers_Penta_3D::FindNodeOnShape ( const TopoDS_Shape aS,
const gp_XYZ aParams,
const int  z,
StdMeshers_TNode aTN 
)
protected
void StdMeshers_Penta_3D::CreateNode ( const bool  theIsUpperLayer,
const gp_XYZ aParams,
StdMeshers_TNode aTN 
)
protected
void StdMeshers_Penta_3D::ClearMeshOnFxy1 ( )
protected
void StdMeshers_Penta_3D::MakeMeshOnFxy1 ( )
protected
void StdMeshers_Penta_3D::MakeConnectingMap ( )
protected
int StdMeshers_Penta_3D::GetIndexOnLayer ( const int  aID)
protected
void StdMeshers_Penta_3D::MakeVolumeMesh ( )
protected
void StdMeshers_Penta_3D::SetMesh ( SMESH_Mesh theMesh)
protected

Definition at line 244 of file StdMeshers_Penta_3D.hxx.

SMESH_Mesh* StdMeshers_Penta_3D::GetMesh ( ) const
protected

Definition at line 248 of file StdMeshers_Penta_3D.hxx.

Field Documentation

TopoDS_Shape StdMeshers_Penta_3D::myShape
protected

Definition at line 253 of file StdMeshers_Penta_3D.hxx.

StdMeshers_SMESHBlock StdMeshers_Penta_3D::myBlock
protected

Definition at line 254 of file StdMeshers_Penta_3D.hxx.

void* StdMeshers_Penta_3D::myMesh
protected

Definition at line 255 of file StdMeshers_Penta_3D.hxx.

SMESH_ComputeErrorPtr StdMeshers_Penta_3D::myErrorStatus
protected

Definition at line 256 of file StdMeshers_Penta_3D.hxx.

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

Definition at line 258 of file StdMeshers_Penta_3D.hxx.

int StdMeshers_Penta_3D::myISize
protected

Definition at line 259 of file StdMeshers_Penta_3D.hxx.

int StdMeshers_Penta_3D::myJSize
protected

Definition at line 260 of file StdMeshers_Penta_3D.hxx.

double StdMeshers_Penta_3D::myTol3D
protected

Definition at line 261 of file StdMeshers_Penta_3D.hxx.

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

Definition at line 262 of file StdMeshers_Penta_3D.hxx.

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

Definition at line 264 of file StdMeshers_Penta_3D.hxx.

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

Definition at line 265 of file StdMeshers_Penta_3D.hxx.

bool StdMeshers_Penta_3D::myCreateQuadratic
protected

Definition at line 267 of file StdMeshers_Penta_3D.hxx.

SMESH_MesherHelper* StdMeshers_Penta_3D::myTool
protected

Definition at line 268 of file StdMeshers_Penta_3D.hxx.