return tmass;
}
-static real calc_geom(int isize, int *index, rvec *x, rvec geom_center, rvec minval,
+static real calc_geom(int isize, const int *index, rvec *x, rvec geom_center, rvec minval,
rvec maxval, gmx_bool bDiam)
{
real diam2, d;
}
}
-static void scale_conf(int natom, rvec x[], matrix box, rvec scale)
+static void scale_conf(int natom, rvec x[], matrix box, const rvec scale)
{
int i, j;
sfree(img);
}
-static void visualize_box(FILE *out, int a0, int r0, matrix box, rvec gridsize)
+static void visualize_box(FILE *out, int a0, int r0, matrix box, const rvec gridsize)
{
int *edge;
rvec *vert, shift;
int *bfac_nr = nullptr;
t_topology *top = nullptr;
char *grpname, *sgrpname, *agrpname;
- int isize, ssize, asize;
+ int isize, ssize, numAlignmentAtoms;
int *index, *sindex, *aindex;
rvec *x, *v, gc, rmin, rmax, size;
int ePBC;
{
fprintf(stderr, "\nSelect a group that you want to align:\n");
get_index(&atoms, ftp2fn_null(efNDX, NFILE, fnm),
- 1, &asize, &aindex, &agrpname);
+ 1, &numAlignmentAtoms, &aindex, &agrpname);
}
else
{
- asize = atoms.nr;
- snew(aindex, asize);
- for (i = 0; i < asize; i++)
+ numAlignmentAtoms = atoms.nr;
+ snew(aindex, numAlignmentAtoms);
+ for (i = 0; i < numAlignmentAtoms; i++)
{
aindex[i] = i;
}
}
- printf("Aligning %d atoms (out of %d) to %g %g %g, center of rotation %g %g %g\n", asize, natom,
+ printf("Aligning %d atoms (out of %d) to %g %g %g, center of rotation %g %g %g\n", numAlignmentAtoms, natom,
targetvec[XX], targetvec[YY], targetvec[ZZ],
aligncenter[XX], aligncenter[YY], aligncenter[ZZ]);
/*subtract out pivot point*/
- for (i = 0; i < asize; i++)
+ for (i = 0; i < numAlignmentAtoms; i++)
{
rvec_dec(x[aindex[i]], aligncenter);
}
/*now determine transform and rotate*/
/*will this work?*/
- principal_comp(asize, aindex, atoms.atom, x, trans, princd);
+ principal_comp(numAlignmentAtoms, aindex, atoms.atom, x, trans, princd);
unitv(targetvec, targetvec);
printf("Using %g %g %g as principal axis\n", trans[0][2], trans[1][2], trans[2][2]);
calc_rotmatrix(tmpvec, targetvec, rotmatrix);
/* rotmatrix finished */
- for (i = 0; i < asize; ++i)
+ for (i = 0; i < numAlignmentAtoms; ++i)
{
mvmul(rotmatrix, x[aindex[i]], tmpvec);
copy_rvec(tmpvec, x[aindex[i]]);
}
/*add pivot point back*/
- for (i = 0; i < asize; i++)
+ for (i = 0; i < numAlignmentAtoms; i++)
{
rvec_inc(x[aindex[i]], aligncenter);
}
index[i] = i;
}
write_pdbfile_indexed(out, *top_tmp->name, &atoms, x, ePBC, box, ' ', -1, atoms.nr, index, conect,
- TRUE, outftp == efPQR ? true : false);
+ TRUE, outftp == efPQR);
sfree(index);
if (bLegend)
{