You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8-9Lines changed: 8 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,15 +7,15 @@
7
7
<imgsrc = "../master/img/bunny-TRIA4-3.png">
8
8
</p>
9
9
10
-
`JIGSAW` is a computational library for unstructured mesh generation and tessellation; designed to generate high-quality triangulations and polyhedral decompositions of general planar, surface and volumetric domains. `JIGSAW` includes refinement-based algorithms for the construction of new meshes, optimisation-driven techniques for the improvement of existing grids, as well as routines to assemble (restricted) Delaunay tessellations, Voronoi complexes and Power diagrams.
10
+
`JIGSAW` is an unstructured mesh generator and tessellation library; designed to generate high-quality triangulations and polyhedral decompositions of general planar, surface and volumetric domains. `JIGSAW` includes refinement-based algorithms for the construction of new meshes, optimisation-driven techniques for the improvement of existing grids, as well as routines to assemble (restricted) Delaunay tessellations, Voronoi complexes and Power diagrams.
11
11
12
-
This package provides the underlying `C++` source for `JIGSAW`; defining a basic command-line interface and a `C`-format `API`. Higher-level scripting interfaces, supporting a range of additional facilities for file I/O, mesh visualisation and post-processing operations are also available, including for <ahref="http://www.mathworks.com">`MATLAB`</a> / <ahref="http://www.gnu.org/software/octave">`OCTAVE`</a> <ahref="https://github.com/dengwirda/jigsaw-matlab">here</a> and for <ahref="https://www.python.org/">`PYTHON`</a> <ahref="https://github.com/dengwirda/jigsaw-python">here</a>.
12
+
This package provides the underlying `c++` source for `JIGSAW`; defining a basic command-line interface and a `c`-format `API`. Higher-level scripting interfaces, supporting a range of additional facilities for file I/O, mesh visualisation and post-processing operations are also available, including for <ahref="http://www.mathworks.com">`MATLAB`</a> / <ahref="http://www.gnu.org/software/octave">`OCTAVE`</a> <ahref="https://github.com/dengwirda/jigsaw-matlab">here</a> and for <ahref="https://www.python.org/">`PYTHON`</a> <ahref="https://github.com/dengwirda/jigsaw-python">here</a>.
13
13
14
14
`JIGSAW` has been compiled and tested on various `64-bit``Linux`, `Windows` and `MacOS` based platforms.
15
15
16
16
### `Code Structure`
17
17
18
-
`JIGSAW` is written as a `header-only` library in `C++`. Both a basic command-line interface and a `C`-format `API` are defined:
18
+
`JIGSAW` is written as a `header-only` library in `c++`. Both a basic command-line interface and a `c`-format `API` are defined:
19
19
20
20
JIGSAW::
21
21
├── src -- JIGSAW src code
@@ -32,26 +32,25 @@ The first step is to compile and configure the code! `JIGSAW` can either be buil
32
32
33
33
### `Building from src`
34
34
35
-
The full `JIGSAW` src can be found in <ahref="../master/src/">`../jigsaw/src/`</a>. It has been built using various `C++11` conforming versions of the `g++`, `clang++` and `msvc` compilers.
35
+
The full `JIGSAW` src can be found in <ahref="../master/src/">`../jigsaw/src/`</a>. It has been built using various `c++11` conforming versions of the `g++`, `clang++` and `msvc` compilers.
36
36
37
37
`JIGSAW` is a `header-only` package - the single main `jigsaw.cpp` file simply `#include`'s the rest of the library directly. `JIGSAW` does not currently dependent on any external packages or libraries.
38
38
39
-
`JIGSAW` consists of several pieces: `(a)` a set of command-line utilities that read and write mesh data from/to file, and `(b)` a shared library, accessible via a `C`-format `API`.
39
+
`JIGSAW` consists of several pieces: `(a)` a set of command-line utilities that read and write mesh data from/to file, and `(b)` a shared library, accessible via a `c`-format `API`.
40
40
41
41
### `Using cmake`
42
42
43
43
`JIGSAW` can be built using the <ahref="https://cmake.org/">`cmake`</a> utility. To build, follow the steps below:
This process will build a series of executables and shared libraries: `jigsaw` itself - the main command-line meshing utility, `tripod` - `JIGSAW`'s tessellation infrastructure, as well as `libjigsaw` - `JIGSAW`'s shared `API`. `BUILD_MODE` can be used to select different compiler configurations and should generally either be `Release` or `Debug`.
53
+
This process will build a series of executables and shared libraries: `jigsaw` itself - the main command-line meshing utility, `tripod` - `JIGSAW`'s tessellation infrastructure, `marche` - a fast-marching solver designed to optimise mesh-spacing configurations, as well as `libjigsaw` - `JIGSAW`'s shared `API`. `BUILD_MODE` can be used to select different compiler configurations and should generally either be `Release` or `Debug`.
55
54
56
55
See `example.jig` for documentation on calling the command-line executables, and the headers in <ahref="../master/inc/">`../jigsaw/inc/`</a> for details on the `API`.
57
56
@@ -92,7 +91,7 @@ The unit-tests can be built using the <a href="https://cmake.org/">`cmake`</a> u
0 commit comments