Solstice

Version 0.10

Raise the minimum required versions of companion libs

solstice-anim minimum version is now 0.3, while solstice-solver minimum version is now 0.10.

Replace CMake with a POSIX Makefile

The build procedure is now written in POSIX make and can be configured via the config.mk file. A pkg-config file is also provided to link the library as an external dependency.

Compared to the CMake alternative, this Makefile adds support for static libraries and an uninstall target. It also enables compiler and linker flags for various hardening features, improving the security and robustness of generated binaries. More broadly, the motivation for this rewrite is to rely on a well-established standard with a simple feature set, available on all UNIX systems - reducing portability concerns and maintenance burden while remaining significantly lighter.

Proof-reading and editing manual pages

Write the man pages directly in mdoc's roff macros, instead of using the asciidoc markup language as a source for man pages. Unlike writing manuals with man's roff macros, and even more so with asciidoc, mdoc macros take care of layout, font handling and all the other typesetting details which, by construction, guarantee the consistency of all manuals without leaving the responsibility to the individual author. This also facilitates translation into other formats and documentation tools. These are the main reasons for writing manual pages with mdoc macros. A complete re-reading of the manual pages was carried out during the translation into mdoc, with several corrections and rewrites to make the manual clearer.

Raise the minimum required version of dependencies

Minimum required versions:

Version 0.9.1

Version 0.9

Add the -G option that saves and restores the state of the random number generator. This option can be used to ensure the statistical independence between successive runs.

Version 0.8.2

Version 0.8.1

Fix the VTK of the receiver map: the receiver map was written as double while the type notified in the VTK file was float. This might produce errors on loading of the resulting VTK file. The VTK data type is now set to double to make it consistent with the type of the written values.

Version 0.8

Add the support of per-triangle absorbed flux density. The per_primitive attribute of the receiver file format controls which flux densities to output for each triangle of a receiver. Its value can be:

Version 0.7.1

Version 0.7

Version 0.6.1

Version 0.6

Version 0.5

Improve the performances of the solver up to 50% in situations where the radiative random walks bounce on many surfaces.

Version 0.4.1

Version 0.4

Version 0.3

Version 0.2.3

Version 0.2.2

Version 0.2.1

Version 0.2