star-ck

Describe the radiative properties of gas mixtures
git clone git://git.meso-star.fr/star-ck.git
Log | Files | Refs | README | LICENSE

commit f113f3785ab387da0a90ffaf4a3eb0ce8e8aefaf
parent 410d6ece4490195046207f48a1f39c0ac2fdad02
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Wed,  7 Sep 2022 12:20:59 +0200

Fix sck_find_bands when submitted range size is 0

Diffstat:
Msrc/sck.c | 6+++++-
Msrc/test_sck_load.c | 8++++----
2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/src/sck.c b/src/sck.c @@ -573,7 +573,10 @@ sck_find_bands goto exit; } - if(range[0] == range[1]) goto exit; /* No more to do */ + if(range[0] == range[1]) { + ibands[1] = ibands[0]; + goto exit; /* No more to search */ + } upp = search_lower_bound(range+1, bands, nbands, sizeof(*bands), cmp_band); @@ -600,6 +603,7 @@ exit: error: goto exit; } + res_T sck_band_get_quad_pt (const struct sck_band* sck_band, diff --git a/src/test_sck_load.c b/src/test_sck_load.c @@ -449,10 +449,10 @@ test_find(struct sck* sck) CHK(sck_find_bands(sck, range, ibands) == RES_OK); CHK(ibands[0] > ibands[1]); - range[0] = 1; - range[1] = 1; + range[0] = 2; + range[1] = 2; CHK(sck_find_bands(sck, range, ibands) == RES_OK); - CHK(ibands[0] == 0 && ibands[1] == 0); + CHK(ibands[0] == 1 && ibands[1] == 1); range[0] = 0; range[1] = 1; @@ -499,7 +499,7 @@ main(int argc, char** argv) args.verbose = 1; CHK(sck_create(&args, &sck) == RES_OK); -if(argc > 1) { + if(argc > 1) { test_load_files(sck, argc, argv); } else { test_load(sck);