aboutsummaryrefslogtreecommitdiff
path: root/src/diffraction.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2010-01-22 19:08:30 +0100
committerThomas White <taw@physics.org>2010-01-22 19:08:30 +0100
commit35e3e0d31f51277c86b1f42963b26dd45d522880 (patch)
treef34a0e82a7d2190e9a20f46d9f5c4a571e563582 /src/diffraction.c
parent59d475c1788a8153dd9b936eadabafc1bfee8924 (diff)
Make simulation in indexamajig work
Diffstat (limited to 'src/diffraction.c')
-rw-r--r--src/diffraction.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/diffraction.c b/src/diffraction.c
index b7bdb75a..eb67e4a8 100644
--- a/src/diffraction.c
+++ b/src/diffraction.c
@@ -140,16 +140,25 @@ void get_diffraction(struct image *image, int na, int nb, int nc)
double bx, by, bz;
double cx, cy, cz;
double a, b, c, d;
+ struct molecule *mtmp;
/* Generate the array of reciprocal space vectors in image->qvecs */
if ( image->qvecs == NULL ) {
get_ewald(image);
}
+ /* FIXME: Nasty */
+ mtmp = load_molecule();
if ( image->molecule == NULL ) {
- image->molecule = load_molecule();
- if ( image->molecule == NULL ) return;
+ image->molecule = mtmp;
+ } else {
+ int i;
+ for ( i=0; i<32; i++ ) {
+ image->molecule->species[i] = mtmp->species[i];
+ }
+ image->molecule->n_species = mtmp->n_species;
}
+ if ( image->molecule == NULL ) return;
cell_get_cartesian(image->molecule->cell, &ax, &ay, &az,
&bx, &by, &bz,