Version: 9.16.0
StdMeshers_CartesianParameters3D Class Reference

This hypothesis specifies. More...

#include <StdMeshers_CartesianParameters3D.hxx>

Inheritance diagram for StdMeshers_CartesianParameters3D:

Public Types

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_CartesianParameters3D (int hypId, SMESH_Gen *gen)
 
void SetGrid (std::vector< double > &xNodes, int axis)
 Sets coordinates of node positions along an axis (countered from 0) More...
 
void GetGrid (std::vector< double > &xNodes, int axis) const
 Return coordinates of node positions along the three axes. More...
 
void SetGridSpacing (std::vector< std::string > &spaceFunctions, std::vector< double > &internalPoints, const int axis)
 Set grid spacing along the three axes. More...
 
void GetGridSpacing (std::vector< std::string > &spaceFunctions, std::vector< double > &internalPoints, const int axis) const
 
bool IsGridBySpacing (const int axis) const
 
void SetFixedPoint (const double p[3], bool toUnset)
 Set/unset a fixed point, at which a node will be created provided that grid is defined by spacing in all directions. More...
 
bool GetFixedPoint (double p[3]) const
 
void GetCoordinates (std::vector< double > &xNodes, std::vector< double > &yNodes, std::vector< double > &zNodes, const Bnd_Box &bndBox) const
 Return coordinates of node positions along the three axes. More...
 
void SetAxisDirs (const double *the9DirComps)
 Set custom direction of axes. More...
 
const double * GetAxisDirs () const
 
void SetSizeThreshold (const double threshold)
 Set size threshold. More...
 
double GetSizeThreshold () const
 Return size threshold. More...
 
void SetToAddEdges (bool toAdd)
 Enables implementation of geometrical edges into the mesh. More...
 
bool GetToAddEdges () const
 
void SetToConsiderInternalFaces (bool toTreat)
 Enables treatment of geom faces either shared by solids or internal. More...
 
bool GetToConsiderInternalFaces () const
 
void SetToUseThresholdForInternalFaces (bool toUse)
 Enables applying size threshold to grid cells cut by internal geom faces. More...
 
bool GetToUseThresholdForInternalFaces () const
 
void SetToCreateFaces (bool toCreate)
 Enables creation of mesh faces. More...
 
bool GetToCreateFaces () const
 
void SetToUseQuanta (bool toUseQuanta)
 Enables use of quanta for hexahedrons at the solid external boundary. More...
 
bool GetToUseQuanta () const
 
void SetQuanta (const double quanta)
 Value of the quanta (volPolyhedron/volHexahedron) to use. More...
 
double GetQuanta () const
 
bool IsDefined () const
 Return true if parameters are well defined. More...
 
virtual std::ostream & SaveTo (std::ostream &save)
 Persistence methods. More...
 
virtual std::istream & LoadFrom (std::istream &load)
 
virtual bool SetParametersByMesh (const SMESH_Mesh *theMesh, const TopoDS_Shape &theShape)
 Initialize my parameter values 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 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 void ComputeCoordinates (const double x0, const double x1, std::vector< std::string > &spaceFuns, std::vector< double > &points, std::vector< double > &coords, const std::string &axis, const double *xForced=0)
 Computes node coordinates by spacing functions. More...
 
static void ComputeOptimalAxesDirs (const TopoDS_Shape &shape, const bool isOrthogonal, double dirCoords[9])
 Returns axes at which number of hexahedra is maximal. 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

std::vector< double > _coords [3]
 
std::vector< std::string > _spaceFunctions [3]
 
std::vector< double > _internalPoints [3]
 
double _axisDirs [9]
 
double _fixedPoint [3]
 
double _sizeThreshold
 
bool _toAddEdges
 
bool _toConsiderInternalFaces
 
bool _toUseThresholdForInternalFaces
 
bool _toCreateFaces
 
bool _toUseQuanta
 
double _quanta
 
SMESH_Gen_gen
 
int _shapeType
 
int _param_algo_dim
 
std::string _name
 
int _hypId
 
hypothesis_type _type
 

Private Attributes

std::string _libName
 

Detailed Description

This hypothesis specifies.

  • Definition of the Cartesian grid
  • Size threshold

Member Enumeration Documentation

◆ 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_CartesianParameters3D()

StdMeshers_CartesianParameters3D::StdMeshers_CartesianParameters3D ( int  hypId,
SMESH_Gen gen 
)

Member Function Documentation

◆ ComputeCoordinates()

void StdMeshers_CartesianParameters3D::ComputeCoordinates ( const double  x0,
const double  x1,
std::vector< std::string > &  spaceFuns,
std::vector< double > &  points,
std::vector< double > &  coords,
const std::string &  axis,
const double *  xForced = 0 
)
static

Computes node coordinates by spacing functions.

Parameters
x0- lower coordinate
x1- upper coordinate
spaceFuns- space functions
points- internal points
coords- the computed coordinates

References StdMeshers::FunctionExpr::value().

Referenced by StdMeshers_CartesianParameters3D_i::ComputeCoordinates(), and GetCoordinates().

◆ ComputeOptimalAxesDirs()

void StdMeshers_CartesianParameters3D::ComputeOptimalAxesDirs ( const TopoDS_Shape &  shape,
const bool  isOrthogonal,
double  dirCoords[9] 
)
static

Returns axes at which number of hexahedra is maximal.

References Face, gpXYZ, and Handle().

Referenced by StdMeshers_CartesianParameters3D_i::ComputeOptimalAxesDirs().

◆ 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().

◆ GetAxisDirs()

const double * StdMeshers_CartesianParameters3D::GetAxisDirs ( ) const

◆ GetCoordinates()

void StdMeshers_CartesianParameters3D::GetCoordinates ( std::vector< double > &  xNodes,
std::vector< double > &  yNodes,
std::vector< double > &  zNodes,
const Bnd_Box &  bndBox 
) const

Return coordinates of node positions along the three axes.

If the grid is defined by spacing functions, the coordinates are computed

References _axisDirs, _coords, _internalPoints, _spaceFunctions, ComputeCoordinates(), GetFixedPoint(), and IsGridBySpacing().

◆ GetDim()

◆ GetFixedPoint()

bool StdMeshers_CartesianParameters3D::GetFixedPoint ( double  p[3]) const

References _fixedPoint.

Referenced by GetCoordinates().

◆ GetGen()

SMESH_Gen * SMESH_Hypothesis::GetGen ( ) const
inherited

◆ GetGrid()

void StdMeshers_CartesianParameters3D::GetGrid ( std::vector< double > &  xNodes,
int  axis 
) const

Return coordinates of node positions along the three axes.

References _coords, and IsGridBySpacing().

Referenced by StdMeshers_CartesianParameters3D_i::GetGrid().

◆ GetGridSpacing()

void StdMeshers_CartesianParameters3D::GetGridSpacing ( std::vector< std::string > &  spaceFunctions,
std::vector< double > &  internalPoints,
const int  axis 
) const

◆ GetID()

◆ GetLibName()

const char * SMESH_Hypothesis::GetLibName ( ) const
virtualinherited

◆ GetMeshByPersistentID()

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

◆ GetName()

◆ GetQuanta()

double StdMeshers_CartesianParameters3D::GetQuanta ( ) const

◆ GetShapeType()

int SMESH_Hypothesis::GetShapeType ( ) const
virtualinherited

◆ GetSizeThreshold()

double StdMeshers_CartesianParameters3D::GetSizeThreshold ( ) const

◆ GetToAddEdges()

bool StdMeshers_CartesianParameters3D::GetToAddEdges ( ) const

◆ GetToConsiderInternalFaces()

bool StdMeshers_CartesianParameters3D::GetToConsiderInternalFaces ( ) const

◆ GetToCreateFaces()

bool StdMeshers_CartesianParameters3D::GetToCreateFaces ( ) const

◆ GetToUseQuanta()

bool StdMeshers_CartesianParameters3D::GetToUseQuanta ( ) const

◆ GetToUseThresholdForInternalFaces()

bool StdMeshers_CartesianParameters3D::GetToUseThresholdForInternalFaces ( ) const

◆ 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().

◆ IsDefined()

bool StdMeshers_CartesianParameters3D::IsDefined ( ) const

Return true if parameters are well defined.

References _coords, _internalPoints, _sizeThreshold, and _spaceFunctions.

Referenced by StdMeshers_Cartesian_3D::CheckHypothesis().

◆ IsGridBySpacing()

bool StdMeshers_CartesianParameters3D::IsGridBySpacing ( const int  axis) const

◆ 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()

◆ LoadFrom()

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

◆ 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(), 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(), SetFixedPoint(), SetGrid(), 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(), SetQuanta(), StdMeshers_Reversible1D::SetReversedEdges(), 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(), SetToAddEdges(), SetToConsiderInternalFaces(), SetToCreateFaces(), StdMeshers_ViscousLayers::SetTotalThickness(), SetToUseQuanta(), 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()

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

◆ SetAxisDirs()

void StdMeshers_CartesianParameters3D::SetAxisDirs ( const double *  the9DirComps)

◆ SetFixedPoint()

void StdMeshers_CartesianParameters3D::SetFixedPoint ( const double  p[3],
bool  toUnset 
)

Set/unset a fixed point, at which a node will be created provided that grid is defined by spacing in all directions.

References _fixedPoint, and SMESH_Hypothesis::NotifySubMeshesHypothesisModification().

Referenced by StdMeshers_CartesianParameters3D_i::SetFixedPoint(), and StdMeshers_CartesianParameters3D().

◆ SetGrid()

void StdMeshers_CartesianParameters3D::SetGrid ( std::vector< double > &  xNodes,
int  axis 
)

Sets coordinates of node positions along an axis (countered from 0)

References _coords, _internalPoints, _spaceFunctions, and SMESH_Hypothesis::NotifySubMeshesHypothesisModification().

Referenced by StdMeshers_CartesianParameters3D_i::SetGrid().

◆ SetGridSpacing()

void StdMeshers_CartesianParameters3D::SetGridSpacing ( std::vector< std::string > &  spaceFunctions,
std::vector< double > &  internalPoints,
const int  axis 
)

Set grid spacing along the three axes.

Parameters
spaceFunctions- functions defining spacing values at given point on axis
internalPoints- points dividing a grid into parts along each direction

Parameter t of spaceFunction f(t) is a position [0,1] within bounding box of the shape to mesh

References _coords, _internalPoints, _spaceFunctions, and SMESH_Hypothesis::NotifySubMeshesHypothesisModification().

Referenced by StdMeshers_CartesianParameters3D_i::SetGridSpacing(), and SetParametersByDefaults().

◆ SetLibName()

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

◆ SetParametersByDefaults()

bool StdMeshers_CartesianParameters3D::SetParametersByDefaults ( const TDefaults dflts,
const SMESH_Mesh theMesh = 0 
)
virtual

Initialize my parameter values by default parameters.

Implements SMESH_Hypothesis.

References SMESH_Hypothesis::TDefaults::_elemLength, and SetGridSpacing().

◆ SetParametersByMesh()

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

Initialize my parameter values by the mesh built on the geometry.

Implements SMESH_Hypothesis.

◆ SetQuanta()

void StdMeshers_CartesianParameters3D::SetQuanta ( const double  quanta)

Value of the quanta (volPolyhedron/volHexahedron) to use.

Remarks
value [0.1, 1.0]

References _quanta, and SMESH_Hypothesis::NotifySubMeshesHypothesisModification().

Referenced by StdMeshers_CartesianParameters3D_i::SetQuanta().

◆ SetSizeThreshold()

void StdMeshers_CartesianParameters3D::SetSizeThreshold ( const double  threshold)

Set size threshold.

A polyhedral cell got by cutting an initial hexahedron by geometry boundary is considered small and is removed if it's size is \athreshold times less than the size of the initial hexahedron.

References _sizeThreshold, and SMESH_Hypothesis::NotifySubMeshesHypothesisModification().

Referenced by StdMeshers_CartesianParameters3D_i::SetSizeThreshold().

◆ SetToAddEdges()

void StdMeshers_CartesianParameters3D::SetToAddEdges ( bool  toAdd)

Enables implementation of geometrical edges into the mesh.

If this feature is disabled, sharp edges of the shape are lost ("smoothed") in the mesh if they don't coincide with the grid lines

References _toAddEdges, and SMESH_Hypothesis::NotifySubMeshesHypothesisModification().

Referenced by StdMeshers_CartesianParameters3D_i::SetToAddEdges().

◆ SetToConsiderInternalFaces()

void StdMeshers_CartesianParameters3D::SetToConsiderInternalFaces ( bool  toTreat)

Enables treatment of geom faces either shared by solids or internal.

References _toConsiderInternalFaces, and SMESH_Hypothesis::NotifySubMeshesHypothesisModification().

Referenced by StdMeshers_CartesianParameters3D_i::SetToConsiderInternalFaces().

◆ SetToCreateFaces()

void StdMeshers_CartesianParameters3D::SetToCreateFaces ( bool  toCreate)

◆ SetToUseQuanta()

void StdMeshers_CartesianParameters3D::SetToUseQuanta ( bool  toUseQuanta)

Enables use of quanta for hexahedrons at the solid external boundary.

References _toUseQuanta, and SMESH_Hypothesis::NotifySubMeshesHypothesisModification().

Referenced by StdMeshers_CartesianParameters3D_i::SetToUseQuanta().

◆ SetToUseThresholdForInternalFaces()

void StdMeshers_CartesianParameters3D::SetToUseThresholdForInternalFaces ( bool  toUse)

Enables applying size threshold to grid cells cut by internal geom faces.

References _toUseThresholdForInternalFaces, and SMESH_Hypothesis::NotifySubMeshesHypothesisModification().

Referenced by StdMeshers_CartesianParameters3D_i::SetToUseThresholdForInternalFaces().

Field Documentation

◆ _axisDirs

double StdMeshers_CartesianParameters3D::_axisDirs[9]
protected

◆ _coords

std::vector<double> StdMeshers_CartesianParameters3D::_coords[3]
protected

◆ _fixedPoint

double StdMeshers_CartesianParameters3D::_fixedPoint[3]
protected

◆ _gen

◆ _hypId

int SMESHDS_Hypothesis::_hypId
protectedinherited

◆ _internalPoints

std::vector<double> StdMeshers_CartesianParameters3D::_internalPoints[3]
protected

◆ _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_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_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().

◆ _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_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_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().

◆ _quanta

double StdMeshers_CartesianParameters3D::_quanta
protected

Referenced by LoadFrom(), SaveTo(), and SetQuanta().

◆ _shapeType

◆ _sizeThreshold

double StdMeshers_CartesianParameters3D::_sizeThreshold
protected

◆ _spaceFunctions

std::vector<std::string> StdMeshers_CartesianParameters3D::_spaceFunctions[3]
protected

◆ _toAddEdges

bool StdMeshers_CartesianParameters3D::_toAddEdges
protected

◆ _toConsiderInternalFaces

bool StdMeshers_CartesianParameters3D::_toConsiderInternalFaces
protected

◆ _toCreateFaces

bool StdMeshers_CartesianParameters3D::_toCreateFaces
protected

Referenced by LoadFrom(), SaveTo(), and SetToCreateFaces().

◆ _toUseQuanta

bool StdMeshers_CartesianParameters3D::_toUseQuanta
protected

Referenced by LoadFrom(), SaveTo(), and SetToUseQuanta().

◆ _toUseThresholdForInternalFaces

bool StdMeshers_CartesianParameters3D::_toUseThresholdForInternalFaces
protected

◆ _type