Systems with periodicity and symmetry include additional representational data in the System database tables. The following terms are used in describing these additional data columns for periodic systems:
CellIn addition, two tables acquire some new columns:
P1Bond
BondThe name P1Bond is not the actual name of the table in question. The real name is MainCell/P1Bond. However, P1Bond is an alias and can be used as if it were the actual name. This alias is used in the remainder of this discussion.
Atom
Periodicity (type short) AtomTable (type string) BondTable (type string) Axes (type short) CellParameter (type double(6)) ParameterMatrixPosition (type short(12)) CellPermutation (type short(3)) Fractional2Cartesian (type double(9)) Cartesian2Fractional (type double(9)) Origin (type double(6)) Orientation (type double(9)) P1BondTable (type string)A row of the Cell table corresponds to a unit cell.
The entry in the Periodicity column is 2 or 3, representing two-dimensional or three-dimensional periodicity, respectively.
The entry in the AtomTable column is currently MainCell/Atom in all cases. It indicates the name of the atom table associated with this cell definition.
The entry in the BondTable column is currently MainCell/Bond in all cases. It indicates the name of the bond table associated with this cell definition.
The entry in the Axes column specifies alignment of cell axes as follows:
0: zyx; i.e., c axis is aligned with the z axis, b axis is in the z-y planeThe current default value is 2, corresponding to the xyz alignment in the Insight program.
1: zxy; i.e., c axis is aligned with the z axis, a axis is in the z-x plane
2: xyz; i.e., a axis is aligned with the x axis, b axis is in the x-y plane
3: xzy; i.e., a axis is aligned with the x axis, c axis is in the x-z plane
4: yxz; i.e., b axis is aligned with the y axis, a axis is in the y-x plane
5: yzx; i.e., b axis is aligned with the y axis, c axis is in the y-z plane
The entry in the CellParameter column specifies cell vectors in terms of the Cartesian axes. Cell vectors are the three edges of the unit cell that are attached to the vertex at the origin. They are generally labeled a, b and c. The form of the entry depends upon the axis convention chosen as follows:
zyx: (a.x a.y b.y a.z b.z c.z)The entry in the ParameterMatrixPosition column specifies a cell parameter matrix permutation array used internally to handle different axis orientations.
zxy: (b.y b.x a.x b.z a.z c.z)
xyz: (c.z c.y b.y c.x b.x a.x)
xzy: (b.y b.z c.z b.x c.x a.x)
yxz: (c.z c.x a.x c.y a.y b.y)
yzx: (a.x a.z c.z a.y c.y b.y)
The entry in the CellPermutation column specifies a coordinate permutation array used internally.
The entry in the Fractional2Cartesian column specifies the matrix which converts fractional coordinates (coordinates with respect to the cell vectors) to Cartesian coordinates in the format: (a.x a.y a.z b.x b.y b.z c.x c.y c.z). Thus F * F2C = C, where F represents fractional coordinates, C represents Cartesian coordinates and
F2C = (a.x a.y a.z) (b.x b.y b.z) (c.x c.y c.z)Clearly the rows of F2C represent the cell vectors. For the xyz axis system the matrix reduces to
F2C = (a.x 0 0 ) (b.x b.y 0 ) (c.x c.y c.z)where:
a.x = aIn a number of circumstances it is convenient to represent atom positions in fractional coordinates. Determination of atom position with respect to the cell is particularly straightforward with fractional coordinates. The fraction can be viewed as the fraction of the corresponding cell vector which the atom would traverse in moving from the origin to its current position, e.g., (0.5, 0.5, 0.5) is at the geometric center of the cell.
b.x = b cos![]()
b.y = b sin
c.x = c cos![]()
c.y = c (cos- cos
cos
) / sin
![]()
c.z = sqrt [(c2 - (c.x)2 - (c.y)2)]
= angle between a and b
= angle between a and c
= angle between b and c
The entry in the Cartesian2Fractional column specifies the matrix which converts Cartesian coordinates to fractional coordinates in the format:
(C2F11 C2F12 C2F13 C2F21 C2F22 C2F23 C2F31 C2F32 C2F33).Thus C * C2F = F, where C represents Cartesian coordinates, F represents fractional coordinates and:
C2F = (C2F11 C2F12 C2F13) (C2F21 C2F22 C2F23) (C2F31 C2F32 C2F33)The Origin and Orientation columns are not currently used. Cell origin is currently assumed to be (0,0,0), and cell orientation is currently assumed to be the identity matrix.
The entry in the P1BondTable column is currently MainCell/P1Bond in all cases. It indicates the name of the P1Bond table associated with the cell.
Atom-1 (type rid) Atom-2 (type rid) Order (type float) Bibond (type rid) XYZLatticeOffset (type short(periodicity))The first four columns are analogous to the columns of the same name in the Bond table in the basic non-periodic case. An entry in the XYZLatticeOffset column specifies an offset for Atom-2 such that Atom-1 and the offset version of Atom-2 are bonded. The offset can be trivial--(0 0 0)--which implies that Atom-1 and Atom-2 are bonded to one another. When the offset is non-trivial, no ``ghost atom'' corresponding to the offset is created initially, so the bond is initially implicit (i.e., not yet in the Atom table).
For periodic systems, the P1 Bond table is created in addition to the system Bond table described elsewhere. The P1 Bond table contains an additional column for a lattice offset which is applied to Atom-2 to give the bondmate for Atom-1. In this table, both atoms are P1 Atoms.
Similarly, the system Atom table is augmented to include two additional columns used to identify the P1 Atom parent and lattice offset for Ghost Atoms in the system. P1 Atoms all have NULL/(0,0,0) entries in these columns.
A P1 bond (i.e., an entry in the P1Bond table) represents an ``infinite bond'' consisting of the specified atom pair and all pairs constructed by applying an identical lattice offset to the atoms of the specified pair.
Given any P1 atom (i.e. an atom specified explicitly in a periodic system), you can find its bond mates by looking under Atom-1 in the Bond table. Its bond mates are either already there under Atom-2, or can be constructed using the P1Bond table. Now suppose you have a ghost atom formed by adding a lattice offset, L, to a parent P1 atom, P. How do you find its bond mates? We have established how to determine the bond mates of the P1 atom P. Applying L to each of these yields the bond mates of the original ghost atom. Thus, if Atom-2 + Loff is a bondmate of P obtained from P1Bond, then Atom-2 + Loff + L is bonded to the ghost atom.
BTCL Databases access
Molecular System Database
Copyright Biosym/MSI