diff options
author | Tom White <weiss@jade.(none)> | 2008-09-23 15:54:21 +0100 |
---|---|---|
committer | Thomas White <taw27@cam.ac.uk> | 2008-10-02 17:54:48 +0100 |
commit | d44c2438f9fee1904f24e6d7c1568b40177d3400 (patch) | |
tree | 757b7fb5627014ef8aa6664d4a9794729b85ad68 | |
parent | 76a0bb0dc0a9384e29d3c60c0706c14d9d6f3da3 (diff) |
Testing mugwatches
-rw-r--r-- | src/refine.c | 17 | ||||
-rw-r--r-- | src/refinetest3d.c | 7 |
2 files changed, 17 insertions, 7 deletions
diff --git a/src/refine.c b/src/refine.c index 59b6d14..cfe9f3f 100644 --- a/src/refine.c +++ b/src/refine.c @@ -116,8 +116,19 @@ static double refine_mean_dev(Deviation *d, int nf, Basis *devcell) { double xdf, ydf, zdf; xdf = d[f].h*devcell->a.x + d[f].k*devcell->b.x + d[f].l*devcell->c.x - d[f].dx; + printf("xdf = %2i*%8.5f + %2i*%8.5f + %2i*%8.5f - %8.5f = %8.5f\n", + d[f].h, devcell->a.x/1e9, d[f].k, devcell->b.x/1e9, d[f].l, devcell->c.x/1e9, + d[f].dx/1e9, xdf/1e9); + ydf = d[f].h*devcell->a.y + d[f].k*devcell->b.y + d[f].l*devcell->c.y - d[f].dy; + printf("ydf = %2i*%8.5f + %2i*%8.5f + %2i*%8.5f - %8.5f = %8.5f\n", + d[f].h, devcell->a.y/1e9, d[f].k, devcell->b.y/1e9, d[f].l, devcell->c.y/1e9, + d[f].dy/1e9, ydf/1e9); + zdf = d[f].h*devcell->a.z + d[f].k*devcell->b.z + d[f].l*devcell->c.z - d[f].dz; + printf("zdf = %2i*%8.5f + %2i*%8.5f + %2i*%8.5f - %8.5f = %8.5f\n\n", + d[f].h, devcell->a.z/1e9, d[f].k, devcell->b.z/1e9, d[f].l, devcell->c.z/1e9, + d[f].dz/1e9, zdf/1e9); fom += sqrt(xdf*xdf + ydf*ydf + zdf*zdf); @@ -221,9 +232,9 @@ double refine_do_cell(ControlContext *ctx) { /* Initial situation */ devcell = malloc(sizeof(Basis)); - devcell->a.x = 0.0; devcell->b.x = 0.0; devcell->c.x = 0.0; - devcell->a.y = 0.0; devcell->b.y = 0.0; devcell->c.y = 0.0; - devcell->a.z = 0.0; devcell->b.z = 0.0; devcell->c.z = 0.0; + devcell->a.x = 0.0e9; devcell->b.x = 0.0e9; devcell->c.x = 0.0e9; + devcell->a.y = -0.1e9; devcell->b.y = 0.0e9; devcell->c.y = 0.0e9; + devcell->a.z = 0.0e9; devcell->b.z = 0.0e9; devcell->c.z = 0.0e9; mean_dev = refine_mean_dev(d, nf, devcell); printf("Initial mean deviation: %13.8f nm^1\n", mean_dev/DISPFACTOR); diff --git a/src/refinetest3d.c b/src/refinetest3d.c index 5d08e9e..399f287 100644 --- a/src/refinetest3d.c +++ b/src/refinetest3d.c @@ -158,10 +158,9 @@ int main(int argc, char *argv[]) { /* The "model" cell to be refined */ ctx->cell = malloc(sizeof(Basis)); - ctx->cell->a.x = 5.0e9; ctx->cell->a.y = 0.1e9; ctx->cell->a.z = 0.1e9; - ctx->cell->b.x = 0.1e9; ctx->cell->b.y = 5.0e9; ctx->cell->b.z = 0.1e9; - ctx->cell->c.x = 0.1e9; ctx->cell->c.y = 0.1e9; ctx->cell->c.z = 5.0e9; - ctx->cell->a.x += random_plusminus(0.1e9); + ctx->cell->a.x = 5.0e9; ctx->cell->a.y = 0.1e9; ctx->cell->a.z = 0.0e9; + ctx->cell->b.x = 0.0e9; ctx->cell->b.y = 5.0e9; ctx->cell->b.z = 0.0e9; + ctx->cell->c.x = 0.0e9; ctx->cell->c.y = 0.0e9; ctx->cell->c.z = 5.0e9; ctx->cell_lattice = reflection_list_from_cell(ctx->cell); ctx->images->images[0].rflist = reproject_get_reflections(&ctx->images->images[0], ctx->cell_lattice); reproject_partner_features(ctx->images->images[0].rflist, &ctx->images->images[0]); |