

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.