star-uvm

Spatial structuring of unstructured volumetric meshes
git clone git://git.meso-star.fr/star-uvm.git
Log | Files | Refs | README | LICENSE

commit 914f6385d8b9321d1c20ff1d6d3a15131d754ec5
parent eba68d35eff172a301b72f91a9d5da266d7c0bc4
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Fri, 27 Oct 2023 12:36:37 +0200

Merge branch 'release_0.3' into develop

Diffstat:
MREADME.md | 47+++++++++++++++++++++++++++++------------------
Mconfig.mk | 4++--
2 files changed, 31 insertions(+), 20 deletions(-)

diff --git a/README.md b/README.md @@ -1,15 +1,16 @@ # Star Unstructured Volumetric Mesh -Star-UVM is a C library whose goal is to manage unstructured volumetric meshes -defined by a soup of tetrahedra. Once spatially partitioned, the user can -efficiently identify tetrahedra cut by an axis aligned box or access the -specific tetrahedron that encompasses a given position. - -Only geometric data is processed by Star-UVM. No assumption is made on their -associated properties. Either way, Star-UVM provides data, such as primitive -indices and barycentric coordinates, needed to retrieve the properties attached -to each tetrahedron. These properties can thus be managed externally without -arbitrary constraints imposed by Star-UVM on their size, alignment or type. +Star-UVM is a C library whose goal is to manage unstructured volumetric +meshes defined by a soup of tetrahedra. Once spatially partitioned, the +user can efficiently identify tetrahedra cut by an axis aligned box or +access the specific tetrahedron that encompasses a given position. + +Only geometric data is processed by Star-UVM. No assumption is made on +their associated properties. Either way, Star-UVM provides data, such as +primitive indices and barycentric coordinates, needed to retrieve the +properties attached to each tetrahedron. These properties can thus be +managed externally without arbitrary constraints imposed by Star-UVM on +their size, alignment or type. ## Requirements @@ -28,16 +29,26 @@ Edit config.mk as needed, then run: ## Release notes +### Version 0.3 + +- Replace CMake by Makefile as build system. +- Update compiler and linker flags to increase the security and + robustness of generated binaries. +- Provide a pkg-config file to link the library as an external + dependency. +- Fix compilation warnings. + ### Version 0.2 -Update of the acceleration data structure backend from Embree3 to Embree4 +Update of the acceleration data structure backend from Embree3 to +Embree4 ### Version 0.1 -- Add the `suvm_mesh_desc_compute_hash` function which uses sha256 encryption - to calculate a digest from the mesh data. -- Add the `suvm_get_mesh_desc` function that returns the mesh data, i.e. the - list of node positions and the list of cell indexes. +- Add the `suvm_mesh_desc_compute_hash` function which uses sha256 + encryption to calculate a digest from the mesh data. +- Add the `suvm_get_mesh_desc` function that returns the mesh data, i.e. + the list of node positions and the list of cell indexes. - Replace the obsolete Star-Tetrahedra dependency with Star-Mesh. - Work around a numerical inaccuracy of barycentric coordinates. - Fix warnings detected by gcc 11. @@ -46,6 +57,6 @@ Update of the acceleration data structure backend from Embree3 to Embree4 Copyright (C) 2020-2023 |Méso|Star> (contact@meso-star.com) -Star-UVM is free software released under the GPL v3+ license: GNU GPL version 3 -or later. You are welcome to redistribute it under certain conditions; refer to -the COPYING file for details. +Star-UVM is free software released under the GPL v3+ license: GNU GPL +version 3 or later. You are welcome to redistribute it under certain +conditions; refer to the COPYING file for details. diff --git a/config.mk b/config.mk @@ -1,4 +1,4 @@ -VERSION = 0.2.0 +VERSION = 0.3.0 PREFIX = /usr/local LIB_TYPE = SHARED @@ -27,7 +27,7 @@ EMBREE_VERSION = 4.0 EMBREE_CFLAGS = $$($(PKG_CONFIG) $(PCFLAGS) --cflags embree4) EMBREE_LIBS = $$($(PKG_CONFIG) $(PCFLAGS) --libs embree4) -RSYS_VERSION = 0.6 +RSYS_VERSION = 0.14 RSYS_CFLAGS = $$($(PKG_CONFIG) $(PCFLAGS) --cflags rsys) RSYS_LIBS = $$($(PKG_CONFIG) $(PCFLAGS) --libs rsys)