24#ifndef __StdMeshers_ViscousLayers_HXX__
25#define __StdMeshers_ViscousLayers_HXX__
47 void SetBndShapes(
const std::vector<int>& shapeIds,
bool toIgnore);
52 void SetTotalThickness(
double thickness);
56 void SetNumberLayers(
int nb);
60 void SetStretchFactor(
double factor);
75 void SetMethod( ExtrusionMethod how );
79 void SetGroupName(
const std::string& name);
88 const TopoDS_Shape& theShape,
89 const bool toMakeN2NMap=
false)
const;
94 const TopoDS_Shape& aShape,
98 static double Get1stLayerThickness(
double thickTotal,
103 bool IsShapeWithLayers(
int shapeIndex)
const;
105 virtual std::ostream &
SaveTo(std::ostream & save);
106 virtual std::istream &
LoadFrom(std::istream & load);
SMDSAbs_ElementType
Type (node, edge, face or volume) of elements.
Definition: SMDSAbs_ElementType.hxx:34
boost::shared_ptr< SMESH_ComputeError > SMESH_ComputeErrorPtr
Definition: SMESH_ComputeError.hxx:38
#define STDMESHERS_EXPORT
Definition: SMESH_StdMeshers.hxx:38
Definition: SMDS_MeshGroup.hxx:37
virtual std::istream & LoadFrom(std::istream &load)=0
virtual std::ostream & SaveTo(std::ostream &save)=0
Definition: SMESH_Gen.hxx:68
Definition: SMESH_Hypothesis.hxx:48
Hypothesis_Status
Definition: SMESH_Hypothesis.hxx:51
virtual bool SetParametersByMesh(const SMESH_Mesh *theMesh, const TopoDS_Shape &theShape)=0
Initialize my parameter values by the mesh built on the geometry.
Definition: SMESH_Mesh.hxx:80
boost::shared_ptr< SMESH_ProxyMesh > Ptr
Definition: SMESH_ProxyMesh.hxx:54
Definition: SMESH_subMesh.hxx:61
Hypothesis defining parameters of viscous layers.
Definition: StdMeshers_ViscousLayers.hxx:41
int _nbLayers
Definition: StdMeshers_ViscousLayers.hxx:129
ExtrusionMethod _method
Definition: StdMeshers_ViscousLayers.hxx:132
const std::string & GetGroupName() const
Definition: StdMeshers_ViscousLayers.hxx:80
ExtrusionMethod GetMethod() const
Definition: StdMeshers_ViscousLayers.hxx:76
double GetStretchFactor() const
Definition: StdMeshers_ViscousLayers.hxx:61
ExtrusionMethod
Definition: StdMeshers_ViscousLayers.hxx:64
@ FACE_OFFSET
Definition: StdMeshers_ViscousLayers.hxx:70
@ SURF_OFFSET_SMOOTH
Definition: StdMeshers_ViscousLayers.hxx:66
int GetNumberLayers() const
Definition: StdMeshers_ViscousLayers.hxx:57
double _stretchFactor
Definition: StdMeshers_ViscousLayers.hxx:131
std::vector< int > _shapeIds
Definition: StdMeshers_ViscousLayers.hxx:127
bool IsToIgnoreShapes() const
Definition: StdMeshers_ViscousLayers.hxx:49
std::string _groupName
Definition: StdMeshers_ViscousLayers.hxx:133
static const char * GetHypType()
Definition: StdMeshers_ViscousLayers.hxx:123
bool _isToIgnoreShapes
Definition: StdMeshers_ViscousLayers.hxx:128
std::vector< int > GetBndShapes() const
Definition: StdMeshers_ViscousLayers.hxx:48
double _thickness
Definition: StdMeshers_ViscousLayers.hxx:130
virtual bool SetParametersByDefaults(const TDefaults &, const SMESH_Mesh *=0)
Initialize my parameter values by default parameters.
Definition: StdMeshers_ViscousLayers.hxx:120
double GetTotalThickness() const
Definition: StdMeshers_ViscousLayers.hxx:53
int main(int argc, char **argv)
Definition: mprint_version.cxx:28
@ NODE_OFFSET
Definition: SMESH_BasicHypothesis.idl:895
Definition: StdMeshers_ViscousLayers.cxx:126
void ToClearSubWithMain(SMESH_subMesh *sub, const TopoDS_Shape &main)
sets a sub-mesh event listener to clear sub-meshes of sub-shapes of the main shape when sub-mesh of t...
Definition: StdMeshers_ViscousLayers.cxx:261
Definition: SMESH_Hypothesis.hxx:100