Pair of periodic FACEs. More...
Public Types | |
| typedef StdMeshers_ProjectionUtils::TrsfFinder3D | Trsf |
Public Member Functions | |
| PeriodicFaces (ShrinkFace *sf1, ShrinkFace *sf2) | |
| bool | IncludeShrunk (const TopoDS_Face &face, const TopTools_MapOfShape &shrunkFaces) const |
| Check if a pair includes the given FACE and the other FACE is already shrunk. More... | |
| bool | MoveNodes (const TopoDS_Face &tgtFace) |
| Make equal meshes on periodic faces by moving corresponding nodes. More... | |
| void | Clear () |
| bool | IsEmpty () const |
Data Fields | |
| ShrinkFace * | _shriFace [2] |
| TNodeNodeMap | _nnMap |
| Trsf | _trsf |
Pair of periodic FACEs.
| VISCOUS_3D::PeriodicFaces::PeriodicFaces | ( | ShrinkFace * | sf1, |
| ShrinkFace * | sf2 | ||
| ) |
| void VISCOUS_3D::PeriodicFaces::Clear | ( | ) |
References _nnMap.
| bool VISCOUS_3D::PeriodicFaces::IncludeShrunk | ( | const TopoDS_Face & | face, |
| const TopTools_MapOfShape & | shrunkFaces | ||
| ) | const |
| bool VISCOUS_3D::PeriodicFaces::IsEmpty | ( | ) | const |
References _nnMap.
Referenced by IncludeShrunk().
| bool VISCOUS_3D::PeriodicFaces::MoveNodes | ( | const TopoDS_Face & | tgtFace | ) |
Make equal meshes on periodic faces by moving corresponding nodes.
References VISCOUS_3D::ShrinkFace::_data1, VISCOUS_3D::_SolidData::_n2eMap, _nnMap, VISCOUS_3D::_LayerEdge::_nodes, _shriFace, VISCOUS_3D::ShrinkFace::_subMesh, _trsf, debugMsg, dumpFunction, dumpFunctionEnd, dumpMove, VISCOUS_3D::_SolidData::GetHelper(), SMESH_subMesh::GetId(), SMESH_MesherHelper::GetMeshDS(), SMDS_MeshNode::GetPosition(), VISCOUS_3D::ShrinkFace::IsSame(), SMESHDS_Mesh::MoveNode(), StdMeshers_ProjectionUtils::TrsfFinder3D::Transform(), and SMDS_MeshNode::X().
Referenced by VISCOUS_3D::_ViscousBuilder::shrink().
| TNodeNodeMap VISCOUS_3D::PeriodicFaces::_nnMap |
Referenced by Clear(), IsEmpty(), VISCOUS_3D::ShrinkFace::IsPeriodic(), and MoveNodes().
| ShrinkFace* VISCOUS_3D::PeriodicFaces::_shriFace[2] |
Referenced by VISCOUS_3D::_ViscousBuilder::findPeriodicFaces(), IncludeShrunk(), and MoveNodes().
| Trsf VISCOUS_3D::PeriodicFaces::_trsf |
Referenced by VISCOUS_3D::ShrinkFace::IsPeriodic(), and MoveNodes().