#include <StdMeshers_Cartesian_VL.hxx>
|
| TopoDS_Shape | MakeOffsetSolid (const TopoDS_Shape &theShape, SMESH_Mesh &theMesh, std::string &theError) |
| | Create an offset solid from a given one. More...
|
| |
| bool | CheckGeometryMaps (SMESH_Mesh &offsetMesh, const TopoDS_Shape &theShape) |
| |
| void | getOffsetSubShape (const TopoDS_Shape &S, std::vector< TopoDS_Shape > &listOfShapes) |
| | Return the list of sub-shape of the same type of the offset shape generated from a given initial sub-shape. More...
|
| |
◆ ViscousBuilder()
◆ ~ViscousBuilder()
| StdMeshers_Cartesian_VL::ViscousBuilder::~ViscousBuilder |
( |
| ) |
|
◆ CheckGeometryMaps()
| bool StdMeshers_Cartesian_VL::ViscousBuilder::CheckGeometryMaps |
( |
SMESH_Mesh & |
offsetMesh, |
|
|
const TopoDS_Shape & |
theShape |
|
) |
| |
|
private |
◆ getOffsetSubShape()
| void StdMeshers_Cartesian_VL::ViscousBuilder::getOffsetSubShape |
( |
const TopoDS_Shape & |
S, |
|
|
std::vector< TopoDS_Shape > & |
listOfShapes |
|
) |
| |
|
private |
Return the list of sub-shape of the same type of the offset shape generated from a given initial sub-shape.
◆ MakeOffsetMesh()
| SMESH_Mesh * StdMeshers_Cartesian_VL::ViscousBuilder::MakeOffsetMesh |
( |
| ) |
|
Create a temporary mesh used to hold elements of the offset shape.
References _offsetMesh.
◆ MakeOffsetShape()
| TopoDS_Shape StdMeshers_Cartesian_VL::ViscousBuilder::MakeOffsetShape |
( |
const TopoDS_Shape & |
theShape, |
|
|
SMESH_Mesh & |
theMesh, |
|
|
std::string & |
theError |
|
) |
| |
◆ MakeOffsetSolid()
| TopoDS_Shape StdMeshers_Cartesian_VL::ViscousBuilder::MakeOffsetSolid |
( |
const TopoDS_Shape & |
theShape, |
|
|
SMESH_Mesh & |
theMesh, |
|
|
std::string & |
theError |
|
) |
| |
|
private |
Create an offset solid from a given one.
- Parameters
-
| [in] | theShape | - input shape can be a solid, solidcompound or a compound with solids |
| [in] | theMesh | - main mesh |
| [out] | theError | - error description |
- Returns
- TopoDS_Shape - result offset shape of the same type as the received shape
References Face, SMESH_Mesh::GetMeshDS(), and SMESHDS_Mesh::ShapeToIndex().
◆ MakeViscousLayers()
| bool StdMeshers_Cartesian_VL::ViscousBuilder::MakeViscousLayers |
( |
SMESH_Mesh & |
offsetMesh, |
|
|
SMESH_Mesh & |
theMesh, |
|
|
const TopoDS_Shape & |
theShape |
|
) |
| |
Create prismatic mesh between _offsetShape and theShape.
- Parameters
-
| [out] | theMesh | - mesh to fill in |
| [in] | theShape | - initial shape |
- Returns
- bool - is Ok
References SMDS_MeshGroup::Add(), SMESHDS_Mesh::AddNode(), SMESHDS_Mesh::ClearMesh(), SMESHDS_Mesh::CompactMesh(), COMPERR_ALGO_FAILED, SMDS_Mesh::elementsIterator(), SMESH_MeshEditor::FindCoincidentNodes(), SMESH_Mesh::GetMeshDS(), SMESH_Mesh::GetSubMesh(), SMESHDS_Mesh::IndexToShape(), SMDS_MeshElement::isMarked(), SMESHDS_Mesh::MaxShapeIndex(), SMESH_MeshEditor::MergeNodes(), SMDS_Mesh::Modified(), SMDS_Mesh::NbNodes(), SMESH_ComputeError::New(), SMDS_Mesh::SetAllCellsNotMarked(), SMESHDS_Mesh::ShapeToIndex(), SMESHDS_Mesh::ShapeToMesh(), SMDSAbs_Volume, and SMESH_Algo::VertexNode().
Referenced by StdMeshers_ViscousLayerBuilder::AddLayers(), and StdMeshers_Cartesian_3D::Compute().
◆ _edge2facesWOVL
| std::map< int, std::vector< int > > StdMeshers_Cartesian_VL::ViscousBuilder::_edge2facesWOVL |
|
private |
◆ _hyp
◆ _makeFaceOffset
| BRepOffsetAPI_MakeOffset StdMeshers_Cartesian_VL::ViscousBuilder::_makeFaceOffset |
|
private |
◆ _makeOffset
| BRepOffset_MakeOffset StdMeshers_Cartesian_VL::ViscousBuilder::_makeOffset |
|
private |
◆ _makeOffsetCollection
| std::vector<BRepOffset_MakeOffset*> StdMeshers_Cartesian_VL::ViscousBuilder::_makeOffsetCollection |
|
private |
◆ _offsetMesh
| SMESH_Mesh* StdMeshers_Cartesian_VL::ViscousBuilder::_offsetMesh |
|
private |
◆ _offsetShape
| TopoDS_Shape StdMeshers_Cartesian_VL::ViscousBuilder::_offsetShape |
|
private |
◆ _shapesWVL
| std::set< int > StdMeshers_Cartesian_VL::ViscousBuilder::_shapesWVL |
|
private |
◆ _solidCompound
| BOPAlgo_Builder StdMeshers_Cartesian_VL::ViscousBuilder::_solidCompound |
|
private |