diff options
Diffstat (limited to 'src/pattern_sim.c')
-rw-r--r-- | src/pattern_sim.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/pattern_sim.c b/src/pattern_sim.c index 5d59d71b..616eec2c 100644 --- a/src/pattern_sim.c +++ b/src/pattern_sim.c @@ -195,7 +195,6 @@ int main(int argc, char *argv[]) int n_images = 1; /* Generate one image by default */ int done = 0; UnitCell *cell; - unsigned int *counts; /* Long options */ const struct option longopts[] = { @@ -323,17 +322,19 @@ int main(int argc, char *argv[]) STATUS("reflection intensities (with --intensities).\n"); STATUS("I'll simulate a flat intensity distribution.\n"); intensities = NULL; - counts = NULL; phases = NULL; } else { - counts = new_list_count(); + ReflItemList *items; if ( grad == GRADIENT_PHASED ) { phases = new_list_phase(); } else { phases = NULL; } - intensities = read_reflections(intfile, counts, phases); + intensities = new_list_intensity(); + phases = new_list_phase(); + items = read_reflections(intfile, intensities, phases, NULL); free(intfile); + delete_items(items); } /* Define image parameters */ @@ -401,12 +402,12 @@ int main(int argc, char *argv[]) if ( config_gpu ) { if ( gctx == NULL ) { gctx = setup_gpu(config_nosfac, &image, - intensities, counts); + intensities); } get_diffraction_gpu(gctx, &image, na, nb, nc, cell); } else { - get_diffraction(&image, na, nb, nc, intensities, counts, - phases, cell, !config_nowater, grad); + get_diffraction(&image, na, nb, nc, intensities, phases, + cell, !config_nowater, grad); } if ( image.data == NULL ) { ERROR("Diffraction calculation failed.\n"); |