24#ifndef __SMESH_RegularGridTemplate_HXX__
25#define __SMESH_RegularGridTemplate_HXX__
35 template<
typename FUNCTION>
38 for (
size_t edgeType =
BOTTOM; edgeType <=
LEFT; edgeType++)
39 fSide(
static_cast<EdgeType>( edgeType ) );
42 template<
typename FUNCTION>
45 for (
size_t faceType =
B_BOTTOM; faceType <=
B_TOP; faceType++)
46 fSide(
static_cast<FaceType>( faceType ) );
65 case EdgeType::BOTTOM:
66 return std::vector<T>{1,1,
mnx,1};
75 return std::vector<T>{1,
mny,1,1};
78 return std::vector<T>{1,1,
mnx,1};
122 return std::vector<T>{1,1,1,
mnx,
mny,1};
131 return std::vector<T>{1,1,1,1,
mny,
mnz};
134 return std::vector<T>{1,1,1,
mnx,1,
mnz};
140 return std::vector<T>{1,1,1,
mnx,
mny,1};
150 allRanges.push_back( getEdgeIndexLimits<T>(edge) );
159 allRanges.push_back( getFaceIndexLimits<T>(face) );
@ B_LEFT
Definition: StdMeshers_CompositeHexa_3D.cxx:88
@ B_FRONT
Definition: StdMeshers_CompositeHexa_3D.cxx:88
@ B_RIGHT
Definition: StdMeshers_CompositeHexa_3D.cxx:88
@ B_BACK
Definition: StdMeshers_CompositeHexa_3D.cxx:88
@ B_TOP
Definition: StdMeshers_CompositeHexa_3D.cxx:88
@ B_BOTTOM
Definition: StdMeshers_CompositeHexa_3D.cxx:88
EdgeType
Definition: SMESH_RegularGrid.hxx:102
@ BOTTOM
Definition: SMESH_RegularGrid.hxx:103
@ LEFT
Definition: SMESH_RegularGrid.hxx:106
std::vector< int > nodesOfFace(SMESH_RegularGrid::FaceType face) const
Definition: SMESH_RegularGrid.cxx:154
void foreachGridFace(const FUNCTION &fSide) const
Definition: SMESH_RegularGridTemplate.hxx:43
std::vector< int > nodesOfSide(SMESH_RegularGrid::EdgeType edge) const
Definition: SMESH_RegularGrid.cxx:208
void getAllFaceIndexLimits(std::vector< std::vector< T > > &allRanges)
Definition: SMESH_RegularGridTemplate.hxx:155
void foreachGridSide(const FUNCTION &fSide) const
Definition: SMESH_RegularGridTemplate.hxx:36
int mnx
Definition: SMESH_RegularGrid.hxx:368
int mny
Definition: SMESH_RegularGrid.hxx:368
void foreachNodeOnSide(SMESH_RegularGrid::EdgeType edge, const std::function< void(const std::shared_ptr< gp_Pnt > point, const int index)> &function) const
Definition: SMESH_RegularGridTemplate.hxx:49
std::vector< T > getFaceIndexLimits(SMESH_RegularGrid::FaceType face) const
Definition: SMESH_RegularGridTemplate.hxx:118
int mnz
Definition: SMESH_RegularGrid.hxx:368
void getAllEdgeIndexLimits(std::vector< std::vector< T > > &allRanges)
Definition: SMESH_RegularGridTemplate.hxx:146
FaceType
Definition: SMESH_RegularGrid.hxx:157
@ B_BOTTOM
Definition: SMESH_RegularGrid.hxx:158
@ B_TOP
Definition: SMESH_RegularGrid.hxx:163
void foreachNodeOnFace(SMESH_RegularGrid::FaceType face, const std::function< void(const std::shared_ptr< gp_Pnt > point, const int index)> &function) const
Definition: SMESH_RegularGridTemplate.hxx:55
NCollection_Array1< std::shared_ptr< gp_Pnt > > myCoordinates
Definition: SMESH_RegularGrid.hxx:369
std::vector< T > getEdgeIndexLimits(const EdgeType edge) const
Definition: SMESH_RegularGridTemplate.hxx:62
Definition: SMESH_BoostTxtArchive.hxx:35