htrdr

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

commit 135f025cfe18046752d6d98fbd62bb69c4a26e71
parent 67456401cc94810fad75b5010353ddebf542090d
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Thu, 15 Apr 2021 15:25:21 +0200

Declaration of struct atrstm_fetch_radcoefs_[svx_voxel_]args var

In filter functions, do not initialize these variables on their
declaration because it is time consuming and it is useless because they
are initialized afterwards.

Diffstat:
Msrc/combustion/htrdr_combustion_compute_radiance_sw.c | 15+++++----------
1 file changed, 5 insertions(+), 10 deletions(-)

diff --git a/src/combustion/htrdr_combustion_compute_radiance_sw.c b/src/combustion/htrdr_combustion_compute_radiance_sw.c @@ -122,10 +122,8 @@ sample_position_hit_filter void* context) { atrstm_radcoefs_svx_T radcoefs_svx; - struct atrstm_fetch_radcoefs_args fetch_raw_args = - ATRSTM_FETCH_RADCOEFS_ARGS_DEFAULT; - struct atrstm_fetch_radcoefs_svx_voxel_args fetch_svx_args = - ATRSTM_FETCH_RADCOEFS_SVX_VOXEL_ARGS_DEFAULT; + struct atrstm_fetch_radcoefs_args fetch_raw_args; + struct atrstm_fetch_radcoefs_svx_voxel_args fetch_svx_args; struct sample_position_context* ctx = context; double k_min = 0; double k_max = 0; @@ -271,8 +269,7 @@ sample_scattering_limited_find_ks_2hat void* context) { struct sample_scattering_limited_context* ctx = context; - struct atrstm_fetch_radcoefs_svx_voxel_args fetch_svx_args = - ATRSTM_FETCH_RADCOEFS_SVX_VOXEL_ARGS_DEFAULT; + struct atrstm_fetch_radcoefs_svx_voxel_args fetch_svx_args; atrstm_radcoefs_svx_T radcoefs_svx; ASSERT(hit && org && dir && range && context); (void)org, (void)dir; @@ -310,10 +307,8 @@ sample_scattering_limited_hit_filter void* context) { atrstm_radcoefs_svx_T radcoefs_svx; - struct atrstm_fetch_radcoefs_args fetch_raw_args = - ATRSTM_FETCH_RADCOEFS_ARGS_DEFAULT; - struct atrstm_fetch_radcoefs_svx_voxel_args fetch_svx_args = - ATRSTM_FETCH_RADCOEFS_SVX_VOXEL_ARGS_DEFAULT; + struct atrstm_fetch_radcoefs_args fetch_raw_args; + struct atrstm_fetch_radcoefs_svx_voxel_args fetch_svx_args; struct sample_scattering_limited_context* ctx = context; double ks_min = 0; double ks_max = 0;