SALOME - SMESH
|
#include <SMESH_Gen.hxx>
Data Structures | |
struct | TAlgoStateError |
Public Member Functions | |
SMESH_Gen () | |
~SMESH_Gen () | |
SMESH_Mesh * | CreateMesh (int theStudyId, bool theIsEmbeddedMode) throw ( SMESH_Exception ) |
bool | Compute (::SMESH_Mesh &aMesh, const TopoDS_Shape &aShape, const bool anUpward=false, const ::MeshDimension aDim=::MeshDim_3D, TSetOfInt *aShapesId=0) |
Computes aMesh on aShape. | |
bool | Evaluate (::SMESH_Mesh &aMesh, const TopoDS_Shape &aShape, MapShapeNbElems &aResMap, const bool anUpward=false, TSetOfInt *aShapesId=0) |
evaluates size of prospective mesh on a shape | |
bool | CheckAlgoState (SMESH_Mesh &aMesh, const TopoDS_Shape &aShape) |
void | SetBoundaryBoxSegmentation (int theNbSegments) |
Sets number of segments per diagonal of boundary box of geometry by which default segment length of appropriate 1D hypotheses is defined. | |
int | GetBoundaryBoxSegmentation () const |
void | SetDefaultNbSegments (int nb) |
Sets default number of segments per edge. | |
int | GetDefaultNbSegments () const |
bool | GetAlgoState (SMESH_Mesh &aMesh, const TopoDS_Shape &aShape, std::list< SMESH_Gen::TAlgoStateError > &theErrors) |
StudyContextStruct * | GetStudyContext (int studyId) |
SMESH_Algo * | GetAlgo (SMESH_Mesh &aMesh, const TopoDS_Shape &aShape, TopoDS_Shape *assignedTo=0) |
int | GetANewId () |
Static Public Member Functions | |
static int | GetShapeDim (const TopAbs_ShapeEnum &aShapeType) |
static int | GetShapeDim (const TopoDS_Shape &aShape) |
static bool | IsGlobalHypothesis (const SMESH_Hypothesis *theHyp, SMESH_Mesh &aMesh) |
Data Fields | |
std::map< int, SMESH_Algo * > | _mapAlgo |
std::map< int, SMESH_0D_Algo * > | _map0D_Algo |
std::map< int, SMESH_1D_Algo * > | _map1D_Algo |
std::map< int, SMESH_2D_Algo * > | _map2D_Algo |
std::map< int, SMESH_3D_Algo * > | _map3D_Algo |
Private Attributes | |
int | _localId |
std::map< int, StudyContextStruct * > | _mapStudyContext |
int | _hypId |
int | _segmentation |
int | _nbSegments |
Definition at line 62 of file SMESH_Gen.hxx.
SMESH_Gen::SMESH_Gen | ( | ) |
SMESH_Gen::~SMESH_Gen | ( | ) |
SMESH_Mesh* SMESH_Gen::CreateMesh | ( | int | theStudyId, |
bool | theIsEmbeddedMode | ||
) | throw ( SMESH_Exception ) |
bool SMESH_Gen::Compute | ( | ::SMESH_Mesh & | aMesh, |
const TopoDS_Shape & | aShape, | ||
const bool | anUpward = false , |
||
const ::MeshDimension | aDim = ::MeshDim_3D , |
||
TSetOfInt * | aShapesId = 0 |
||
) |
Computes aMesh on aShape.
anUpward | - compute from vertices up to more complex shape (internal usage) |
aDim | - upper level dimension of the mesh computation |
aShapesId | - list of shapes with computed mesh entities (elements or nodes) |
bool | - true if none submesh failed to compute |
bool SMESH_Gen::Evaluate | ( | ::SMESH_Mesh & | aMesh, |
const TopoDS_Shape & | aShape, | ||
MapShapeNbElems & | aResMap, | ||
const bool | anUpward = false , |
||
TSetOfInt * | aShapesId = 0 |
||
) |
evaluates size of prospective mesh on a shape
aMesh | - the mesh |
aShape | - the shape |
aResMap | - map for prospective numbers of elements |
bool | - is a success |
bool SMESH_Gen::CheckAlgoState | ( | SMESH_Mesh & | aMesh, |
const TopoDS_Shape & | aShape | ||
) |
void SMESH_Gen::SetBoundaryBoxSegmentation | ( | int | theNbSegments | ) |
Sets number of segments per diagonal of boundary box of geometry by which default segment length of appropriate 1D hypotheses is defined.
Definition at line 105 of file SMESH_Gen.hxx.
int SMESH_Gen::GetBoundaryBoxSegmentation | ( | ) | const |
Definition at line 106 of file SMESH_Gen.hxx.
void SMESH_Gen::SetDefaultNbSegments | ( | int | nb | ) |
Sets default number of segments per edge.
Definition at line 110 of file SMESH_Gen.hxx.
int SMESH_Gen::GetDefaultNbSegments | ( | ) | const |
Definition at line 111 of file SMESH_Gen.hxx.
bool SMESH_Gen::GetAlgoState | ( | SMESH_Mesh & | aMesh, |
const TopoDS_Shape & | aShape, | ||
std::list< SMESH_Gen::TAlgoStateError > & | theErrors | ||
) |
StudyContextStruct* SMESH_Gen::GetStudyContext | ( | int | studyId | ) |
|
static |
|
static |
Definition at line 136 of file SMESH_Gen.hxx.
References GetShapeDim().
Referenced by GetShapeDim().
SMESH_Algo* SMESH_Gen::GetAlgo | ( | SMESH_Mesh & | aMesh, |
const TopoDS_Shape & | aShape, | ||
TopoDS_Shape * | assignedTo = 0 |
||
) |
|
static |
int SMESH_Gen::GetANewId | ( | ) |
std::map< int, SMESH_Algo * > SMESH_Gen::_mapAlgo |
Definition at line 143 of file SMESH_Gen.hxx.
std::map< int, SMESH_0D_Algo * > SMESH_Gen::_map0D_Algo |
Definition at line 144 of file SMESH_Gen.hxx.
std::map< int, SMESH_1D_Algo * > SMESH_Gen::_map1D_Algo |
Definition at line 145 of file SMESH_Gen.hxx.
std::map< int, SMESH_2D_Algo * > SMESH_Gen::_map2D_Algo |
Definition at line 146 of file SMESH_Gen.hxx.
std::map< int, SMESH_3D_Algo * > SMESH_Gen::_map3D_Algo |
Definition at line 147 of file SMESH_Gen.hxx.
|
private |
Definition at line 151 of file SMESH_Gen.hxx.
|
private |
Definition at line 152 of file SMESH_Gen.hxx.
|
private |
Definition at line 155 of file SMESH_Gen.hxx.
|
private |
Definition at line 159 of file SMESH_Gen.hxx.
|
private |
Definition at line 161 of file SMESH_Gen.hxx.