aboutsummaryrefslogtreecommitdiff
path: root/src/sfac.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2010-03-29 14:25:53 +0200
committerThomas White <taw@physics.org>2010-03-29 14:25:53 +0200
commitbdd926190e83f032d99e2a4946a4fab37cbd6ce3 (patch)
treec4b4764257e84e497ae3a5ee0f5ad7826170418e /src/sfac.c
parente76906248c006dedf8217b7dee540d182d6d242b (diff)
get_hkl: Generate reflections out to a certain resolution
Diffstat (limited to 'src/sfac.c')
-rw-r--r--src/sfac.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/sfac.c b/src/sfac.c
index 00bbd6ba..dcb49110 100644
--- a/src/sfac.c
+++ b/src/sfac.c
@@ -490,7 +490,7 @@ void free_molecule(struct molecule *mol)
}
-double *get_reflections(struct molecule *mol, double en)
+double *get_reflections(struct molecule *mol, double en, double res)
{
double *reflections;
double asx, asy, asz;
@@ -511,10 +511,12 @@ double *get_reflections(struct molecule *mol, double en)
double complex F = 0.0;
int i;
- double s;
+ double s, oneoverd;
/* We need sin(theta)/lambda = 1/2d */
s = resolution(mol->cell, h, k, l);
+ oneoverd = 2.0 * s;
+ if ( oneoverd > res ) continue;
/* Atoms are grouped by species for faster calculation */
for ( i=0; i<mol->n_species; i++ ) {