Version: 9.16.0
StdMeshers_NumberOfSegments Class Reference

This class represents hypothesis for 1d algorithm. More...

#include <StdMeshers_NumberOfSegments.hxx>

Inheritance diagram for StdMeshers_NumberOfSegments:

Public Types

enum  DistrType {
  DT_Regular , DT_Scale , DT_TabFunc , DT_ExprFunc ,
  DT_BetaLaw
}
 This enumeration presents available types of distribution. More...
 
enum  Hypothesis_Status {
  HYP_OK = 0 , HYP_MISSING , HYP_CONCURRENT , 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 , HYP_INCOMPAT_HYPS
}
 
enum  InitWay { BY_MESH , BY_GEOM , BY_AVERAGE_LENGTH }
 
enum  hypothesis_type {
  PARAM_ALGO , ALGO_0D , ALGO_1D , ALGO_2D ,
  ALGO_3D
}
 

Public Member Functions

 StdMeshers_NumberOfSegments (int hypId, SMESH_Gen *gen)
 
virtual ~StdMeshers_NumberOfSegments ()
 
const std::vector< double > & BuildDistributionExpr (const char *, int, int)
 
const std::vector< double > & BuildDistributionTab (const std::vector< double > &, int, int)
 
void SetNumberOfSegments (smIdType segmentsNumber)
 Set the number of segments. More...
 
smIdType GetNumberOfSegments () const
 Get the number of segments. More...
 
void SetDistrType (DistrType typ)
 Set distribution type. More...
 
DistrType GetDistrType () const
 Get distribution type. More...
 
bool IsValidDistrType (int distrType) const
 Check if a given int falls into distribution type scope. More...
 
virtual void SetScaleFactor (double scaleFactor)
 Set scale factor for scale distribution. More...
 
double GetScaleFactor () const
 Get scale factor for scale distribution. More...
 
virtual void SetBeta (double scaleFactor)
 Set beta coefficient for Beta Law distribution. More...
 
double GetBeta () const
 Get beta coefficient for Beta Law distribution. More...
 
void SetTableFunction (const std::vector< double > &table)
 Set table function for distribution DT_TabFunc. More...
 
const std::vector< double > & GetTableFunction () const
 Get table function for distribution DT_TabFunc. More...
 
void SetExpressionFunction (const char *expr)
 Set expression function for distribution DT_ExprFunc. More...
 
const char * GetExpressionFunction () const
 Get expression function for distribution DT_ExprFunc. More...
 
void SetConversionMode (int conv)
 Set conversion mode. More...
 
int ConversionMode () const
 Returns conversion mode. More...
 
virtual bool SetParametersByMesh (const SMESH_Mesh *theMesh, const TopoDS_Shape &theShape)
 Initialize number of segments by the mesh built on the geometry. More...
 
virtual bool SetParametersByDefaults (const TDefaults &dflts, const SMESH_Mesh *theMesh=0)
 Initialize my parameter values by default parameters. More...
 
virtual std::ostream & SaveTo (std::ostream &save)
 
virtual std::istream & LoadFrom (std::istream &load)
 
void SetReversedEdges (const std::vector< int > &ids)
 
void SetObjectEntry (const char *entry)
 
const char * GetObjectEntry () const
 
const std::vector< int > & GetReversedEdges () const
 
virtual int GetDim () const
 
SMESH_GenGetGen () const
 
virtual int GetShapeType () const
 
virtual const char * GetLibName () const
 
virtual void NotifySubMeshesHypothesisModification ()
 
void SetLibName (const char *theLibName)
 
virtual bool DataDependOnParams () const
 The returned value is used by NotifySubMeshesHypothesisModification() to decide to call subMesh->AlgoStateEngine( MODIF_HYP, hyp ) or not if subMesh is ready to be computed (algo+hyp==OK) but not yet computed. More...
 
virtual bool IsAuxiliary () const
 Return true if me is an auxiliary hypothesis. More...
 
SMESH_MeshGetMeshByPersistentID (int id) const
 Find a mesh with given persistent ID. More...
 
const char * GetName () const
 
int GetID () const
 
int GetType () const
 
bool IsSameName (const SMESHDS_Hypothesis &other) const
 Compare types of hypotheses. More...
 
virtual bool operator== (const SMESHDS_Hypothesis &other) const
 Equality. More...
 
bool operator!= (const SMESHDS_Hypothesis &other) const
 

Static Public Member Functions

static std::string CheckExpressionFunction (const std::string &expr, const int convMode)
 Checks validity of the expression of the function f(t), e.g. More...
 
static bool IsStatusFatal (Hypothesis_Status theStatus)
 
static void SaveStringToStream (std::ostream &save, const std::string &txt)
 Save a string to a stream. More...
 
static bool LoadStringFromStream (std::istream &load, std::string &txt)
 Load a string from a stream. More...
 

Protected Attributes

smIdType _numberOfSegments
 an edge will be split on to this number of segments More...
 
DistrType _distrType
 the type of distribution of density function More...
 
double _scaleFactor
 the scale parameter for DT_Scale More...
 
double _beta
 beta coefficient for DT_BetaLaw More...
 
std::vector< double > _table
 
std::vector< double > _distr
 the table for DT_TabFunc, a sequence of pairs of numbers More...
 
std::string _func
 the expression of the function for DT_ExprFunc More...
 
int _convMode
 flag of conversion mode: 0=exponent, 1=cut negative More...
 
std::vector< int > _edgeIDs
 
std::string _objEntry
 
SMESH_Gen_gen
 
int _shapeType
 
int _param_algo_dim
 
std::string _name
 
int _hypId
 
hypothesis_type _type
 

Private Attributes

std::string _libName
 

Friends

std::ostream & operator<< (std::ostream &save, StdMeshers_NumberOfSegments &hyp)
 
std::istream & operator>> (std::istream &load, StdMeshers_NumberOfSegments &hyp)
 

Detailed Description

This class represents hypothesis for 1d algorithm.

It provides parameters for subdivision an edge by various distribution types, considering the given number of resulting segments

Member Enumeration Documentation

◆ DistrType

This enumeration presents available types of distribution.

Enumerator
DT_Regular 

equidistant distribution

DT_Scale 

scale distribution

DT_TabFunc 

distribution with density function presented by table

DT_ExprFunc 

distribution with density function presented by expression

DT_BetaLaw 

distribution with Beta Law using parameter beta (expansion coefficient)

◆ Hypothesis_Status

Enumerator
HYP_OK 
HYP_MISSING 
HYP_CONCURRENT 
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 
HYP_INCOMPAT_HYPS 

◆ hypothesis_type

Enumerator
PARAM_ALGO 
ALGO_0D 
ALGO_1D 
ALGO_2D 
ALGO_3D 

◆ InitWay

enum SMESH_Hypothesis::InitWay
inherited
Enumerator
BY_MESH 
BY_GEOM 
BY_AVERAGE_LENGTH 

Constructor & Destructor Documentation

◆ StdMeshers_NumberOfSegments()

StdMeshers_NumberOfSegments::StdMeshers_NumberOfSegments ( int  hypId,
SMESH_Gen gen 
)

◆ ~StdMeshers_NumberOfSegments()

StdMeshers_NumberOfSegments::~StdMeshers_NumberOfSegments ( )
virtual

Member Function Documentation

◆ BuildDistributionExpr()

const std::vector< double > & StdMeshers_NumberOfSegments::BuildDistributionExpr ( const char *  ,
int  ,
int   
)

◆ BuildDistributionTab()

const std::vector< double > & StdMeshers_NumberOfSegments::BuildDistributionTab ( const std::vector< double > &  ,
int  ,
int   
)

◆ CheckExpressionFunction()

std::string StdMeshers_NumberOfSegments::CheckExpressionFunction ( const std::string &  expr,
const int  convMode 
)
static

Checks validity of the expression of the function f(t), e.g.

"sin(t)". In case of validity returns a cleaned expression

Parameters
convMode- 0 for "Exponent mode", 1 for "Cut negative mode"

References process().

◆ ConversionMode()

int StdMeshers_NumberOfSegments::ConversionMode ( ) const

Returns conversion mode.

Throws SALOME_Exception if distribution type is not functional

Referenced by StdMeshers_NumberOfSegments_i::ConversionMode().

◆ DataDependOnParams()

virtual bool SMESH_Hypothesis::DataDependOnParams ( ) const
virtualinherited

The returned value is used by NotifySubMeshesHypothesisModification() to decide to call subMesh->AlgoStateEngine( MODIF_HYP, hyp ) or not if subMesh is ready to be computed (algo+hyp==OK) but not yet computed.

True result is reasonable for example if EventListeners depend on parameters of hypothesis.

Reimplemented in StdMeshers_ImportSource1D.

Referenced by SMESH_Mesh::NotifySubMeshesHypothesisModification().

◆ GetBeta()

double StdMeshers_NumberOfSegments::GetBeta ( ) const

Get beta coefficient for Beta Law distribution.

Throws SALOME_Exception if distribution type is not DT_BetaLaw

Referenced by StdMeshers_NumberOfSegments_i::GetBeta().

◆ GetDim()

◆ GetDistrType()

StdMeshers_NumberOfSegments::DistrType StdMeshers_NumberOfSegments::GetDistrType ( ) const

◆ GetExpressionFunction()

const char * StdMeshers_NumberOfSegments::GetExpressionFunction ( ) const

Get expression function for distribution DT_ExprFunc.

Throws SALOME_Exception if distribution type is not DT_ExprFunc

Referenced by StdMeshers_NumberOfSegments_i::GetExpressionFunction().

◆ GetGen()

SMESH_Gen * SMESH_Hypothesis::GetGen ( ) const
inherited

◆ GetID()

◆ GetLibName()

const char * SMESH_Hypothesis::GetLibName ( ) const
virtualinherited

◆ GetMeshByPersistentID()

SMESH_Mesh * SMESH_Hypothesis::GetMeshByPersistentID ( int  id) const
inherited

◆ GetName()

◆ GetNumberOfSegments()

smIdType StdMeshers_NumberOfSegments::GetNumberOfSegments ( ) const

Get the number of segments.

Referenced by StdMeshers_NumberOfSegments_i::GetNumberOfSegments().

◆ GetObjectEntry()

const char * StdMeshers_Reversible1D::GetObjectEntry ( ) const
inherited

◆ GetReversedEdges()

const std::vector< int > & StdMeshers_Reversible1D::GetReversedEdges ( ) const
inherited

◆ GetScaleFactor()

double StdMeshers_NumberOfSegments::GetScaleFactor ( ) const

Get scale factor for scale distribution.

Throws SALOME_Exception if distribution type is not DT_Scale

Referenced by StdMeshers_NumberOfSegments_i::GetScaleFactor().

◆ GetShapeType()

int SMESH_Hypothesis::GetShapeType ( ) const
virtualinherited

◆ GetTableFunction()

const vector< double > & StdMeshers_NumberOfSegments::GetTableFunction ( ) const

Get table function for distribution DT_TabFunc.

Throws SALOME_Exception if distribution type is not DT_TabFunc

Referenced by StdMeshers_NumberOfSegments_i::GetTableFunction().

◆ GetType()

◆ IsAuxiliary()

virtual bool SMESH_Hypothesis::IsAuxiliary ( ) const
virtualinherited

Return true if me is an auxiliary hypothesis.

Return values
bool- auxiliary or not

An auxiliary hypothesis is optional, i.e. an algorithm can work without it and another hypothesis of the same dimension can be assigned to the shape

References SMESHDS_Hypothesis::GetType().

Referenced by SMESH_subMesh::AlgoStateEngine(), StdMeshers_Regular_1D::CheckHypothesis(), SMESH_Mesh::GetHypotheses(), SMESH_subMesh::getSimilarAttached(), SMESH_HypoFilter::IsAuxiliaryPredicate::IsOk(), SMESH_Mesh::IsUsedHypothesis(), and SMESH_Mesh::NotifySubMeshesHypothesisModification().

◆ IsSameName()

bool SMESHDS_Hypothesis::IsSameName ( const SMESHDS_Hypothesis other) const
inherited

Compare types of hypotheses.

References SMESHDS_Hypothesis::_name.

Referenced by StdMeshers_Regular_1D::CheckHypothesis(), and SMESH_subMesh::getCollection().

◆ IsStatusFatal()

◆ IsValidDistrType()

bool StdMeshers_NumberOfSegments::IsValidDistrType ( int  distrType) const

Check if a given int falls into distribution type scope.

◆ LoadFrom()

istream & StdMeshers_NumberOfSegments::LoadFrom ( std::istream &  load)
virtual

Reimplemented from StdMeshers_Reversible1D.

◆ LoadStringFromStream()

bool SMESHDS_Hypothesis::LoadStringFromStream ( std::istream &  load,
std::string &  txt 
)
staticinherited

Load a string from a stream.

◆ NotifySubMeshesHypothesisModification()

void SMESH_Hypothesis::NotifySubMeshesHypothesisModification ( )
virtualinherited

References SMESH_Hypothesis::_gen, SMESH_Gen::GetStudyContext(), studyContextStruct::mapMesh, and SMESH_Mesh::NotifySubMeshesHypothesisModification().

Referenced by SMESH_Hypothesis_i::LoadFrom(), StdMeshers_CartesianParameters3D::SetAxisDirs(), StdMeshers_BlockRenumber::SetBlocksOrientation(), StdMeshers_ViscousLayers::SetBndShapes(), StdMeshers_Geometric1D::SetCommonRatio(), StdMeshers_ImportSource1D::SetCopySourceMesh(), StdMeshers_Adaptive1D::SetDeflection(), StdMeshers_Deflection1D::SetDeflection(), StdMeshers_QuadrangleParams::SetEnforcedNodes(), StdMeshers_AutomaticLength::SetFineness(), StdMeshers_CartesianParameters3D::SetFixedPoint(), StdMeshers_CartesianParameters3D::SetGrid(), StdMeshers_CartesianParameters3D::SetGridSpacing(), StdMeshers_ViscousLayers::SetGroupName(), StdMeshers_ImportSource1D::SetGroups(), StdMeshers_LayerDistribution::SetLayerDistribution(), StdMeshers_LocalLength::SetLength(), StdMeshers_MaxLength::SetLength(), StdMeshers_SegmentLengthAroundVertex::SetLength(), StdMeshers_Arithmetic1D::SetLength(), StdMeshers_StartEndLength::SetLength(), StdMeshers_MaxElementArea::SetMaxArea(), StdMeshers_Adaptive1D::SetMaxSize(), StdMeshers_MaxElementVolume::SetMaxVolume(), StdMeshers_ViscousLayers::SetMethod(), StdMeshers_Adaptive1D::SetMinSize(), StdMeshers_LengthFromEdges::SetMode(), StdMeshers_FixedPoints1D::SetNbSegments(), StdMeshers_ViscousLayers::SetNumberLayers(), StdMeshers_NumberOfLayers::SetNumberOfLayers(), StdMeshers_FixedPoints1D::SetPoints(), StdMeshers_LocalLength::SetPrecision(), StdMeshers_QuadrangleParams::SetQuadType(), StdMeshers_CartesianParameters3D::SetQuanta(), StdMeshers_Reversible1D::SetReversedEdges(), StdMeshers_CartesianParameters3D::SetSizeThreshold(), StdMeshers_ProjectionSource3D::SetSource3DShape(), StdMeshers_ProjectionSource1D::SetSourceEdge(), StdMeshers_ProjectionSource2D::SetSourceFace(), StdMeshers_ProjectionSource1D::SetSourceMesh(), StdMeshers_ProjectionSource2D::SetSourceMesh(), StdMeshers_ProjectionSource3D::SetSourceMesh(), StdMeshers_Geometric1D::SetStartLength(), StdMeshers_ViscousLayers::SetStretchFactor(), StdMeshers_CartesianParameters3D::SetToAddEdges(), StdMeshers_CartesianParameters3D::SetToConsiderInternalFaces(), StdMeshers_CartesianParameters3D::SetToCreateFaces(), StdMeshers_ViscousLayers::SetTotalThickness(), StdMeshers_CartesianParameters3D::SetToUseQuanta(), StdMeshers_CartesianParameters3D::SetToUseThresholdForInternalFaces(), StdMeshers_QuadrangleParams::SetTriaVertex(), StdMeshers_ProjectionSource1D::SetVertexAssociation(), StdMeshers_ProjectionSource2D::SetVertexAssociation(), and StdMeshers_ProjectionSource3D::SetVertexAssociation().

◆ operator!=()

bool SMESHDS_Hypothesis::operator!= ( const SMESHDS_Hypothesis other) const
inherited

◆ operator==()

bool SMESHDS_Hypothesis::operator== ( const SMESHDS_Hypothesis other) const
virtualinherited

Equality.

References SMESHDS_Hypothesis::_name.

◆ SaveStringToStream()

void SMESHDS_Hypothesis::SaveStringToStream ( std::ostream &  save,
const std::string &  txt 
)
staticinherited

Save a string to a stream.

◆ SaveTo()

ostream & StdMeshers_NumberOfSegments::SaveTo ( std::ostream &  save)
virtual

Reimplemented from StdMeshers_Reversible1D.

◆ SetBeta()

virtual void StdMeshers_NumberOfSegments::SetBeta ( double  scaleFactor)
virtual

Set beta coefficient for Beta Law distribution.

Parameters
beta- usually set between 1.01 (narrow mesh) and 1.00001 (very narrow mesh)

Throws SALOME_Exception if distribution type is not DT_BetaLaw

Referenced by StdMeshers_NumberOfSegments_i::SetBeta().

◆ SetConversionMode()

void StdMeshers_NumberOfSegments::SetConversionMode ( int  conv)

Set conversion mode.

When it is 0, it means "exponent mode": the function of distribution of density is used as an exponent of 10, i,e, 10^f(t). When it is 1, it means "cut negative mode". The function of distribution is used as F(t), where F(t0)=f(t0), if f(t0)>=0, otherwise F(t0) = 0. This mode is sensible only when function distribution is used (DT_TabFunc or DT_ExprFunc)

Throws SALOME_Exception if distribution type is not functional

Referenced by StdMeshers_NumberOfSegments_i::SetConversionMode().

◆ SetDistrType()

void StdMeshers_NumberOfSegments::SetDistrType ( DistrType  typ)

Set distribution type.

Referenced by StdMeshers_NumberOfSegments_i::SetDistrType().

◆ SetExpressionFunction()

void StdMeshers_NumberOfSegments::SetExpressionFunction ( const char *  expr)

Set expression function for distribution DT_ExprFunc.

Parameters
expr- string containing the expression of the function f(t), e.g. "sin(t)"

Throws SALOME_Exception if distribution type is not DT_ExprFunc

Referenced by StdMeshers_NumberOfSegments_i::SetExpressionFunction().

◆ SetLibName()

void SMESH_Hypothesis::SetLibName ( const char *  theLibName)
inherited

◆ SetNumberOfSegments()

void StdMeshers_NumberOfSegments::SetNumberOfSegments ( smIdType  segmentsNumber)

Set the number of segments.

Parameters
segmentsNumber- must be greater than zero

Referenced by StdMeshers_NumberOfSegments_i::SetNumberOfSegments().

◆ SetObjectEntry()

void StdMeshers_Reversible1D::SetObjectEntry ( const char *  entry)
inherited

◆ SetParametersByDefaults()

bool StdMeshers_NumberOfSegments::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.

References SMESH_Hypothesis::TDefaults::_nbSegments.

◆ SetParametersByMesh()

bool StdMeshers_NumberOfSegments::SetParametersByMesh ( const SMESH_Mesh theMesh,
const TopoDS_Shape &  theShape 
)
virtual

Initialize number of segments 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.

References SMESHDS_Mesh::MeshElements(), and SMESHDS_SubMesh::NbElements().

◆ SetReversedEdges()

void StdMeshers_Reversible1D::SetReversedEdges ( const std::vector< int > &  ids)
inherited

◆ SetScaleFactor()

void StdMeshers_NumberOfSegments::SetScaleFactor ( double  scaleFactor)
virtual

Set scale factor for scale distribution.

Parameters
scaleFactor- positive value different from 1

Throws SALOME_Exception if distribution type is not DT_Scale, or scaleFactor is not a positive value different from 1

References PRECISION.

Referenced by StdMeshers_NumberOfSegments_i::SetScaleFactor().

◆ SetTableFunction()

void StdMeshers_NumberOfSegments::SetTableFunction ( const std::vector< double > &  table)

Set table function for distribution DT_TabFunc.

Parameters
table- this vector contains the pairs (parameter, value) following each by other, so the number of elements in the vector must be even. The parameters must be in range [0,1] and sorted in increase order. The values of function must be positive.

Throws SALOME_Exception if distribution type is not DT_TabFunc

Referenced by StdMeshers_NumberOfSegments_i::SetTableFunction().

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  save,
StdMeshers_NumberOfSegments hyp 
)
friend

◆ operator>>

std::istream & operator>> ( std::istream &  load,
StdMeshers_NumberOfSegments hyp 
)
friend

Field Documentation

◆ _beta

double StdMeshers_NumberOfSegments::_beta
protected

beta coefficient for DT_BetaLaw

◆ _convMode

int StdMeshers_NumberOfSegments::_convMode
protected

flag of conversion mode: 0=exponent, 1=cut negative

◆ _distr

std::vector<double> StdMeshers_NumberOfSegments::_distr
protected

the table for DT_TabFunc, a sequence of pairs of numbers

◆ _distrType

DistrType StdMeshers_NumberOfSegments::_distrType
protected

the type of distribution of density function

◆ _edgeIDs

◆ _func

std::string StdMeshers_NumberOfSegments::_func
protected

the expression of the function for DT_ExprFunc

◆ _gen

◆ _hypId

int SMESHDS_Hypothesis::_hypId
protectedinherited

◆ _libName

std::string SMESH_Hypothesis::_libName
privateinherited

◆ _name

std::string SMESHDS_Hypothesis::_name
protectedinherited

Referenced by SMESHDS_Hypothesis::GetName(), SMESHDS_Hypothesis::IsSameName(), SMESHDS_Hypothesis::operator==(), SMESHDS_Hypothesis::SMESHDS_Hypothesis(), StdMeshers_Adaptive1D::StdMeshers_Adaptive1D(), StdMeshers_Arithmetic1D::StdMeshers_Arithmetic1D(), StdMeshers_AutomaticLength::StdMeshers_AutomaticLength(), StdMeshers_BlockRenumber::StdMeshers_BlockRenumber(), StdMeshers_Cartesian_3D::StdMeshers_Cartesian_3D(), StdMeshers_CartesianParameters3D::StdMeshers_CartesianParameters3D(), StdMeshers_CompositeHexa_3D::StdMeshers_CompositeHexa_3D(), StdMeshers_CompositeSegment_1D::StdMeshers_CompositeSegment_1D(), StdMeshers_Deflection1D::StdMeshers_Deflection1D(), StdMeshers_FixedPoints1D::StdMeshers_FixedPoints1D(), StdMeshers_Geometric1D::StdMeshers_Geometric1D(), StdMeshers_Hexa_3D::StdMeshers_Hexa_3D(), StdMeshers_HexaFromSkin_3D::StdMeshers_HexaFromSkin_3D(), StdMeshers_Import_1D::StdMeshers_Import_1D(), StdMeshers_Import_1D2D::StdMeshers_Import_1D2D(), StdMeshers_ImportSource1D::StdMeshers_ImportSource1D(), StdMeshers_ImportSource2D::StdMeshers_ImportSource2D(), StdMeshers_LayerDistribution::StdMeshers_LayerDistribution(), StdMeshers_LayerDistribution2D::StdMeshers_LayerDistribution2D(), StdMeshers_LengthFromEdges::StdMeshers_LengthFromEdges(), StdMeshers_LocalLength::StdMeshers_LocalLength(), StdMeshers_MaxElementArea::StdMeshers_MaxElementArea(), StdMeshers_MaxElementVolume::StdMeshers_MaxElementVolume(), StdMeshers_MaxLength::StdMeshers_MaxLength(), StdMeshers_NotConformAllowed::StdMeshers_NotConformAllowed(), StdMeshers_NumberOfLayers::StdMeshers_NumberOfLayers(), StdMeshers_NumberOfLayers2D::StdMeshers_NumberOfLayers2D(), StdMeshers_NumberOfSegments(), StdMeshers_PolygonPerFace_2D::StdMeshers_PolygonPerFace_2D(), StdMeshers_PolyhedronPerSolid_3D::StdMeshers_PolyhedronPerSolid_3D(), StdMeshers_Prism_3D::StdMeshers_Prism_3D(), StdMeshers_Projection_1D::StdMeshers_Projection_1D(), StdMeshers_Projection_1D2D::StdMeshers_Projection_1D2D(), StdMeshers_Projection_2D::StdMeshers_Projection_2D(), StdMeshers_Projection_3D::StdMeshers_Projection_3D(), StdMeshers_ProjectionSource1D::StdMeshers_ProjectionSource1D(), StdMeshers_ProjectionSource2D::StdMeshers_ProjectionSource2D(), StdMeshers_ProjectionSource3D::StdMeshers_ProjectionSource3D(), StdMeshers_Propagation::StdMeshers_Propagation(), StdMeshers_PropagOfDistribution::StdMeshers_PropagOfDistribution(), StdMeshers_QuadFromMedialAxis_1D2D::StdMeshers_QuadFromMedialAxis_1D2D(), StdMeshers_Quadrangle_2D::StdMeshers_Quadrangle_2D(), StdMeshers_QuadrangleParams::StdMeshers_QuadrangleParams(), StdMeshers_QuadranglePreference::StdMeshers_QuadranglePreference(), StdMeshers_QuadraticMesh::StdMeshers_QuadraticMesh(), StdMeshers_RadialPrism_3D::StdMeshers_RadialPrism_3D(), StdMeshers_RadialQuadrangle_1D2D::StdMeshers_RadialQuadrangle_1D2D(), StdMeshers_Regular_1D::StdMeshers_Regular_1D(), StdMeshers_SegmentAroundVertex_0D::StdMeshers_SegmentAroundVertex_0D(), StdMeshers_SegmentLengthAroundVertex::StdMeshers_SegmentLengthAroundVertex(), StdMeshers_StartEndLength::StdMeshers_StartEndLength(), StdMeshers_UseExisting_1D::StdMeshers_UseExisting_1D(), StdMeshers_UseExisting_2D::StdMeshers_UseExisting_2D(), StdMeshers_ViscousLayerBuilder::StdMeshers_ViscousLayerBuilder(), StdMeshers_ViscousLayers::StdMeshers_ViscousLayers(), and StdMeshers_ViscousLayers2D::StdMeshers_ViscousLayers2D().

◆ _numberOfSegments

smIdType StdMeshers_NumberOfSegments::_numberOfSegments
protected

an edge will be split on to this number of segments

◆ _objEntry

◆ _param_algo_dim

int SMESH_Hypothesis::_param_algo_dim
protectedinherited

Referenced by SMESH_Hypothesis::GetDim(), SMESH_Hypothesis::SMESH_Hypothesis(), StdMeshers_Adaptive1D::StdMeshers_Adaptive1D(), StdMeshers_Arithmetic1D::StdMeshers_Arithmetic1D(), StdMeshers_AutomaticLength::StdMeshers_AutomaticLength(), StdMeshers_BlockRenumber::StdMeshers_BlockRenumber(), StdMeshers_CartesianParameters3D::StdMeshers_CartesianParameters3D(), StdMeshers_Deflection1D::StdMeshers_Deflection1D(), StdMeshers_FixedPoints1D::StdMeshers_FixedPoints1D(), StdMeshers_ImportSource1D::StdMeshers_ImportSource1D(), StdMeshers_ImportSource2D::StdMeshers_ImportSource2D(), StdMeshers_LayerDistribution::StdMeshers_LayerDistribution(), StdMeshers_LayerDistribution2D::StdMeshers_LayerDistribution2D(), StdMeshers_LengthFromEdges::StdMeshers_LengthFromEdges(), StdMeshers_LocalLength::StdMeshers_LocalLength(), StdMeshers_MaxElementArea::StdMeshers_MaxElementArea(), StdMeshers_MaxElementVolume::StdMeshers_MaxElementVolume(), StdMeshers_MaxLength::StdMeshers_MaxLength(), StdMeshers_NotConformAllowed::StdMeshers_NotConformAllowed(), StdMeshers_NumberOfLayers::StdMeshers_NumberOfLayers(), StdMeshers_NumberOfLayers2D::StdMeshers_NumberOfLayers2D(), StdMeshers_NumberOfSegments(), StdMeshers_ProjectionSource1D::StdMeshers_ProjectionSource1D(), StdMeshers_ProjectionSource2D::StdMeshers_ProjectionSource2D(), StdMeshers_ProjectionSource3D::StdMeshers_ProjectionSource3D(), StdMeshers_Propagation::StdMeshers_Propagation(), StdMeshers_QuadrangleParams::StdMeshers_QuadrangleParams(), StdMeshers_QuadranglePreference::StdMeshers_QuadranglePreference(), StdMeshers_QuadraticMesh::StdMeshers_QuadraticMesh(), StdMeshers_Reversible1D::StdMeshers_Reversible1D(), StdMeshers_SegmentLengthAroundVertex::StdMeshers_SegmentLengthAroundVertex(), StdMeshers_StartEndLength::StdMeshers_StartEndLength(), StdMeshers_ViscousLayers::StdMeshers_ViscousLayers(), and StdMeshers_ViscousLayers2D::StdMeshers_ViscousLayers2D().

◆ _scaleFactor

double StdMeshers_NumberOfSegments::_scaleFactor
protected

the scale parameter for DT_Scale

◆ _shapeType

◆ _table

std::vector<double> StdMeshers_NumberOfSegments::_table
protected

◆ _type