htrdr

Solving radiative transfer in heterogeneous media
git clone git://git.meso-star.fr/htrdr.git
Log | Files | Refs | README | LICENSE

commit e2fd19a6e5c86188ad7460d6903c0cc3ec594d57
parent 02771d75a2c66ff975df7df9e63146717f97163c
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Thu,  2 Oct 2025 14:57:56 +0200

Prepare version 0.12

Update the version number and write the release notes.

Diffstat:
MREADME.md | 47+++++++++++++++++++++++++++++++++++++++++++++++
Mconfig.mk | 2+-
2 files changed, 48 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md @@ -97,6 +97,53 @@ Edit config.mk as needed, then run: ## Release notes +### Version 0.12 + +#### Volumic Radiative Budget + +Add support for volumic radiative budget calculations to +`htrdr-planets`. Its new `-r` option allows listing the tetrahedra for +which the volumic radiative budget is estimated and the number of +realizations to be used per tetrahedron. + +Note that, with the exception of the separate treatment of direct and +diffuse components, no specific sampling strategy has been developed to +manage the spectro-spatio-directional heterogeneity of the integration +to be performed. It is the same Monte Carlo algorithm as the one used +for rendering. The variance of the volumic budget can therefore be high, +and may therefore require a large number of realizations per tetrahedron +to ensure the validity of its estimation. + +#### Work distribution + +- Addition of a new distribution policy that does not distribute the + rendering of an image but a generic calculation: the workload is a 1D + set of computations partitioned into pieces distributed to the + processes. It was developed to parallelize the calculation of the + volumetric radiative budget added by this version to the + `htrdr-planets` command. +- Adjustment of the "work stealing" policy: steal more frequently and + steal more work. The additional costs are negligible and this improves + the balance of work when distributing to (very) heterogeneous + computers. +- Fix load balancing issues. Depending on the image resolution, the + workload could be poorly distributed among processes. More + importantly, a deadlock could occur. + +#### Miscellaneous + +- Use Star-Sampling 0.15 to avoid using too much temporary space, which + could lead to disk space shortages on some systems. In return, + increase memory usage per thread by approximately 4 MB. +- Compile the missing tests in planets and combustion: they do not + appear to have been compiled since version 0.10. +- Rewrite the Makefile: divide it into sub-makefiles, one for each + command, and an additional one for the base library. This makes the + build system easier to read and manage. +- Fix the bug when the number of discrete wavelengths to be taken into + account is equal to 1. +- `htrdr-planets`: make the source optional in long wave computations. + ### Version 0.11 - Renamed `planeto` sub-command to `planets`. diff --git a/config.mk b/config.mk @@ -1,5 +1,5 @@ VERSION_MAJOR = 0 -VERSION_MINOR = 11 +VERSION_MINOR = 12 VERSION_PATCH = 0 VERSION = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)