mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: various enhancements for edge.
- support edge-ordering on construction, and additional methods:
- sort(), sorted(), unitVec(), collapse()
- null constructor initializes with -1, for consistency with face,
triFace and since it is generally much more useful that way.
- add some methods that allow edges to used somewhat more like hashes.
- count(), found(), insert(), erase()
Here is possible way to use that:
edge someEdge; // initializes with '-1' for both entries
if (someEdge.insert(pt1))
{
// added a new point label
}
... later
// unmark point on edge
someEdge.erase(pt2);
--
STYLE:
- use UList<point> instead of pointField for edge methods for flexibility.
The pointField include is retained, however, since many other routines
may be relying on it being included via edge.H
This commit is contained in:
3
applications/test/edges/Make/files
Normal file
3
applications/test/edges/Make/files
Normal file
@ -0,0 +1,3 @@
|
||||
Test-edges.C
|
||||
|
||||
EXE = $(FOAM_USER_APPBIN)/Test-edges
|
||||
0
applications/test/edges/Make/options
Normal file
0
applications/test/edges/Make/options
Normal file
Reference in New Issue
Block a user