Insight II [MSI] periodic cell correl. f's
I'm looking for people who are pretty familiar with MSI's
Insight II application, especially the Amorphous Cell module,
*OR* who are familiar with how correlation functions are
computed on periodic systems for chemical research.
I am trying to reproduce some Insight output, and failing.
My Problem (in brief):
--------------------
I wrote a program to compute pair and orientational correlation
functions from molecular conformations (e.g., PDB files.) To test it,
I use Insight II to compute the same functions for the same
conformations.
When I compare the functions using *NON* periodic systems, I
get the same answers.
When I compare them using *PERIODIC* systems, our functions
agree FOR SEPARATION DISTANCES (r) LESS THAN SOME RADIUS (r_a)
(r_a is a bit more than 1/2 the smallest period.) For larger "r"
values, our functions sometimes agree, but sometimes my pair
correlation function is larger. (Mine is never smaller.)
My program appears to be finding more pairs of atoms than Insight.
When computing the orientational correlation, the results are
also consistent with my program finding more pairs than
Insight for r > r_a.
I need to know (a) if Insight II is doing something unexpected,
and/or (b) whether my idea of how to handle periodic systems is
corect (see below.)
[Yes, I have contacted MSI about this. They don't appear eager
to invest much effort in getting to the bottom of it, which is
understandable, since it could be my bug or mistake.]
How I Handle Periodic Systems (or, "Is This Correct?")
-----------------------------
For non-periodic systems, I consider all pairs of atoms with
one atom chosen from subset A and one from B.
For periodic systems, I consider subset B to also include
images of atoms chosen from subset B, i.e., for each "parent" position
in B, I also consider "image" positions of the form
(image pos.) = (parent pos.) + i*v1 + j*v2 + k*v3
where v1, v2, and v3 are the image, or "periodicity" vectors (each has
the same length and direction as an edge of the periodic cell)
and i, j, and k are arbitrary integers.
Since "arbitrary" i, j, and k would produce an infinite number
of pairs, I use the fact that we are not interested in pairs with
separation (r) more than some r_max, and compute a crude
upper bound for |i|, |j|, and |k| , so we start with a finite
number of pairs. (Later on, we throw away the remaining pairs that have
r > r_max.)
As far as I can see, as long as the upper bounds are large enough,
I should get all possible pairs with r < r_max. Any mistakes should
result in my leaving out a pair I should have. Such mistakes
would not have the effect that I see -- me getting more pairs than
Insight.
Conclusion
----------
Please send me any specific suggestions, questions, etc., via
E-mail, and I will summarize what I find out.
------------------------------------------------------------------------
Alan McKenney
Wright-Patterson AFB, Dayton, OH
<mckennam' at \`curie.ml.wpafb.af.mil>