Takes multiply connected surface and tries to split surface at multiply connected edges by duplicating points. More...
Takes multiply connected surface and tries to split surface at multiply connected edges by duplicating points.
By duplicating borderPoints this will split 'borderLines'. As a preprocessing step it can detect borderEdges without any borderPoints and explicitly split these triangles.
The problems in this algorithm are:
Uses sortedEdgeFaces quite a bit.
Is tested on simple borderLines resulting from extracting a surface from a hex mesh. Will quite possibly go wrong on more complicated border lines (i.e. ones forming a loop).
Dumps surface every so often since might take a long time to complete.
\<Foam | surface file> |
\<surface | output file> |
-debug | Generate debugging output. |
-case | <dir> Case directory. |
-help | Display help message. |
-doc | Display Doxygen API documentation page for this application. |
-srcDoc | Display Doxygen source documentation page for this application. |
Definition in file surfaceSplitNonManifolds.C.
#include "src/OpenFOAM/global/argList/argList.H"
#include "src/triSurface/triSurface/triSurface.H"
#include "src/OpenFOAM/db/IOstreams/Fstreams/OFstream.H"
#include "src/OpenFOAM/containers/Lists/ListOps/ListOps.H"
#include "src/meshTools/triSurface/triSurfaceTools/triSurfaceTools.H"
Go to the source code of this file.