stardis-solver

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

commit 36cd445d4fc396de04505c2da1f060044839cf99
parent 0ab75686ef40686cd3c843ba6f6118c554ea5903
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Mon, 29 Jun 2020 18:00:47 +0200

Test the sdis_estimator_buffer_get_rng_state function

Diffstat:
Msrc/test_sdis_solve_camera.c | 5+++++
Msrc/test_sdis_solve_probe.c | 8++++----
2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/test_sdis_solve_camera.c b/src/test_sdis_solve_camera.c @@ -541,6 +541,7 @@ main(int argc, char** argv) struct sdis_interface* interf1 = NULL; struct sdis_scene* scn = NULL; struct sdis_solve_camera_args solve_args = SDIS_SOLVE_CAMERA_ARGS_DEFAULT; + struct ssp_rng* rng_state = NULL; struct fluid fluid_param = FLUID_NULL; struct solid solid_param = SOLID_NULL; struct interf interface_param = INTERF_NULL; @@ -680,6 +681,10 @@ main(int argc, char** argv) BA(sdis_estimator_buffer_get_realisation_time(buf, NULL)); OK(sdis_estimator_buffer_get_realisation_time(buf, &time)); + BA(sdis_estimator_buffer_get_rng_state(NULL, &rng_state)); + BA(sdis_estimator_buffer_get_rng_state(buf, NULL)); + OK(sdis_estimator_buffer_get_rng_state(buf, &rng_state)); + CHK(nreals + nfails == IMG_WIDTH*IMG_HEIGHT*SPP); fprintf(stderr, "Overall temperature ~ %g +/- %g\n", T.E, T.SE); diff --git a/src/test_sdis_solve_probe.c b/src/test_sdis_solve_probe.c @@ -398,6 +398,10 @@ main(int argc, char** argv) BA(sdis_estimator_get_realisation_time(NULL, &time)); OK(sdis_estimator_get_realisation_time(estimator, &time)); + BA(sdis_estimator_get_rng_state(NULL, &rng_state)); + BA(sdis_estimator_get_rng_state(estimator, NULL)); + OK(sdis_estimator_get_rng_state(estimator, &rng_state)); + ref = 300; printf("Temperature at (%g, %g, %g) = %g ~ %g +/- %g\n", SPLIT3(solve_args.position), ref, T.E, T.SE); @@ -478,10 +482,6 @@ main(int argc, char** argv) BA(sdis_estimator_for_each_path(estimator, NULL, &dump_ctx)); OK(sdis_estimator_for_each_path(estimator, process_heat_path, &dump_ctx)); - BA(sdis_estimator_get_rng_state(NULL, &rng_state)); - BA(sdis_estimator_get_rng_state(estimator, NULL)); - OK(sdis_estimator_get_rng_state(estimator, &rng_state)); - OK(sdis_estimator_ref_put(estimator)); OK(sdis_scene_ref_put(scn)); OK(sdis_device_ref_put(dev));