StdMeshers_AutomaticLength Class Reference
1D Hypothesis to compute segment length free of thinking
More...
#include <StdMeshers_AutomaticLength.hxx>
Public Types |
enum | Hypothesis_Status {
HYP_OK = 0,
HYP_MISSING,
HYP_CONCURENT,
HYP_BAD_PARAMETER,
HYP_HIDDEN_ALGO,
HYP_HIDING_ALGO,
HYP_UNKNOWN_FATAL,
HYP_INCOMPATIBLE,
HYP_NOTCONFORM,
HYP_ALREADY_EXIST,
HYP_BAD_DIM,
HYP_BAD_SUBSHAPE,
HYP_BAD_GEOMETRY,
HYP_NEED_SHAPE
} |
enum | hypothesis_type {
PARAM_ALGO,
ALGO_0D,
ALGO_1D,
ALGO_2D,
ALGO_3D
} |
Public Member Functions |
| StdMeshers_AutomaticLength (int hypId, int studyId, SMESH_Gen *gen) |
virtual | ~StdMeshers_AutomaticLength () |
double | GetLength (const SMESH_Mesh *aMesh, const TopoDS_Shape &anEdge) throw (SALOME_Exception) |
| Computes segment for a given edge.
|
double | GetLength (const SMESH_Mesh *aMesh, const double edgeLength) throw (SALOME_Exception) |
| Computes segment length for an edge of given length.
|
void | SetFineness (double theFineness) throw (SALOME_Exception) |
| Set Fineness.
|
double | GetFineness () const |
| Return mesh Fineness.
|
virtual std::ostream & | SaveTo (std::ostream &save) |
virtual std::istream & | LoadFrom (std::istream &load) |
virtual bool | SetParametersByMesh (const SMESH_Mesh *theMesh, const TopoDS_Shape &theShape) |
| Initialize Fineness by the mesh built on the geometry.
|
virtual bool | SetParametersByDefaults (const TDefaults &dflts, const SMESH_Mesh *theMesh=0) |
| Initialize my parameter values by default parameters.
|
virtual int | GetDim () const |
int | GetStudyId () const |
virtual void | NotifySubMeshesHypothesisModification () |
virtual int | GetShapeType () const |
virtual const char * | GetLibName () const |
void | SetLibName (const char *theLibName) |
void | SetParameters (const char *theParameters) |
char * | GetParameters () const |
void | SetLastParameters (const char *theParameters) |
char * | GetLastParameters () const |
void | ClearParameters () |
virtual bool | IsAuxiliary () const |
| Return true if me is an auxiliary hypothesis.
|
const char * | GetName () const |
int | GetID () const |
int | GetType () const |
Static Public Member Functions |
static bool | IsStatusFatal (Hypothesis_Status theStatus) |
Protected Attributes |
std::map< const TopoDS_TShape
*, double > | _TShapeToLength |
const SMESH_Mesh * | _mesh |
double | _fineness |
double | _S0 |
double | _minLen |
SMESH_Gen * | _gen |
int | _studyId |
int | _shapeType |
int | _param_algo_dim |
std::string | _name |
int | _hypId |
int | _type |
Friends |
std::ostream & | operator<< (std::ostream &save, StdMeshers_AutomaticLength &hyp) |
std::istream & | operator>> (std::istream &load, StdMeshers_AutomaticLength &hyp) |
Detailed Description
1D Hypothesis to compute segment length free of thinking
It computes segment length basing on max shape size to shortest edge length ratio: S = S0 * f(L/Lmin) where f(x) = 1 + (2/Pi * 7 * atan(x/5) )
Definition at line 48 of file StdMeshers_AutomaticLength.hxx.
Member Enumeration Documentation
- Enumerator:
HYP_OK |
|
HYP_MISSING |
|
HYP_CONCURENT |
|
HYP_BAD_PARAMETER |
|
HYP_HIDDEN_ALGO |
|
HYP_HIDING_ALGO |
|
HYP_UNKNOWN_FATAL |
|
HYP_INCOMPATIBLE |
|
HYP_NOTCONFORM |
|
HYP_ALREADY_EXIST |
|
HYP_BAD_DIM |
|
HYP_BAD_SUBSHAPE |
|
HYP_BAD_GEOMETRY |
|
HYP_NEED_SHAPE |
|
Definition at line 50 of file SMESH_Hypothesis.hxx.
Constructor & Destructor Documentation
StdMeshers_AutomaticLength.StdMeshers_AutomaticLength |
( |
int |
hypId, |
|
|
int |
studyId, |
|
|
SMESH_Gen * |
gen | |
|
) |
| | |
virtual StdMeshers_AutomaticLength.~StdMeshers_AutomaticLength |
( |
|
) |
[virtual] |
Member Function Documentation
double StdMeshers_AutomaticLength.GetLength |
( |
const SMESH_Mesh * |
aMesh, |
|
|
const TopoDS_Shape & |
anEdge | |
|
) |
| | throw (SALOME_Exception) |
Computes segment for a given edge.
double StdMeshers_AutomaticLength.GetLength |
( |
const SMESH_Mesh * |
aMesh, |
|
|
const double |
edgeLength | |
|
) |
| | throw (SALOME_Exception) |
Computes segment length for an edge of given length.
void StdMeshers_AutomaticLength.SetFineness |
( |
double |
theFineness |
) |
throw (SALOME_Exception) |
Set Fineness.
- Parameters:
-
| theFineness | - The Fineness value [0.0-1.0], 0 - coarse mesh 1 - fine mesh |
Raise if theFineness is out of range The "Initial Number of Elements on the Shortest Edge" (S0) is divided by (0.5 + 4.5 x theFineness)
double StdMeshers_AutomaticLength.GetFineness |
( |
|
) |
const |
virtual std::ostream& StdMeshers_AutomaticLength.SaveTo |
( |
std::ostream & |
save |
) |
[virtual] |
virtual std::istream& StdMeshers_AutomaticLength.LoadFrom |
( |
std::istream & |
load |
) |
[virtual] |
virtual bool StdMeshers_AutomaticLength.SetParametersByMesh |
( |
const SMESH_Mesh * |
theMesh, |
|
|
const TopoDS_Shape & |
theShape | |
|
) |
| | [virtual] |
Initialize Fineness by the mesh built on the geometry.
- Parameters:
-
| theMesh | - the built mesh |
| theShape | - the geometry of interest |
- Return values:
-
| bool | - true if parameter values have been successfully defined |
Implements SMESH_Hypothesis.
virtual bool StdMeshers_AutomaticLength.SetParametersByDefaults |
( |
const TDefaults & |
dflts, |
|
|
const SMESH_Mesh * |
theMesh = 0 | |
|
) |
| | [virtual] |
Initialize my parameter values by default parameters.
- Return values:
-
| bool | - true if parameter values have been successfully defined |
Implements SMESH_Hypothesis.
static bool SMESH_Hypothesis.IsStatusFatal |
( |
Hypothesis_Status |
theStatus |
) |
[static, inherited] |
virtual int SMESH_Hypothesis.GetDim |
( |
|
) |
const [virtual, inherited] |
int SMESH_Hypothesis.GetStudyId |
( |
|
) |
const [inherited] |
virtual void SMESH_Hypothesis.NotifySubMeshesHypothesisModification |
( |
|
) |
[virtual, inherited] |
virtual int SMESH_Hypothesis.GetShapeType |
( |
|
) |
const [virtual, inherited] |
virtual const char* SMESH_Hypothesis.GetLibName |
( |
|
) |
const [virtual, inherited] |
void SMESH_Hypothesis.SetLibName |
( |
const char * |
theLibName |
) |
[inherited] |
void SMESH_Hypothesis.SetParameters |
( |
const char * |
theParameters |
) |
[inherited] |
char* SMESH_Hypothesis.GetParameters |
( |
|
) |
const [inherited] |
void SMESH_Hypothesis.SetLastParameters |
( |
const char * |
theParameters |
) |
[inherited] |
char* SMESH_Hypothesis.GetLastParameters |
( |
|
) |
const [inherited] |
void SMESH_Hypothesis.ClearParameters |
( |
|
) |
[inherited] |
virtual bool SMESH_Hypothesis.IsAuxiliary |
( |
|
) |
const [virtual, inherited] |
Return true if me is an auxiliary hypothesis.
- Return values:
-
An auxiliary hypothesis is optional, i.e. an algorithm can work without it and another hypothesis of the same dimention can be assigned to the shape
Definition at line 114 of file SMESH_Hypothesis.hxx.
References SMESHDS_Hypothesis.GetType().
const char* SMESHDS_Hypothesis.GetName |
( |
|
) |
const [inherited] |
int SMESHDS_Hypothesis.GetID |
( |
|
) |
const [inherited] |
int SMESHDS_Hypothesis.GetType |
( |
|
) |
const [inherited] |
Friends And Related Function Documentation
Field Documentation