ENH: improvements for labelRange
- constexpr, noexcept. Added an 'at()' method for returning an iterator within the range and changed operator()(label) to have behaviour as per found(). This makes the labelRange usable as a unary predicate. - added templated conversion class 'toLabelRange' - add range() method to polyPatch and surfZone classes, and corresponding templated conversion functors. For example, auto patchDims = ListOps::create<labelRange> ( mesh.boundaryMesh(), toLabelRange<polyPatch>() ); to create a List<labelRange> representing the patch extents.
Showing
- src/OpenFOAM/meshes/polyMesh/polyPatches/polyPatch/polyPatch.H 19 additions, 0 deletions...penFOAM/meshes/polyMesh/polyPatches/polyPatch/polyPatch.H
- src/OpenFOAM/primitives/ranges/labelRange/labelRange.C 14 additions, 27 deletionssrc/OpenFOAM/primitives/ranges/labelRange/labelRange.C
- src/OpenFOAM/primitives/ranges/labelRange/labelRange.H 87 additions, 60 deletionssrc/OpenFOAM/primitives/ranges/labelRange/labelRange.H
- src/OpenFOAM/primitives/ranges/labelRange/labelRangeI.H 81 additions, 42 deletionssrc/OpenFOAM/primitives/ranges/labelRange/labelRangeI.H
- src/surfMesh/surfZone/surfZone/surfZone.C 1 addition, 1 deletionsrc/surfMesh/surfZone/surfZone/surfZone.C
- src/surfMesh/surfZone/surfZone/surfZone.H 22 additions, 3 deletionssrc/surfMesh/surfZone/surfZone/surfZone.H
Please register or sign in to comment