Skip to content

Releases: dengwirda/jigsaw

jigsaw-0.9.14

07 Oct 12:25
e848583
Compare
Choose a tag to compare
  • Improved "float-preserving" I/O: use c-style "%.17g" format to ensure consistent writing / reading of floating-point data.
  • Improved I/O speed: use c-style string formatting.
  • Fixed a precision-bug in the aabb-tree "split" heuristic.
  • Revisions to edge-"zip" / "div" optimisation predicates.

JIGSAW-0.9.13.1

15 Sep 18:17
b32c879
Compare
Choose a tag to compare
  • Like jigsaw-0.9.13 but without the bug in the optimisation routines... Sorry folks!

JIGSAW-0.9.13

14 Sep 03:34
b48a83a
Compare
Choose a tag to compare
  • Better support for robust geometric computation via multi-precision floating-point operators.

  • Initial support for "mixed-cell" mesh complexes enabling (limited) processing of tria/quad/hexa mesh formats.

  • Improved support for edge constraints ("arcs") inscribed on ellipsoidal surfaces.

  • (Somewhat) more aggressive mesh optimisation kernels, typically improving "smoothness" of meshes.

JIGSAW-0.9.12

29 Jan 15:49
8eb2078
Compare
Choose a tag to compare
  • Support for "gradient-limiting" of mesh-spacing data via the cmd-line utility MARCHE. This tool solves a variant of the Eikonal equation

    MAX(|dh/dx|,g) = g,

    where g = g(x) is a gradient threshold to be applied to the distribution h(x). MARCHE can be used to construct smooth mesh-spacing functions from noisy input data. MARCHE shares common I/O protocols, options, etc with JIGSAW.

  • Optimisation of various low-level functionality throughout. 0.9.12.x should use less memory and
    (in some cases) be slightly faster overall.

  • rDT//ODT meshing kernels will more aggressively respond to user-defined mesh-spacing functions that incorporate non-uniform spatial structure.

  • Support for both ODT and CVT style optimisation kernels. ODT should still usually be preferred.

JIGSAW 0.9.11

23 Jun 23:29
a99c834
Compare
Choose a tag to compare
  • Improved cmake support for win32/64, compiling via msvc. Uniform cmake workflow should now build consistently for linux (g++), macOS (clang) and win (msvc) platforms.

  • Update / simplify README.md to reflect new build steps.

  • GitHub wiki entries to describe *.jig and *.msh file formats.

JIGSAW 0.9.10

07 May 15:59
ed6f4da
Compare
Choose a tag to compare
  • Improved support for initial conditions, allowing "un-refinable" edges / faces to be specified.

  • Support for unstructured h(x) specifications on the ellipsoid.

  • Improved support for cmake and conda-based installation (thanks to @xylar).

JIGSAW 0.9.8

04 Mar 18:59
08bebe4
Compare
Choose a tag to compare
  • Support for "multi-part" domains and "internal" constraints. An additional geometry index BOUND can be used to define how edges/faces in the domain are associated with various enclosed areas/volumes, known as "parts". While the full domain is (always) meshed as a conforming tessellation, individual sub-meshes for each "part" can be identified via an ID tag. "Internal" constraints (those that don't define the boundary of any "part") may also be specified.

  • Support for standalone generation of restricted Delaunay tessellations via the cmd-line utility TRIPOD. This tool exposes JIGSAW's internal rDT infrastructure, allowing restricted structures to be assembled given a set of points and a geometry definition. TRIPOD shares common I/O protocols, options, etc with JIGSAW.

  • Revisions to JIGSAW's core rDT predicates, adopting a "halfplane clipping" test to determine intersections between the dual-complex and the geometry. The new approach (still employing an "epsilon" floating-point model) should be more numerically robust, especially for domains with "sharp-features" in R^3.