

research papers
Uncertainties of recalculated bond lengths, angles and polyhedral volumes as implemented in the Crystal Palace program for parametric analysis
aIstituto di Geoscienze e Georisorse, Consiglio Nazionale delle Ricerche, Corso Stati
Uniti 4, Padova, PD 35127, Italy, bInstitute of Earth Sciences, University of Lausanne, UNIL-Mouline, Lausanne, CH-1015,
Switzerland, cDepartment of Earth and Environmental Sciences, University of Pavia, Via A. Ferrata,
1, Pavia, PV 27100, Italy, dInstitute for Inorganic and Analytical Chemistry, and Freiburg Materials Research
Center (FMF), Albert-Ludwigs-University Freiburg, Freiburg, Germany, eDepartment of Geosciences and Natural Resource Management, University of Copenhagen,
Øster Voldgade 10, Copenhagen, Denmark, and fDepartamento de Física, Instituto Universitario de Estudios Avanzados en Física Atómica,
Molecular y Fotónica (IUDEA), MALTA Consolider Team, Universidad de La Laguna, La
Laguna, Tenerife 38204, Spain
*Correspondence e-mail: [email protected]
We dedicate this paper to the late Larry W. Finger (1940–2024) in recognition of his seminal contributions to parametric structural studies, in particular through his writing and distribution of crystallographic freeware.
Crystal Palace is a new Windows program for Parametric Analysis of Least-squares and Atomic Coordination with Estimated standard uncertainties (e.s.u.'s). The primary purpose of the program is to organize the refined structures from parametric structural studies (as a function of pressure or temperature or a series of compositions) for analysis of the structural trends, and the production of tables for publication without the risks associated with manual editing. The program reads structural information from one or more crystallographic information format (cif) files. It organizes the data by finding the structurally equivalent atoms in each structure and therefore can correctly organize structural information even if atom names or site occupancies are different, or the atom lists in the files are ordered differently. A major shortcoming of files as currently used is that they do not contain the full variance–covariance matrix from the structure but only the uncertainties of the individual positional parameters. Without the covariance of positional parameters, the e.s.u.'s of bond lengths and angles cannot be determined. Crystal Palace uses symmetry to estimate the major contributions to the covariance of atomic coordinates and thus realistic uncertainties of bond lengths, angles and polyhedral volumes. Crystal Palace also calculates various polyhedral distortion parameters and rigid-body corrections to bond lengths.
1. Introduction
Correct estimation of the uncertainties of structural parameters such as bond lengths, angles and polyhedral volumes is essential for the correct comparison of corresponding values from different structure refinements. A simple example would be whether a bond length or an intermolecular contact varies significantly and systematically in a parametric study as a function of pressure or temperature.
In order to correctly calculate the uncertainties in any structural property of a S of all of the positional parameters and the unit-cell parameters that contribute to the parameter being calculated. If we denote the calculated property as p and the n parameters (including the fractional coordinates of atoms and cell parameters) as xi, then the variance of p is given by
for example an interatomic distance, a bond angle or a polyhedral volume, it is necessary to have the full variance–covariance (VCV) matrixIt is normally, and not unreasonably, assumed that the uncertainties in unit-cell
parameters and the uncertainties in the fractional coordinates of the atoms are completely
independent of one another. Then the contribution of these two sources of uncertainty
to can be calculated separately through (1) and simply summed together.
The VCV matrix of the fractional coordinates includes separate contributions from
different sources. There is the intrinsic variance of the positional parameters and
the covariance between them that arises from the least-squares x = y on a (110) mirror plane in tetragonal crystals. The other is the 100% correlation between
the coordinates of atoms that are equivalent by the symmetry. Neither of these contributions
involving symmetry appear in the VCV matrix from a least-squares because the fractional coordinates generated by symmetry are not variables in a structure
Nonetheless, programs that calculate such derived structural variables have the full VCV matrix
of the positional parameters from least-squares available as well as all of the symmetry
information, and can therefore produce correct estimated standard uncertainties (e.s.u.'s,
Schwarzenbach et al., 1995) of calculated quantities. Tests indicate that Rfine (Finger & Prince, 1974
) and SHELX (Sheldrick, 2008
, 2015
) are examples of packages that do so correctly, but that Jana2006 (Petříček et al., 2014
) does not allow for the correlation between atoms related by symmetry.
A major shortcoming of crystallographic information format (cif) files as currently
used is that they do not contain the full VCV matrix from the structure e.g. Hazen & Finger, 1982; Parsons & Clegg, 2009
; Schwarzenbach et al., 1995
). As a simple example, consider a structure in
with a cation M at the origin, an O atom at 0.200 (2), 0.0, 0.0 and a unit-cell parameter a = 10.0 Å (with no uncertainty). This example is provided as datablock example1 in
the file in the supporting information to this paper so that the reader can easily apply the following test to any program
that calculates bond lengths and angles. The M–O distance and its e.s.u. can be correctly calculated as 2.00 (2) Å from the values
given in the file. Because the O–M–O linkage is straight (by symmetry) then it is obvious that the O–O distance across
the M is simply twice the M–O distance, and therefore by standard error propagation the O–O distance is 4.00 (4) Å.
If we write out this calculation in a general way, then the O–O distance is
From which one again concludes correctly that . Equation (1)
yields the same result, because the correct formula for uncertainty propagation in
this case should involve the covariance S12 of the two fractional coordinates, thus
The correlation of x and −x is −100%, so which makes
. The full error propagation equation (3)
derived from (1) then correctly gives
.
However, many structure analysis and drawing programs and the PLATON package used for International Union of Crystallography structure validation (Spek,
2009, 2020
) will report this distance as 4.00 (3) Å because they calculate the e.s.u. as 0.028 Å
which is too small by a factor of
. This is because the programs have assumed incorrectly that the uncertainties on
the two coordinates of the two oxygens are independent of one another, and have applied
the standard formula for the propagation of independent uncertainties that arises
from (1) by assuming that S12 = 0:
and thus .
While this might not seem to be a serious practical problem given that most e.g. Angel et al., 2012), are normally absent from files. The analysis of the response of inorganic structures in parametric studies
is often focused on the evolution of cation–anion polyhedra and how their volumes
change with pressure and temperature (e.g. Hazen & Finger, 1982
; Hazen & Downs, 2000
). Calculation of polyhedral volumes is rarely incorporated into packages and reporting of polyhedral volumes is not supported by standard dictionaries, so these values must always be calculated post-refinement or post-publication
with only the e.s.u.'s of refined parameters being available.
In this paper we show how the covariance between fractional coordinates can be estimated from the limited information given in a standard
file. In the absence of the full VCV matrix from this is not a complete solution, but it does yield more reasonable e.s.u.'s for structural parameters. This is because the correlation between positional parameters related by symmetry is, as noted above, 100% while the typical correlation between symmetry-independent parameters arising from least-squares is typically less (often much less) than 30%. The true values of the VCV matrix of the atomic coordinates are therefore dominated by the variances of the individual coordinates (the squares of the e.s.u.'s reported in the file) and their covariance induced by symmetry.We introduce the freely available computer program Crystal Palace that implements these methods for the calculation of the e.s.u.'s of bond lengths,
angles and polyhedral volumes from data provided in files, including files containing a series of parametric structure refinements. As far as we are aware,
this is the first published program to fully calculate the e.s.u.'s of polyhedral
volumes. The program also calculates the polyhedral distortion parameters introduced
by Balić-Žunić (2007), Balić-Žunić & Makovicky (1996
), Balić-Žunić & Vicković (1996
), Makovicky & Balić-Žunić (1998
), and includes several other features including riding motion corrections to bond
lengths, and export utilities to other programs.
2. The solution
For convenience we can rewrite equation (1) in matrix form:
with S still the VCV matrix of the crystallographic parameters involved in the calculation.
The J is a column vector whose elements are the derivatives . The general solution to the problem of calculating e.s.u.'s of derived parameters
is to formulate the calculation of the parameters in a way that allows equation (5)
to be applied unambiguously, and then to construct the appropriate VCV matrix S and calculate the vector J. In the following sections we first discuss the specifics of the estimation of S and J and the calculation of
, first from the uncertainties in the unit-cell parameters, and then from the uncertainties
in the fractional coordinates.
2.1. The contribution of cell parameter uncertainties
For all calculations we make the common assumption that the values of the unit-cell
parameters are completely uncorrelated with the values of the fractional coordinates
of the atoms so that their contributions to can be calculated separately through (5) and added together. The alternative approach
of accommodating the uncertainties of the cell parameters by modification of the uncertainties
in the fractional coordinates (Haestier, 2009
) of the atoms is valid for the lengths of the cell edges, but cannot correctly allow
for uncertainties of the unit-cell angles of monoclinic or triclinic crystals (Schwarzenbach,
2010
). Therefore, matrix S for the contribution of the cell parameters is simply the VCV matrix of the cell
parameters. In all cases, the diagonal elements Sii are the squares of the e.s.u.'s of the individual cell parameters, as provided in
a file. Unit-cell angles whose values are fixed by symmetry have zero covariance with
all other parameters. If the true covariance from the determination of the cell parameters
is not known, a reasonable estimate of the off-diagonal elements Sij can still be made if the is known. If a pair of cell parameters have equal values by symmetry (e.g. a = b in uniaxial systems) then their correlation is 1 and their covariance Sab =
= Saa = Sbb. The elements of the vector J are most easily calculated numerically by the brute-force method by adjusting each
cell parameter in turn by a small amount, typically of the order of its e.s.u., and
calculating the derivative from the resulting change in the value of the property.
However, it is more computationally efficient to do the calculation in a more direct
way by incrementing each cell parameter i in turn by its e.s.u., calculating a new and then calculating a new value of parameter p(i). The 100% correlation of cell parameters in crystal systems of higher symmetry (for
example a = b in uniaxial crystals) is simply accommodated by incrementing the related parameters
simultaneously by their e.s.u.'s. The contribution to
from all of the cell parameter uncertainties is then
which is added to the variance of p resulting from the uncertainties in fractional coordinates.
2.2. Covariance of fractional coordinates of one atom
If an atom or point at x0 lies on a general equivalent position (g.e.p.) of the then its x, y and z coordinates are not constrained by symmetry and the only covariance between them will arise from the least-squares In the absence of the VCV matrix from the we have to assume that this covariance is negligible compared with the variance (squared uncertainties) of the individual coordinates. Under this assumption the VCV S(x0) of a point x0 is simply diagonal with diagonal elements equal to the squares of the uncertainties.
The e.s.u.'s of the fractional coordinates of special equivalent positions (s.e.p.'s) that are fixed by symmetry should be reported correctly as zero in a x = y on a (110) mirror plane in tetragonal crystals. As for a g.e.p., the diagonal elements of S(x0) are the squares of the individual e.s.u.'s of x, y and z; in the case of x = y then σ(x) = σ(y) and Sxx = Syy. The off-diagonal components of S(x0) which represent the covariances of the coordinates imposed by the symmetry of the s.e.p. can be deduced from the stabilizers of the s.e.p. which are the symmetry operators that leave the s.e.p. coordinates unchanged. If we denote the rotational part of a as the matrix R that operates on the column vector x0, then the off-diagonal elements of S(x0) are the off-diagonal elements of S(x0)RT.
file and they have zero covariance with the variable fractional coordinates. In space groups of symmetry higher than orthorhombic, some of the fractional coordinates of some s.e.p.'s are related to one another, for exampleCalculations often involve a position that is related by symmetry to the reported position x0 by a rotation R and a translation T. It will have coordinates given by
As the translational parts T of operators are always fixed fractions, they do not contribute additional variance
to the position , so the VCV matrix
of the position
is obtained (Prince & Boggs, 1992
) by
2.3. Covariance of fractional coordinates of two atoms
The procedure described so far can be used to determine the individual VCV matrices
and
of two atoms or points at
and
. If these two points are completely independent of one another, are not related by
symmetry and have no significant correlation between their values from least-squares,
then the VCV is just the block-diagonal matrix constructed from
and
, as illustrated schematically in Fig. 1
(a).
![]() |
Figure 1 (a) A schematic representation of the elements of a VCV matrix S of the positional parameters x1, y1, z1 and x2, y2, z2 of two atoms. The diagonal elements marked in dark green, such as ![]() |
When the positions x1 and x2 are related by symmetry their covariance as a 3 × 3 matrix S′ = S(x1)RT can be calculated from the rotational part R of the symmetry operator that takes to
. This matrix S′ can then be inserted twice into the VCV matrix S of the entire calculation in the off-diagonal blocks corresponding to the positions
of
and
, as shown in Fig. 1
(a). If the parameter being calculated involves more than two atoms, for example three
atoms to calculate an interatomic angle or four atoms to calculate the volume of
a tetrahedron, the same method is applied to calculate the pair-wise correlation of
the coordinates of each pair of atoms and to build the full matrix S. This will have dimensions 3n × 3n for a calculation involving n atoms [Fig. 1
(b)].
2.4. Calculation of e.s.u. of distances
If the vector between two atoms in a and
is
(all written as column vectors) then the distance d between the two points can be calculated with the G of the crystal:
The uncertainty of a bond length can be calculated via (5) using the 6 × 6 S matrix constructed from the e.s.u's of
and
(Sections 2.2
and 2.3
) and J. However, unlike other derived structural parameters such as bond angles, equation
(8)
has a simple derivative with respect to the vector r. This allows
to be expressed in terms of the 3 × 3 VCV matrix
of the vector r:
If the two points and
are completely independent of one another, then
is simply the sum of the VCV matrices of the two end points:
However, if the two end points of r are related by with rotation R and a translation T, as in (6), then the vector from to
can be written as
in which I is the identity matrix. The VCV matrix of the vector r is obtained by analogy to equation (7)
. Thus
which can be used in (9) to correctly calculate the uncertainties in distances allowing for the correlation of positional parameters, including for the datablock example1 in the supporting information
file.2.5. Calculation of e.s.u. of angles
Calculation of interatomic angles involves the positions of three atoms, the central atom, and two positions
and
. The angle θ213 at atom 1 between the bonds to atoms 2 and 3 is the angle between the vectors
and
and is thus expressed in terms of the nine individual fractional coordinates of the
atoms via the dot product between
and
:
Unlike bond lengths, there is no simple useful derivative of this equation. Therefore
the 9 × 9 covariance matrix between the three sets of positional coordinates is constructed
as described in Sections 2.2 and 2.3
. It is easiest to calculate the nine components of the J by the brute-force method (Hazen & Finger, 1982
). Each fractional coordinate xi involved in the calculation is shifted in turn by a small amount Δxi and the value of the angle
is recalculated. If the shift induced in the value of
is
then
.
The uncertainty on the angle θ213 then follows by application of (5). If the central atom lies on a s.e.p. then the
coordinates and
will be related by a of the position
of the central atom (i.e. the symmetry operator that leaves
unmoved and transforms
to
). If the central atom lies on a rotation axis of order n, and all three atoms lie on a plane perpendicular to the rotation axis, then the
value of θ213 will be constrained by symmetry to 360/n degrees and the correct value of the uncertainty is zero. For other cases when
is on a s.e.p. the value of θ213 is not constrained by symmetry, but the calculation of its e.s.u. should include
the covariance of the positions of
and
. The datablock example2 (in the supporting information file) is provided as a test case with an O atom on a g.e.p. and an M atom at the origin in P1m1 giving an O–M–O angle of 82.70°. When the full VCV matrix is used in the calculation, the e.s.u.
of the angle is 0.64° which, under the guidelines of Schwarzenbach et al. (1995
), would be reported as 82.7 (7)°. If the covariance of the atom positions is ignored,
as in many post-refinement calculation programs, then the incorrect e.s.u. = 0.45°
will be obtained and the angle reported as 82.7 (5)°.
2.6. Calculation of e.s.u. of polyhedral volumes
A ), polyhedral volumes are calculated by transforming the ligand coordinates into a
Cartesian space and dividing the polyhedron into non-intersecting component tetrahedra,
each of which has three ligand positions as corners, with the fourth corner being
a common internal point used for all of the component tetrahedra. Care has to be taken
not to double-count volumes when more than three ligand positions are co-planar on
one side of the central atom, thus forming an external face of the polyhedron with
more than three corners. The method of determining the true external faces of the
is exactly the same as used in building a crystal model for face-based absorption
corrections (e.g. Burnham, 1966
).
The volume of a polyhedron does not depend on the position of the central atom, so
the uncertainty in a polyhedral volume depends only on the uncertainties and covariance
in the positions of the ligands, and the uncertainties and covariance of the unit-cell
parameters. The e.s.u. of each component tetrahedron can be calculated from the uncertainties
in the coordinates of the ligands (Balić-Žunić, 2007). But each ligand position will be used in the calculation of several adjacent component
tetrahedra, so the covariance of the volumes of the component tetrahedra is almost
impossible to calculate. Therefore, the calculation of the e.s.u. of the polyhedral
volume should proceed from the coordinates of the N ligands with the construction of the 3N × 3N VCV matrix of the coordinates of all the ligands, by the methods outlined in Sections
2.2
and 2.3
. The J matrix is obtained by calculating the increment in polyhedral volume for small increments
of each individual ligand coordinate, and the contribution of the ligand coordinate
uncertainties to the variance of the polyhedral volume is obtained by applying equation
(5)
, to which is added the variance due to the unit-cell parameters calculated as in
Section 2.1
.
Previous programs have either not calculated the e.s.u.'s of the volumes (e.g. Swanson & Peterson, 1980; Momma & Izumi, 2008
; Spek, 2009
, 2020
) or have applied some approximations. The effect of these approximations is largest
for coordination polyhedra with high point symmetries because these have the most
ligands related by symmetry and thus the effect of the symmetry-induced covariance
between the ligand coordinates will be greatest. As an example, we take the 8-coordinated
polyhedron around the Zr atom in the structure of zircon, ZrSiO4, and use the room-pressure structure [this is the structure used by Hazen & Finger
(1982
) to illustrate the Volcal program] reported by Hazen & Finger (1979
). The volume of the ZrO8 polyhedron is 19.004 Å3. The uncertainties and covariance in the unit-cell parameters contribute 0.003 Å3 to the e.s.u. of the polyhedral volume. The ZrO8 polyhedron has
so that all eight O ligands are symmetrically equivalent. When the symmetry-induced
covariance of the ligand positions is included along with the unit-cell covariance,
the e.s.u. of the volume is 0.037 Å3. The Volcal program, written by Finger in 1971 and first published by Hazen & Finger (1982
), uses the full covariance of the unit-cell parameters in calculations, but only
the individual e.s.u.'s of the ligand coordinates to obtain a smaller e.s.u. of the
polyhedral volume of 0.023 Å3. This again illustrates the common principle that e.s.u.'s of derived parameters
increase when the covariance is included.
The IVTON program (Balić-Žunić & Vicković, 1996) uses a less intensive computation, by first calculating the e.s.u. of each component
tetrahedron from the uncertainties in the unit-cell parameters and the ligand positions
but without the covariance due to symmetry. Because each ligand position appears as
a vertex in several adjacent component tetrahedra, the approximation is made that
all of the component volumes are 100% correlated with one another, so that their individual
e.s.u.'s are summed to obtain the e.s.u. for the polyhedron volume. This combination
of approximations leads to an e.s.u. of the volume which tends to be slightly larger
than the true e.s.u. for larger coordination numbers, for example 0.041 Å3 compared with 0.037 Å3 for the ZrO8 polyhedron in the zircon example. For polyhedra with lower point symmetries the assumption
of 100% covariance in IVTON leads to e.s.u.'s of their volumes up to twice that calculated by using the covariance
of the positional parameters (e.g. Table 1
), although there are some exceptions such as the SiO4 tetrahedron in the same zircon structure, for which the approximation implemented
in IVTON yields a smaller e.s.u. of 0.007 Å3 than the correct value of 0.011 Å3.
|
The physical reasonableness of the e.s.u.'s calculated by using the full covariance of the positional parameters and that of the cell parameters can be demonstrated in two ways. The volumes of some octahedra can also be calculated directly from the ligand–ligand distances forming the diameters of the octahedron. For example, an octahedron with mmm symmetry has three diameters of length di which are mutually perpendicular to one another, and the volume of the octahedron is
The uncertainty in the volume follows from (1), noting that :
In this case S is the 3 × 3 VCV matrix of the three diameters, with the e.s.u.'s of each diameter
calculated from the full covariance matrix of the cell parameters and the positional
parameters of the two ligands, as described above in Section 2.4. If the octahedron is distorted from mmm symmetry, the true volume can be used as V in (15) to obtain an estimate of
. For octahedra of mmm symmetry or lower, the three diameters are independent of one another, and the off-diagonal
elements of S are zero. When two diameters i and j are related by symmetry then their variances and their covariance are equal,
. Table 1
shows that the e.s.u.'s of polyhedral volumes estimated in this way are very similar
to the e.s.u.'s of the polyhedral volumes calculated directly from the full covariance
matrix of the positional parameters of the ligands. The agreement is exact for octahedra
in which the diameters are constrained by symmetry to be mutually perpendicular. When
the diameters are not constrained to be perpendicular, most notably in the example
of spinel, the additional angular mean that (15) tends to underestimate the true
.
The other criterion for evaluating the e.s.u.'s of any parameter from a parametric
study is whether the e.s.u.'s of individual data reflect the overall data scatter
from the general trend of the values. Fig. 2 shows the variation of individual polyhedral volumes of two octahedra and two 8-coordinated
polyhedra in a clinopyroxene mineral studied as a function of pressure (Baratelli
et al., 2025
). The scatter of the volumes is explained by the e.s.u.'s calculated using the full
VCV matrix of the positional parameters of the ligands. As another example, Fig. 3
shows that the e.s.u.'s of the Si–O bond lengths of quartz as a function of temperature
(Kihara, 1990
) appear to be over-estimated compared with the data scatter, but the e.s.u.'s of
the SiO4 tetrahedral volumes calculated with the full symmetry-induced covariance (there are
two independent O atoms) appear realistic.
![]() |
Figure 2 The variation with pressure of the volumes of four coordination polyhedra in a silicate pyroxene mineral (Baratelli et al., 2025 ![]() ![]() |
![]() |
Figure 3 Variation of (a) the two independent Si–O bond lengths (red and blue symbols) and average bond length (black symbols), and (b) the SiO4 polyhedral volume in quartz as a function of temperature, all calculated with the Crystal Palace program from data of Kihara (1990 ![]() |
3. Implementation
The methods described above for estimating uncertainties in structural parameters
have been implemented in a program that runs as a command-line program under Windows,
named Crystal Palace for Crystal Parametric Analysis of Least-squares and Atomic Coordination with Estimated
standard uncertainties. The program is written in standard Fortran and built on the crystallographic Fortran
modules library Crysfml (Rodriguez-Carvajal & Gonzalez-Platas, 2003). The program has been developed over the past decade from a previous program, cifreader, that was originally written to explore structural evolution and polyhedral tilting
in tetrahedral frameworks and was first released in 2012 (Angel et al., 2013
).
The key distinction of the Crystal Palace program is that it provides a platform to organize the refined structures from parametric studies for analysis of the structural trends, and the production of tables for publication without the risks associated with manual editing. To achieve this, the program can read in an unlimited number of multiple structures, either as multiple blocks in one file or from several files. The only requirement is that the structures are similar, with the same and the same atomic sites (although some sites may be vacant in some structures). This is achieved by the user first selecting one of the structures as the `reference structure'. The atom positions of the reference structure are then projected into the crystal metric of the other structures and the nearest atom is defined as the equivalent atom. This allows equivalent atom positions to be identified in different structures even if their site names or the elements occupying the equivalent sites are different, or the atom lists in the files are ordered differently, or symmetrically equivalent positions are listed for some structures. Atomic sites with mixed occupancies are accommodated automatically. This makes the program useful for analysing literature data on solid solutions as well as parametric studies of a single composition.
Individual atoms, types of atoms, or individual structures or groups of structures
can be excluded from calculations if required without any editing of the original
. Extensive testing shows that the e.s.u.'s of bond lengths and angles calculated
in this way do not differ significantly from those reported in files whose e.s.u.'s are calculated from the full VCV matrix of the least-squares
For polyhedral volumes the method described in Section 2.6
using the full VCV matrix of the positional parameters of the ligands is implemented.
All output is organized by equivalent atoms, so that the parameters relating to the
equivalent atoms or coordination polyhedra in the various structures appear together.
Tables with e.s.u.'s are provided for fractional coordinates and anisotropic displacement
parameters, transformed where necessary into the positions equivalent to that of the
atoms in the reference structure. After calculation, tables with e.s.u.'s are available
for bond lengths (including polyhedral volumes) and bond valences, angles and polyhedral
edge lengths. Lists without e.s.u.'s are also provided for these parameters as well
as site names, the polyhedral distortion parameters of Robinson et al. (1971) and Balić-Žunić and co-workers (Balić-Žunić, 2007
; Balić-Žunić & Makovicky, 1996
; Balić-Žunić & Vicković, 1996
; Makovicky & Balić-Žunić, 1998
). Fig. 4
shows an example of how these distortion parameters demonstrate details of the evolution
of the (Ti,Zr)O6 octahedron as Zr is substituted for Ti in the ferroelectric PbTiO3.
![]() |
Figure 4 Structural evolution of the (Ti,Zr)O6 octahedron as Zr is substituted for Ti in the ferroelectric perovskite PbTiO3 to form PZT, from literature data. (a) The radius Rsph (Balić-Žunić, 2007 ![]() ![]() |
The intramolecular bonds in molecules and the bonds in structures comprised of flexible
frameworks of strongly bonded polyhedra are effectively rigid. As a consequence, raw
bond lengths derived directly from the refined fractional coordinates do not represent
the true bond lengths and can exhibit un-physical apparent thermal contraction (e.g. Fig. 3). This is a consequence of the correlated thermal vibrations of the strongly bonded
atoms not being represented by the normal model of independent atomic vibrations used
in standard structure refinements. When anisotropic displacement parameters are available
for the atoms in the structure, Crystal Palace therefore can calculate the apparent displacement of atoms along all bonds (e.g. Hazen & Finger, 1982
; Finger & Prince, 1974
). Corrections to raw bond lengths and the corresponding polyhedral volumes are calculated
using the `riding model' implemented as the simple-rigid-bond calculation of Downs
et al. (1992
). After applying the riding model correction to the bond lengths and tetrahedral
volumes of quartz, they exhibit the weakly positive expected for strong Si–O bonds (Fig. 3
).
The Crystal Palace program includes utilities for modifying the data of either individual structures
or groups of structures, for example site names or metadata such as temperatures or
pressures, which are sometimes omitted from deposited files. The original files are not modified or overwritten, but new files can be written by the program. This allows the user to add such data to the
files, or to add calculated bond lengths and angles if they were not present in the
original file. Unit-cell parameters and calculated polyhedral volumes can be also written
into a data file suitable for reading into the EoSFit program suite (Angel et al., 2014; Gonzalez-Platas et al., 2016
) to fit equations of state.
The Crystal Palace program is available for free download from http://www.rossangel.com/home.htm and https://www.mineralogylab.com/ of the University of Pavia. Full documentation and instructional videos are provided through these websites. The program is not intended to be complete in its current form, but to provide a platform for the development of further parametric analysis of crystal structures.
4. Conclusions
The e.s.u.'s of structural parameters such as bond lengths and angles calculated by
ignoring the covariance between atomic coordinates due to symmetry seriously underestimates
their true values. The e.s.u.'s of bond lengths and angles calculated by including,
as described here, the covariance due to symmetry do not differ significantly from
those reported in Sij between positional coordinates are proportional to their Cij, which means that the value of the e.s.u. of a calculated parameter such as a bond
length is increased by a factor of the order of by correlation. The typical correlation between symmetry-independent parameters arising
from least-squares is typically less (or much less) than 30%, or 0.3. Thus, even a
of 0.3 contributes only an additional 14% of the e.s.u. of a bond length that is
calculated solely from the individual parameter e.s.u.'s, and this will often disappear
in the reported e.s.u.'s which are always rounded up in value (Schwarzenbach et al., 1995
). On the other hand, the correlation between positional parameters related by symmetry
is 100% and this can double the variance of a bond length, increasing the e.s.u. by
more than 40%, as demonstrated in the Introduction by equation (3
). We have also demonstrated that the extension of this method to the calculation
of polyhedral volumes provides physically reasonable values of their e.s.u.'s. The
method can be extended to any other structural quantity calculated from the refined
positional parameters of atoms in a crystal structure.
Supporting information
x | y | z | Biso*/Beq | ||
M | 0 | 0 | 0 | ||
O | 0.200 (2) | 0 | 0 |
x | y | z | Biso*/Beq | ||
M | 0 | 0 | 0 | ||
O | 0.150 (1) | 0.220 (2) | 0 |
Acknowledgements
RJA thanks Martin Dove for hosting him many years ago in Cambridge for a computational study of feldspar structures at high pressure whose output provided the original motivation for writing the cifreader program. Viktoriia Drushliak suggested methods to estimate the uncertainties of polyhedral volumes. Matteo Ardit, Alix Ehlers, Michael Fischer, Volker Kahlenberg, Marta Morana, Mara Murri, Constanze Rösche and Claudia Stangarone have undertaken extensive testing and have provided valuable feedback and suggestions during the long development of the program. Nonetheless, any bugs or errors in the program remain the responsibility of the first author.
Conflict of interest
No conflicts of interest declared.
Data availability
No original data have been used in this paper.
Funding information
The following funding is acknowledged: Gobierno Autónomo de Canarias, Programa FEDER Canarias 2021-2027 (award No. ProID2024010034 to Javier Gonzalez-Platas); Fondazione Cariplo (grant No. 2023-2431 to Matteo Alvaro); Ministero dell'Istruzione, dell'Università e della Ricerca (grant No. PRIN 2020WPMFE9 to Matteo Alvaro; grant No. PRIN 2022AL5MSN to Matteo Alvaro). Open access publishing facilitated by Consiglio Nazionale delle Ricerche, as part of the Wiley - CRUI-CARE agreement.
References
Angel, R. J., Alvaro, M. & Nestola, F. (2022). Natural Diamonds: Their Mineralogy, Geochemistry and Genesis, edited by G. Pearson & K. Smit, pp. 257–306. Washington DC: Mineralogical Society
of America. Google Scholar
Angel, R. J., Gonzalez-Platas, J. & Alvaro, M. (2014). Z. Kristallogr. 229, 405–419. Web of Science CrossRef CAS Google Scholar
Angel, R. J., Ross, N. L., Zhao, J., Sochalski-Kolbus, L., Kruger, H. & Schmidt, B.
C. (2013). Eur. J. Mineral. 25, 597–614. CrossRef CAS Google Scholar
Angel, R. J., Sochalski-Kolbus, L. M. & Tribaudino, M. (2012). Am. Mineral. 97, 765–778. Web of Science CrossRef ICSD CAS Google Scholar
Balić-Žunić, T. (2007). Pressure-Induced Phase Transitions, edited by A. Grzechnik, pp. 157–184. Kerala, India: Transworld Research Network.
Google Scholar
Balić Žunić, T. & Makovicky, E. (1996). Acta Cryst. B52, 78–81. CrossRef Web of Science IUCr Journals Google Scholar
Balić Žunić, T. & Vicković, I. (1996). J. Appl. Cryst. 29, 305–306. CrossRef IUCr Journals Google Scholar
Baratelli, L., Merlini, M., Nestola, F., Nava, J., Joseph, B., Prencipe, M. & Cámara,
F. (2025). Mineral. Mag. Submitted. Google Scholar
Burnham, C. W. (1966). Am. Mineral. 51, 159–167. CAS Google Scholar
Downs, R. T., Gibbs, G., Bartelmehs, K. L. & Boisen, M. B. (1992). Am. Mineral. 77, 751–757. CAS Google Scholar
Finger, L. & Prince, E. (1974). A system of Fortran-IV computer programs for crystal structure computations. National Bureau of Standards Technical Note 854. National Bureau of Standards, Gaithersburg,
MD, USA. Google Scholar
Gonzalez-Platas, J., Alvaro, M., Nestola, F. & Angel, R. (2016). J. Appl. Cryst. 49, 1377–1382. Web of Science CrossRef CAS IUCr Journals Google Scholar
Haestier, J. (2009). J. Appl. Cryst. 42, 798–809. Web of Science CrossRef CAS IUCr Journals Google Scholar
Hazen, R. M. & Downs, R. T. (2000). High-Pressure and High-Temperature Crystal Chemistry. Washington, DC: Mineralogical Society of America. Google Scholar
Hazen, R. M. & Finger, L. W. (1979). Am. Mineral. 64, 196–201. CAS Google Scholar
Hazen, R. M. & Finger, L. W. (1982). Comparative Crystal Chemistry. New York: John Wiley and Sons. Google Scholar
Kihara, K. (1990). Eur. J. Mineral. 2, 63–78. CrossRef ICSD CAS Google Scholar
Makovicky, E. & Balić-Žunić, T. (1998). Acta Cryst. B54, 766–773. Web of Science CrossRef IUCr Journals Google Scholar
Momma, K. & Izumi, F. (2008). J. Appl. Cryst. 41, 653–658. Web of Science CrossRef CAS IUCr Journals Google Scholar
Parsons, S. & Clegg, W. (2009). Crystal Structure Analysis Principles and Practice, edited by W. Clegg. Oxford University Press/International Union of Crystallography.
Google Scholar
Petříček, V., Dušek, M. & Palatinus, L. (2014). Z. Kristallogr. 229, 345–352. Google Scholar
Prince, E. & Boggs, P. T. (1992). International Tables for X-ray Crystallography, edited by A. Wilson. Dordrecht: Kluwer Academic Publishers. Google Scholar
Robinson, K., Gibbs, G. & Ribbe, P. H. (1971). Science, 172, 567–570. CrossRef PubMed CAS Google Scholar
Rodriguez-Carvajal, J. & Gonzalez-Platas, J. (2003). IUCr Comput. Commun. Newsl. 1, 50–58. Google Scholar
Schwarzenbach, D. (2010). J. Appl. Cryst. 43, 1452–1455. CrossRef CAS IUCr Journals Google Scholar
Schwarzenbach, D., Abrahams, S. C., Flack, H. D., Prince, E. & Wilson, A. J. C. (1995).
Acta Cryst. A51, 565–569. CrossRef CAS Web of Science IUCr Journals Google Scholar
Sheldrick, G. M. (2008). Acta Cryst. A64, 112–122. Web of Science CrossRef CAS IUCr Journals Google Scholar
Sheldrick, G. M. (2015). Acta Cryst. C71, 3–8. Web of Science CrossRef IUCr Journals Google Scholar
Spek, A. L. (2009). Acta Cryst. D65, 148–155. Web of Science CrossRef CAS IUCr Journals Google Scholar
Spek, A. L. (2020). Acta Cryst. E76, 1–11. Web of Science CrossRef IUCr Journals Google Scholar
Swanson, D. K. & Peterson, R. C. (1980). Can. Mineral. 18, 153–156. CAS Google Scholar
Zhao, J., Ross, N. L., Angel, R. J., Carpenter, M. A., Howard, C. J., Pawlak, D. A.
& Lukasiewicz, T. (2009). J. Phys. Condens. Matter, 21, 235403. Web of Science CrossRef PubMed Google Scholar
This is an open-access article distributed under the terms of the Creative Commons Attribution (CC-BY) Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original authors and source are cited.