stardis-solver

Solve coupled heat transfers
git clone git://git.meso-star.fr/stardis-solver.git
Log | Files | Refs | README | LICENSE

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:
Msrc/test_sdis_utils.c | 4+++-
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;