ENH: add alternative STL ASCII parsers
- In addition to the traditional Flex-based parser, added a Ragel-based parser and a handwritten one. Some representative timings for reading 5874387 points (1958129 tris): Flex Ragel Manual 5.2s 4.8s 6.7s total reading time 3.8s 3.4s 5.3s without point merging
Showing
- applications/test/string/Test-string.C 6 additions, 1 deletionapplications/test/string/Test-string.C
- applications/test/surfaceReading/Make/files 3 additions, 0 deletionsapplications/test/surfaceReading/Make/files
- applications/test/surfaceReading/Make/options 6 additions, 0 deletionsapplications/test/surfaceReading/Make/options
- applications/test/surfaceReading/Test-surfaceReading.C 145 additions, 0 deletionsapplications/test/surfaceReading/Test-surfaceReading.C
- etc/controlDict 4 additions, 0 deletionsetc/controlDict
- src/OpenFOAM/primitives/strings/fileName/fileName.C 5 additions, 5 deletionssrc/OpenFOAM/primitives/strings/fileName/fileName.C
- src/OpenFOAM/primitives/strings/string/stringI.H 4 additions, 3 deletionssrc/OpenFOAM/primitives/strings/string/stringI.H
- src/OpenFOAM/primitives/strings/word/word.C 39 additions, 5 deletionssrc/OpenFOAM/primitives/strings/word/word.C
- src/OpenFOAM/primitives/strings/word/word.H 10 additions, 0 deletionssrc/OpenFOAM/primitives/strings/word/word.H
- src/fileFormats/Make/files 3 additions, 1 deletionsrc/fileFormats/Make/files
- src/fileFormats/stl/STLAsciiParse.H 153 additions, 0 deletionssrc/fileFormats/stl/STLAsciiParse.H
- src/fileFormats/stl/STLAsciiParseFlex.L 48 additions, 162 deletionssrc/fileFormats/stl/STLAsciiParseFlex.L
- src/fileFormats/stl/STLAsciiParseI.H 192 additions, 0 deletionssrc/fileFormats/stl/STLAsciiParseI.H
- src/fileFormats/stl/STLAsciiParseManual.C 423 additions, 0 deletionssrc/fileFormats/stl/STLAsciiParseManual.C
- src/fileFormats/stl/STLAsciiParseRagel.C 1920 additions, 0 deletionssrc/fileFormats/stl/STLAsciiParseRagel.C
- src/fileFormats/stl/STLAsciiParseRagel.rl 310 additions, 0 deletionssrc/fileFormats/stl/STLAsciiParseRagel.rl
- src/fileFormats/stl/STLReader.C 46 additions, 6 deletionssrc/fileFormats/stl/STLReader.C
- src/fileFormats/stl/STLReader.H 31 additions, 4 deletionssrc/fileFormats/stl/STLReader.H
- src/surfMesh/surfaceFormats/stl/STLsurfaceFormat.H 2 additions, 2 deletionssrc/surfMesh/surfaceFormats/stl/STLsurfaceFormat.H
- src/surfMesh/triSurface/triSurface.C 16 additions, 5 deletionssrc/surfMesh/triSurface/triSurface.C