commit 58e5aab1718cb91a77b77f6e3d950ad1682f7d3c
parent 4c39d9553901f6c4d9ab67c80f1adab7667e88ff
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Thu, 18 Apr 2024 19:30:18 +0200
Correction of test utilities
The way external source contribution was calculated for a green function
was too optimistic. The external source shader was retrieved and its
diffuse_radiative functor was queried without checking its validity,
even though it could be NULL. Hence this commit.
Diffstat:
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/test_sdis_utils.c b/src/test_sdis_utils.c
@@ -100,7 +100,9 @@ accum_extflux
data = sdis_source_get_data(source);
OK(sdis_spherical_source_get_shader(source, &shader));
power = shader.power(terms->time, data);
- diffuse_radiance = shader.diffuse_radiance(terms->time, terms->dir, data);
+ if(shader.diffuse_radiance) {
+ diffuse_radiance = shader.diffuse_radiance(terms->time, terms->dir, data);
+ }
*extflux += terms->term_wrt_power * power;
*extflux += terms->term_wrt_diffuse_radiance * diffuse_radiance;