— From the interplanar spacing dhkl to Bragg’s law, the reciprocal lattice, the Laue condition, the structure factor and the systematic absences, without skipping intermediate steps (for second- and third-year undergraduates)
A powder X-ray diffraction (XRD) pattern is a simple picture: 2θ on the horizontal axis, intensity on the vertical axis, and just a few bars standing up. Yet this picture contains three kinds of information, cleanly separated — the peak positions carry the shape and size of the lattice, the peak heights carry the contents of the box (which elements sit where), and the peak widths carry the crystallite size and the strain. In lectures this division of labor tends to be handed down as “that’s just how it is,” but in fact it can all be proved properly just by writing out sums of the exponential function exp to the very end. The mathematics we use is only the inner and cross products of vectors, the sum of a geometric series, and .
A crystal is a space completely filled, without gaps, by boxes of the same shape (unit cells). This period is only 0.2–1 nm, that is, about 2–10 Å. To “see” it, we have to shine on it waves whose wavelength is about the same as this period. The wavelength of visible light is 400–800 nm, about 1000 times too long to sense the period of a crystal. The wavelength of Cu Kα1 radiation, the one most often used in the laboratory, is λ = 1.5405929 Å, which is of exactly the same order as the distance between atoms. That is why we use X rays.
X rays are scattered not by the nuclei but by the electrons (Thomson scattering). Each individual electron emits scattered waves in almost all directions, although with a direction-dependent strength (the polarization factor; §10.2), but in a crystal the scatterers are arranged regularly, so only in particular directions do the phases of the scattered waves line up exactly and reinforce each other. In all other directions the enormous number of waves cancel one another out to zero. What tells us these “aligned directions” is Bragg’s law, or equivalently the Laue condition.
| Quantity read off | What determines it | Sections of this page |
|---|---|---|
| Position of the peak (2θ) | The lattice constants (= the value of dhkl) and the Bravais lattice (= which hkl can appear) | §2, §3, §9 |
| Height of the peak (intensity) | The structure factor Fhkl = which elements sit where | §7, §8, §10 |
| Width of the peak | Crystallite size, inhomogeneous strain, and the instrument | §11 |
| A peak that does not appear | Systematic absence (extinction rule; cancellation of the scattered waves) | §8 |
There is a simulator that pairs with this explanation. If you get tired of following the equations, try moving the sliders in xrd-simulator-en.html yourself. At the end of each chapter we point to the corresponding tab. How to read the simulator screen, the meaning of the controls, and the approximations used in the calculations are collected in Appendix A.
To specify the orientation of a plane in a crystal, crystallography uses the Miller indices. When a plane cuts the three crystal axes at the points , , , we write that plane as (h k l). In other words, the indices are the reciprocals of the intercepts, listed in order. If h = 0, this means “the plane cuts the axis at infinity,” that is, the plane is parallel to that axis. A negative index is written with an overbar, like .
The symbol (h k l) stands not for a single plane but for a family of equally spaced parallel planes. Their spacing is the interplanar spacing (d-spacing) dhkl. Textbooks list a different expression for each of the seven crystal systems, but they are all merely specializations of the following single equation. First we construct the metric tensor of the real lattice (a symmetric 3×3 matrix).
Its inverse is called the reciprocal metric tensor. Then, for any crystal system, the interplanar spacing is given by the following equation.
If you write a program, this one equation is enough — there is no need to write separate expressions for each of the 7 crystal systems, and no bugs creep in. Treat the individual expressions below as “for calculating by hand” and “for reading off properties from the shape of the expression.”
| Crystal system | Condition on the lattice constants | 1 / d2 |
|---|---|---|
| cubic | a = b = c, α = β = γ = 90° | |
| tetragonal | a = b ≠ c, α = β = γ = 90° | |
| orthorhombic | a ≠ b ≠ c, α = β = γ = 90° | |
| hexagonal | a = b ≠ c, α = β = 90°, γ = 120° | |
| trigonal (rhombohedral axes) |
ar, α | |
| monoclinic | α = γ = 90°, β ≠ 90° | |
| triclinic | No restriction | Use Eq. (2) (or (3) below) |
Written in explicit form, the triclinic case is as follows. V is the volume of the unit cell.
For cubic crystals the expression becomes dramatically simpler.
N is called the index sum. In a cubic crystal, reflections with the same N always fall on the same 2θ. For example, (300) and (221) both have N = 9, so in a powder pattern they are observed as a single peak — this is the first “accidental degeneracy” that occurs in cubic crystals (§10.3).
Lattice.d_hkl
for 8 sets of (hkl); they agree to within 2×10−15 Å.
The trigonal expression was further evaluated at α = 60° (the primitive cell of fcc) and
α = 109.4712° (the primitive cell of bcc),
and we confirmed that it agrees exactly with the set of d values obtained for the cubic system when the systematic absences are imposed.
→ In xrd-simulator-en.html, tab ① Bragg’s condition, choose a substance and a plane (hkl) and see how, the larger N is, the more finely the planes are packed and the smaller dhkl becomes (the numbers for three substances are in the table of §3.5).
Suppose that parallel planes with spacing d are stacked up. An X ray strikes the planes at an angle θ to them, and we consider the direction in which it leaves at the same angle θ (the direction of specular reflection). Compare the wave “reflected” by the upper plane with the wave “reflected” by the plane one below: the lower wave travels a longer path by the extra distance it has gone down. Let M be the scattering point on the upper plane and B the scattering point on the plane one below, and let A and C be the feet of the perpendiculars dropped from M onto the incident and diffracted rays through B, respectively. Since MB = d and the angle between MB and the incident direction is 90° − θ, the right triangles MAB and MCB give at once. The path difference is therefore
When this path difference is an integer multiple of the wavelength, the waves from the two planes are in phase and reinforce each other.
Fig. 1. The path difference in Bragg’s law (Eq. (5)). The path difference between the wave scattered by the upper plane and the wave scattered by the plane one below is AB + BC = 2d sinθ. M is the scattering point on the upper plane and B the scattering point on the lower plane; A and C are the feet of the perpendiculars dropped from M onto the incident and diffracted rays through B. θ is the angle between the planes and the incident beam, and it differs by 90° from the “angle of incidence measured from the normal” used in optics. What the instrument displays is the angle 2θ between the incident and diffracted directions.
This is where many students get stuck. A crystal contains tens of millions of planes, yet why may we write the condition using only two adjacent ones? The answer is simple. If the path difference between adjacent planes is nλ, then for planes j apart it is , which is also an integer multiple of the wavelength. In other words, if neighbors are in step, everything is automatically in step. So it is enough to write the condition for adjacent planes only.
The n in Eq. (6) can in fact be eliminated by changing the way we write it. Dividing both sides by n gives
Now, as Eq. (4) shows, holds (for a cubic crystal, . In a general crystal system the same thing happens because 1/d2 is a quadratic form in h, k and l). Crystallography therefore adopts the convention of always fixing n = 1 and instead multiplying the indices by n.
In this convention, the second-order reflection of the (111) plane is read as the first-order reflection of (222), the third-order reflection of the (100) plane as the first-order reflection of (300), and so on. Indices that could be reduced by a common factor (such as (200), (222), (400)) are also treated as independent reflections. These unreduced indices are called Laue indices. From here on, this page uses the convention of Eq. (7).
Solving Eq. (7) for sinθ gives , but a solution exists only if sinθ ≤ 1. Therefore
A plane spacing finer than half the wavelength can never be seen at that wavelength. This is the limit of resolution. With Cu Kα1, planes finer than λ/2 = 0.77030 Å cannot be observed by any means. To see finer structure, use the short-wavelength Mo Kα1 or Ag Kα1.
| Source | λ [Å] | Smallest visible d = λ/2 [Å] |
|---|---|---|
| Cr Kα1 | 2.289726 | 1.14486 |
| Fe Kα1 | 1.936041 | 0.96802 |
| Co Kα1 | 1.788996 | 0.89450 |
| Cu Kα1 | 1.5405929 | 0.77030 |
| Mo Kα1 | 0.70931715 | 0.35466 |
| Ag Kα1 | 0.55942178 | 0.27971 |
Let us apply Eqs. (4) and (7) to the three cubic crystals that can be selected in simulator ①. Cesium chloride CsCl (Pm-3m, a = 4.209055 Å) and strontium titanate SrTiO3 (Pm-3m, perovskite type, a = 3.945130 Å) are simple cubic P, and sodium chloride NaCl (Fm-3m, rock-salt type, a = 5.691694 Å) is face-centered cubic F. The atomic positions (fractional coordinates in the conventional unit cell) are as follows.
| (hkl) | N | mhkl | CsCl (Pm-3m) | SrTiO3 (Pm-3m) | NaCl (Fm-3m) | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| d [Å] | 2θ [°] | Intensity | d [Å] | 2θ [°] | Intensity | d [Å] | 2θ [°] | Intensity | |||
| 100 | 1 | 6 | 4.2091 | 21.09 | 36.5 | 3.9451 | 22.52 | 3.9 | 5.6917 | 15.56 | 0 (absent) |
| 110 | 2 | 12 | 2.9763 | 30.00 | 100.0 | 2.7896 | 32.06 | 100.0 | 4.0246 | 22.07 | 0 (absent) |
| 111 | 3 | 8 | 2.4301 | 36.96 | 12.1 | 2.2777 | 39.53 | 21.2 | 3.2861 | 27.11 | 8.1 |
| 200 | 4 | 6 | 2.1045 | 42.94 | 17.9 | 1.9726 | 45.97 | 41.3 | 2.8458 | 31.41 | 100.0 |
| 210 | 5 | 24 | 1.8823 | 48.31 | 17.4 | 1.7643 | 51.77 | 2.9 | 2.5454 | 35.23 | 0 (absent) |
| 211 | 6 | 24 | 1.7183 | 53.27 | 37.2 | 1.6106 | 57.14 | 37.7 | 2.3236 | 38.72 | 0 (absent) |
| 220 | 8 | 12 | 1.4881 | 62.35 | 11.5 | 1.3948 | 67.04 | 23.6 | 2.0123 | 45.01 | 65.9 |
| 310 | 10 | 24 | 1.3310 | 70.72 | 15.9 | 1.2476 | 76.26 | 16.2 | 1.7999 | 50.68 | 0 (absent) |
| 311 | 11 | 24 | 1.2691 | 74.74 | 5.1 | 1.1895 | 80.72 | 6.3 | 1.7161 | 53.34 | 2.0 |
| 222 | 12 | 8 | 1.2150 | 78.69 | 4.0 | 1.1389 | 85.12 | 7.8 | 1.6431 | 55.92 | 21.4 |
The numbers in the table are rounded outputs computed from the structure data above (Reference 14) by the Mochizuki Research Group’s XRD calculation script (pymatgen’s XRDCalculator, Reference 3).
The wavelength is Cu Kα1 = 1.5405929 Å and the range is 2θ ≤ 120°; “Intensity” is the relative intensity with the strongest line in that range set to 100 (it includes the multiplicity mhkl and the Lorentz-polarization factor but not the temperature factor; §10).
The NaCl (110) line had no row in the output, so d and 2θ were calculated with Eqs. (4) and (7), and, since the structure factor is 0, its intensity is written as “0 (absent).”
Reflections whose intensity in the output is 10−29 or less (double-precision rounding error) are also written as “0 (absent).”
The lattice constants are first-principles values, so they deviate slightly from the measured 2θ (see the box in Appendix A.6).
There are two things to read from the table. The first is that the interplanar spacing dhkl is determined only by the lattice constant a and the indices (hkl). Within the same substance, the larger N = h2 + k2 + l2 is, the smaller d is and the higher the angle at which 2θ appears. Changing the substance changes the ratios of d only through the ratio of a (in every column d100 : d110 : d111 = 1 : 1/√2 : 1/√3). (200) and (222) are the second-order reflections of (100) and (111), respectively, rewritten in the convention of §3.3, and their d is exactly half.
The second is that whether a peak appears, and how high it is, is determined not by d but by the contents of the unit cell (§7, §8). For CsCl and SrTiO3, which are simple cubic P, all ten reflections appear, whereas for NaCl, which is face-centered cubic F, the reflections (100), (110), (210), (211) and (310), whose indices h, k, l are of mixed parity, vanish (Eq. (33)). The contents also affect the heights. A rough estimate in terms of the numbers of electrons goes as follows.
→ In xrd-simulator-en.html, tab ① Bragg’s condition, choose a substance and (hkl), vary θ, and watch the moment when the two waves come into phase and how the waves from the atomic layers reinforce or cancel one another. For Cu Kα1, the 2θB and the relative intensity read off in ① are the same as the values in the table above (how to read the screen is explained in Appendix A.2).
Bragg’s law is a view in which the “planes” play the leading role. But planes are awkward to count (which plane is (100) and which is (200), and so on), and they quickly become unmanageable in three dimensions. The idea of the reciprocal lattice is therefore to represent each whole family of planes by a single point. We replace “the family of parallel planes (hkl), extending to infinity” with “a single vector perpendicular to the planes, with a length proportional to 1/dhkl.” Then the diffraction condition can be written as a single vector addition (§5).
From the primitive vectors of the real lattice , , and the volume of the unit cell we construct the following three vectors.
The cross product is perpendicular to both and , so holds. On the other hand, — because the scalar triple product is exactly V. In summary,
This duality relation is the tool for all the calculations below; we use nothing else. And we define the reciprocal-lattice vector corresponding to (hkl) as
As h, k, l run over all sets of integers, the tip of forms a lattice in space. This is the reciprocal lattice.
| Physics convention (this page) | Crystallographic convention | |
|---|---|---|
| Duality relation | ||
| Length | ||
| Wavenumber | ||
| Radius of the Ewald sphere |
By the definition in §2.1, the (hkl) plane cuts the three axes at , , . Let us take two independent vectors lying in this plane. Connecting the intercepts, we obtain
Let us calculate the inner products of these with using Eq. (10) alone.
By the same calculation, also holds. is orthogonal to both of the two independent in-plane vectors, so it is perpendicular to the plane itself. □
dhkl is the distance between “the plane through the origin” and “the plane next to it.” The neighboring plane passes through the point . By §4.2 the unit normal of the planes is , so projecting the vector from the origin to that point onto the normal direction gives the distance.
All we used along the way was the single calculation . Dividing by h makes the h disappear, and the result is the same whichever of h, k, l we choose — this is the beautiful part. When h = 0, choose one of h, k, l that is not zero (for example, if k ≠ 0, use ) and carry out exactly the same calculation, which leads to the same conclusion (if h = k = l = 0, the (hkl) plane itself is not defined).
Now “a family of planes” and “a single reciprocal-lattice point” correspond one to one. The distance of the reciprocal-lattice point (hkl) from the origin is directly proportional to the reciprocal of the interplanar spacing (1/dhkl in the crystallographic convention, 2π times that in the physics convention of this page) — this is all there is to the reciprocal lattice. Indeed, Eq. (2) is nothing but the square of the length of the reciprocal-lattice vector in the crystallographic convention (= ) written out in components.
→ In xrd-simulator-en.html, tab ② Reciprocal lattice and Ewald sphere, see how the planes of the real lattice and the reciprocal-lattice points move in step.
Let the wave vector of the incident X ray be (), and that after scattering be . The wave from a scatterer at position is shifted in phase, relative to the scatterer at the origin, by . Here is called the scattering vector. The scattering amplitude from the whole crystal is
In a crystal the position of an atom can be decomposed into “lattice translation + position within the unit cell,” so the sum also splits in two. The sum over lattice translations is a geometric series, and when there are lattice points (this N is not the index sum of Eq. (4))
This is because, for , Eq. (10) together with gives = 2π × (an integer), so every exponential becomes 1 and the N terms simply add up. Otherwise the phases go round and round, and the enormous number of terms cancel one another.
Let us confirm this “cancellation” with the geometric series. Taking out just one direction and writing , the sum of the terms is and its squared absolute value (= a quantity proportional to the intensity) is . The value reaches N2 only where x = 2π × (an integer), and away from there it drops to a size negligible compared with N2. Writing this sum out to the end gives Eq. (42) of §11.1 (the Laue interference function). See there for the exact form and for the peak width that follows from it (= the Scherrer equation). If the crystal is sufficiently large (N → ∞), this sum is effectively zero. Therefore
X-ray scattering is elastic, so the energy does not change and . We write Eq. (17) as and square both sides.
The left-hand side is equal to so subtracting it gives
Here, is the normal to the (hkl) planes (§4.2), so if the angle between the incident beam and the planes is θ, makes an angle of 90° + θ with the normal direction (because the incident beam is heading “down into” the planes). Therefore holds. Substituting this into Eq. (18) gives
Finally, substituting and, from Eq. (14), , we obtain
This is exactly Eq. (7), that is, Bragg’s law in the convention of n = 1. □ We have seen that the Laue condition and Bragg’s law say the same thing in different words. The nth-order reflection corresponds to , another reciprocal-lattice point — the Laue condition is already in the form where n has been absorbed into the indices from the start.
Let us rewrite Eq. (18). Dividing both sides by 4 gives
This is the condition that “the tip of lies on the perpendicular bisector plane (Bragg plane) of the segment joining the origin and ±.” (If is a reciprocal-lattice point, so is −, so the distinction of ± is not essential.) The smallest region enclosed by the perpendicular bisector planes of the reciprocal-lattice points is called the first Brillouin zone. That is,
→ In xrd-simulator-en.html, tab ② Reciprocal lattice and Ewald sphere, see how , and form a triangle.
The standard way to draw this is in the crystallographic convention (without 2π, with radius 1/λ), so we explain it that way. If you want to draw it in the physics convention, multiply all the lengths by 2π.
Fig. 2. The Ewald sphere (crystallographic convention, radius 1/λ). Center C; origin of the reciprocal lattice O. A reflection occurs for a reciprocal-lattice point P lying on the sphere. The scattering vector is , and its length is 1/dhkl. Half of the apex angle of the isosceles triangle C–O–P is the Bragg angle θ. C does not have to be a reciprocal-lattice point.
O and P both lie on the sphere with center C and radius 1/λ. So the triangle C–O–P is isosceles. The chord OP has length . Writing half of the apex angle ∠OCP as θ, the right triangle obtained by cutting the isosceles triangle in half gives
This one line is all there is to the Ewald sphere. And from this triangle we can also read off the relation . This s becomes the argument of the atomic scattering factor in the next chapter.
Suppose that we shine X rays of a fixed wavelength on a fixed single crystal. The reciprocal-lattice points are discrete points scattered through space, while the Ewald sphere is a two-dimensional surface. The probability that a point happens to lie on that surface is almost zero. Therefore
A powder sample is a collection of microcrystals pointing in every orientation. Consider a reflection (hkl). Since the microcrystals are oriented in all directions, the reciprocal-lattice vector can also point in any direction. That is, in reciprocal space it is not “a single point” but a spherical shell centered at the origin O with radius 1/dhkl.
This spherical shell (center O, radius 1/d) and the Ewald sphere (center C, radius 1/λ) always intersect in a circle if they intersect at all. Two spheres intersect when the distance between their centers lies between the sum and the difference of the two radii. Here the distance between the centers equals the radius of the Ewald sphere, 1/λ, so the sum condition 1/λ ≤ 1/d + 1/λ holds automatically. What remains is the difference condition |1/d − 1/λ| ≤ 1/λ. It always holds if 1/d < 1/λ, and if 1/d ≥ 1/λ it reads 1/d − 1/λ ≤ 1/λ, so, altogether,
— this is exactly Eq. (8) of §3.4. Therefore
→ In xrd-simulator-en.html, tab ② Reciprocal lattice and Ewald sphere, see how a peak appears at the moment a reciprocal-lattice point crosses the sphere.
X rays are scattered by the electrons in an atom. One atom has Z electrons spread over a radius of about 1 Å, so there are phase differences among the waves scattered by the individual electrons as well. The atomic scattering factor (also called the atomic form factor) f is “the scattering amplitude from the whole electron cloud of that atom divided by the scattering amplitude from one free electron,” and it is the Fourier transform of the electron density . (Here the sign of the exponent is taken as + to match the usual crystallographic convention. For a spherically symmetric n(r), f is real, so the value is the same whichever sign is used. See also the note in §7.2.)
If the electron cloud is spherically symmetric, f is independent of the direction of and is a function only of . It is enough to remember just three properties.
When actually computing numbers, we use a table in which f(s) is approximated by four Gaussian functions. This material and the simulator adopt the following expression and the same coefficients as pymatgen.
| Element | Z | f(0) | f(0.2) | f(0.3) | f(0.5) | f(0.7) |
|---|---|---|---|---|---|---|
| C | 6 | 6.0000 | 3.5638 | 2.4891 | 1.7038 | 1.3921 |
| O | 8 | 8.0000 | 5.6245 | 4.0935 | 2.3395 | 1.7281 |
| Na | 11 | 11.0000 | 8.3209 | 6.8993 | 4.2315 | 2.7434 |
| Si | 14 | 14.0000 | 9.6835 | 8.2012 | 6.2702 | 4.3588 |
| Cl | 17 | 17.0000 | 11.9920 | 9.5556 | 7.2130 | 5.6277 |
| Fe | 26 | 26.0000 | 20.0609 | 16.7022 | 11.5625 | 8.3462 |
| Cu | 29 | 29.0000 | 23.5545 | 19.8299 | 13.7809 | 9.7126 |
(The unit of s is Å−1. Note that f(0) = Z holds exactly.)
Write the position of the j-th atom in the unit cell, in fractional coordinates, as (0 ≤ x, y, z < 1). The phase difference relative to the atom at the origin is (since we consider positions where the Laue condition is satisfied, ). Substituting Eq. (11) and the above into this, and using from Eq. (10), all the cross terms vanish, giving
This one line is the source of every systematic absence that follows. It is the heart of the derivation; note that the lattice constants a, b, c and the angles appear nowhere in it. The scattering amplitude from one unit cell is therefore
This is called the structure factor. The sum runs over all the atoms in the unit cell. The observed intensity is
Note: The name “separation theorem” is peculiar to this page. It is not standard terminology, so a search will not find it, and it will not be understood if you use it in other courses. The same content is stated as Theorem 3.3 in Chapter 3 of the Mochizuki Research Group’s Introduction to Solid State Physics (in Japanese).
Here begins the core of this material. A crystal is made of “Bravais lattice + basis.” If we use the conventional cell, the lattice includes the centering translations. Let us write the set of these as (M = 1 for P, 2 for I and C, 3 for R (hexagonal axes), and 4 for F). Let the collection of atoms attached to one lattice point (the basis) be . Then, by the very definition of the Bravais lattice and the basis, the positions of all the atoms in the unit cell are
and this representation is unique. Moreover, the basis attached to every is exactly the same — because that is the very definition of a Bravais lattice. Substitute this into Eq. (26). By Eq. (25), , so 2π is already contained in — below we write the exponent as (do not multiply by 2π twice). Since the exponent is a sum, the exponential function splits into a product of exponentials.
The step from the second line to the third is the key. The summand of does not contain j, and the summand of does not contain m, so the double sum simply factorizes into a product (). We therefore write
Here the fractional coordinates of are denoted by . The scattering power has been split completely into the product of a “lattice factor” and a “contents factor.” Two conclusions follow immediately.
→ In xrd-simulator-en.html, tab ③ Structure factor and systematic absences, let us see how the vectors cancel one another on the complex plane.
The only centering translation is (0, 0, 0) (M = 1), so
It is always 1. There are no absences from the lattice — the Bravais-lattice side allows every (hkl). (There are separate absences that come from the basis. See ② of §8.5 and §8.6.) For example, in the CsCl-type structure (a = 4.123 Å), no (hkl) vanishes — 100, 110, 111, 200, 210, 211, 220, 300/221, 310, 311, … and so on (N = 7 is skipped not because of a systematic absence but because there is no set of integers with h2+k2+l2 = 7. N = 15, 23, 28 and so on do not appear for the same reason).
There are two centering translations, (0, 0, 0) and (½, ½, ½) (M = 2).
| h+k+l | (−1)h+k+l | Slattice | Verdict |
|---|---|---|---|
| even | +1 | 2 | Allowed |
| odd | −1 | 0 | Absent |
Rule: the reflection is absent when h + k + l is odd. Physically, the planes made by the body-centered atoms lie exactly halfway between the original planes, so the waves scattered from them differ in phase by π (antiphase) from the waves from the corner atoms, and the two cancel. If h + k + l is even, then N = h2 + k2 + l2 is also even (and vice versa), so in bcc only the reflections with even N appear: 110, 200, 211, 220, 310, 222, 321, 400, …
There are four centering translations: (0,0,0), (0,½,½), (½,0,½) and (½,½,0) (M = 4).
We write out all four cases. Permuting which of the indices are even and which are odd is symmetric, so these cases are exhaustive.
| Case | k+l | h+l | h+k | Slattice | Verdict |
|---|---|---|---|---|---|
| (i) h, k, l all even | even → +1 | even → +1 | even → +1 | 1+1+1+1 = 4 | Allowed |
| (ii) all odd | even → +1 | even → +1 | even → +1 | 1+1+1+1 = 4 | Allowed |
| (iii) two even, one odd (e.g., h, k even, l odd) | odd → −1 | odd → −1 | even → +1 | 1−1−1+1 = 0 | Absent |
| (iv) one even, two odd (e.g., h even, k, l odd) | even → +1 | odd → −1 | odd → −1 | 1+1−1−1 = 0 | Absent |
Rule: the reflection is absent when the parities of h, k, l are mixed (allowed only when they are all the same). The allowed values of N are 3(111), 4(200), 8(220), 11(311), 12(222), 16(400), 19(331), 20(420), 24(422), 27(511/333), 32(440), 35(531), 36(442/600), …, and N = 1, 2, 5, 6, 7, 9, 10 do not appear (7 alone is missing not because of an absence rule of the F lattice but because no such set of indices exists in the first place).
For the C lattice, in which the ab face is centered, the centering translations are (0,0,0) and (½, ½, 0).
Rule: absent when h + k is odd (l is irrelevant). By the same calculation, for A-centering (bc face, (0,½,½)) the reflection is absent when k + l is odd, and for B-centering (ac face, (½,0,½)) it is absent when h + l is odd. C-centering affects only one direction, so its hallmark is that the absence rule does not depend on l. Thanks to this feature, the presence or absence of C-centering can be judged from an indexed powder pattern. The monoclinic C lattice (C2/c and so on) is the lattice that occurs most often after monoclinic P and triclinic P.
Rhombohedral (R) centering follows exactly the same procedure. In hexagonal axes the centering translations are (0,0,0), (⅔,⅓,⅓) and (⅓,⅔,⅔), three in all (M = 3), and, setting , we have (where ). The sum of the cube roots of unity is 3 when t is a multiple of 3 and 0 otherwise, so the reflection is absent when −h+k+l is not a multiple of 3 (this is exactly the same tool as the calculation with used for hcp in §8.6). Al2O3 (corundum, R-3c) and calcite have this lattice. For details, see Section 2.6 of Chapter 2 of Introduction to Solid State Physics (in Japanese).
| Bravais centering | Centering translations | Slattice | Condition for absence | First few lines (cubic system) |
|---|---|---|---|---|
| P | (0,0,0) | 1 | none | 100, 110, 111, 200, 210, 211 |
| I | + (½,½,½) | 1 + (−1)h+k+l | h+k+l = odd | 110, 200, 211, 220, 310, 222 |
| F | + (0,½,½), (½,0,½), (½,½,0) | Eq. (33) | mixed parity | 111, 200, 220, 311, 222, 400 |
| C | + (½,½,0) | 1 + (−1)h+k | h+k = odd | (depends on the crystal system) |
| R (hexagonal axes) | + (⅔,⅓,⅓), (⅓,⅔,⅔) | 1 + ωt + ω2t (ω = e2πi/3, t = −h+k+l) | −h+k+l ≠ 3n | (hexagonal) |
The diamond structure consists of “Bravais lattice = cubic F” plus “basis = two atoms of the same element {(0,0,0), (¼,¼,¼)}.” Using the separation theorem (30), the lattice factor is already obtained in §8.3: it is Eq. (33) as it stands. All that remains is the basis factor.
Here we used . Setting , is determined by n mod 4 alone. For the F-lattice condition only two cases remain, “all odd” and “all even,” so we examine each. The numerical column at the end of the table below is |Fhkl|/f after multiplying by the F-lattice factor Slattice = 4.
| Case | n mod 4 | in | 1 + in | |Fhkl| / f = |Slattice × Fbasis| / f | Verdict |
|---|---|---|---|---|---|
| (a) all odd (n is odd) | 1 | i | 1 + i | 4√2 = 5.657 | Allowed (medium) |
| 3 | −i | 1 − i | 4√2 = 5.657 | Allowed (medium) | |
| (b) all even (n is even) | 0 | 1 | 2 | 8 | Allowed (strongest) |
| 2 | −1 | 0 | 0 | Absent |
Let us check with Si (a = 5.43102 Å, Cu Kα1).
| hkl | Parity | n | n mod 4 | Rule’s prediction | Actual 2θ [°] |
|---|---|---|---|---|---|
| 111 | all odd | 3 | 3 | Allowed | 28.442 |
| 200 | all even | 2 | 2 | Absent | not observed ✓ |
| 220 | all even | 4 | 0 | Allowed (strong) | 47.302 |
| 311 | all odd | 5 | 1 | Allowed | 56.121 |
| 222 | all even | 6 | 2 | Absent | not observed ✓ |
| 400 | all even | 4 | 0 | Allowed (strong) | 69.129 |
| 331 | all odd | 7 | 3 | Allowed | 76.375 |
| 420 | all even | 6 | 2 | Absent | not observed ✓ |
| 422 | all even | 8 | 0 | Allowed (strong) | 88.028 |
| 511 / 333 | all odd | 7 / 9 | 3 / 1 | Allowed | 94.950 |
| 440 | all even | 8 | 0 | Allowed (strong) | 106.706 |
| 531 | all odd | 9 | 1 | Allowed | 114.089 |
Hexagonal close packing (hcp) has the hexagonal-P Bravais lattice (no centering, ), and the basis is two atoms of the same element, {(0,0,0), (⅓, ⅔, ½)}. All the systematic absences therefore come entirely from the basis.
is a primitive cube root of unity, with , . We also used . Now we write out all four cases.
| m mod 3 | l | (−1)l ωm | 1 + (−1)l ωm | |F| / f |
|---|---|---|---|---|
| 0 | even | +1 | 2 | 2 (strongest) |
| 0 | odd | −1 | 0 | 0 (absent) |
| ±1 | even | −½ ± 0.8660i | ½ ± 0.8660i | 1 (weak) |
| ±1 | odd | +½ ∓ 0.8660i | 3/2 ∓ 0.8660i | √3 = 1.7321 (strong) |
|F| is largest for the reflections with h + 2k a multiple of 3 and l even ((0002), , and so on) (the measured intensity is further multiplied by the multiplicity and the Lorentz–polarization factor (§10), so these are not necessarily the strongest lines. In Mg, is the strongest line).
Fig. 3. The structure factor in the complex plane (Argand diagram). Left: (200) of fcc. All four vectors point in the same direction, giving S = 4. Middle: (100) of fcc. Two vectors point to +1 and two to −1, cancelling completely to give S = 0 (absent). Right: (111) of the diamond structure. The two basis vectors are 90° apart, and the resultant has length √2. The figure is a direct drawing of Eqs. (33) and (35).
XRDCalculator
to within 10−4° in 2θ and within 0.02 in normalized intensity.
→ In xrd-simulator-en.html, tab ③ Structure factor and systematic absences, let us actually watch the vectors cancel one another.
This claim can be proved using only the equations built up so far. However, one condition has to be added explicitly: the lattice constants must also be the same. Without it, the claim is plainly wrong (even for the same fcc, the peaks move if a differs).
Take the relation obtained midway through §5.2, , solve it for sinθ, and substitute into it.
Look at the right-hand side. It contains only λ (a measurement condition) and . Moreover, for , the are, by Eq. (9), built from alone. What determines is only the type of the Bravais lattice and the lattice constants. The basis (which element sits where) does not appear anywhere.
On the other hand, which (hkl) are “allowed” is determined by whether, in Eq. (30), is zero or not, and, as we saw in §8, this too is determined by the centering translations, that is, by the Bravais lattice alone. And the intensity is , in which the whole basis enters. Therefore
Let us actually compute. We calculate powder XRD patterns keeping the lattice constants fixed at a common value and swapping only the contents of the box (Cu Kα1, λ = 1.5405929 Å).
Group A: Bravais lattice = cubic F. Fixed at a = 5.64000 Å.
| 2θ [°] | hkl | NaCl rock-salt type Fm-3m |
NaCl zinc-blende type F-43m |
NaCl2 fluorite type Fm-3m |
SrSO4 F-43m |
|---|---|---|---|---|---|
| 27.367 | (111) | 8.08 | 100.00 | 19.68 | 14.19 |
| 31.704 | (200) | 100.00 | 3.42 | 37.40 | 100.00 |
| 45.449 | (220) | 65.64 | 62.42 | 100.00 | 64.90 |
| 53.870 | (311) | 1.95 | 36.43 | 7.98 | 33.70 |
| 56.474 | (222) | 21.23 | 0.53 | 7.11 | 26.76 |
| 66.228 | (400) | 9.32 | 8.86 | 14.23 | 3.44 |
| 73.072 | (331) | 0.91 | 13.33 | 2.75 | 5.15 |
| 75.294 | (420) | 24.75 | 0.83 | 9.20 | 26.74 |
| 83.994 | (422) | 18.22 | 17.33 | 28.56 | 21.71 |
| 90.417 | (511)/(333) | 1.09 | 10.30 | 1.85 | 10.10 |
| 101.176 | (440) | 6.52 | 6.20 | 10.54 | 14.79 |
| 107.802 | (531) | 1.95 | 12.86 | 1.98 | 4.10 |
| 110.062 | (600)/(442) | 15.64 | 1.20 | 8.15 | 20.42 |
| 119.490 | (620) | 12.97 | 12.34 | 21.50 | 16.88 |
All 14 lines agree completely, to the fifth decimal place. The four structures differ in atomic arrangement and in space group, and, depending on the structure, in the kind and number of atoms (the numbers of atoms per conventional cell are 8 for the rock-salt type, 8 for the zinc-blende type, 12 for the fluorite type and 24 for SrSO4), yet the peaks stand at the same positions without a single exception. Only the heights differ. For example, (111) is only 8.08 in the rock-salt type but 100.00 (the strongest line) in the zinc-blende type.
Group B: Bravais lattice = cubic P. Fixed at a = 4.20000 Å.
| 2θ [°] | hkl | NaCl CsCl type Pm-3m |
Na3N anti-ReO3 type Pm-3m |
Ag2O cuprite type Pn-3m |
|---|---|---|---|---|
| 21.136 | (100) | 5.88 | 100.00 | Absent |
| 30.066 | (110) | 100.00 | 5.52 | 1.57 |
| 37.044 | (111) | 1.15 | 69.91 | 100.00 |
| 43.038 | (200) | 16.80 | 68.42 | 41.90 |
| 48.423 | (210) | 1.23 | 33.96 | Absent |
| 53.391 | (211) | 33.02 | 3.09 | 0.41 |
| 62.496 | (220) | 9.71 | 38.36 | 33.80 |
| 66.763 | (300)/(221) | 0.57 | 13.23 | Absent |
| 70.897 | (310) | 12.81 | 1.32 | 0.13 |
| 74.931 | (311) | 0.38 | 22.42 | 34.85 |
| 78.889 | (222) | 3.09 | 11.19 | 9.07 |
| 82.794 | (320) | 0.35 | 5.00 | Absent |
| 86.666 | (321) | 14.50 | 1.33 | 0.13 |
| 94.381 | (400) | 1.53 | 4.99 | 5.82 |
| 98.260 | (322)/(410) | 0.74 | 6.51 | Absent |
| 102.177 | (330)/(411) | 8.32 | 0.62 | 0.07 |
| 106.153 | (331) | 0.41 | 8.71 | 19.38 |
| 110.211 | (420) | 5.37 | 15.90 | 17.65 |
| 114.378 | (421) | 0.93 | 5.71 | Absent |
| 118.687 | (332) | 5.53 | 0.33 | 0.04 |
Fig. 4. Powder patterns with the lattice constants fixed and only the contents swapped (Cu Kα1). Upper four rows = Group A (cubic F, a = 5.64000 Å), lower three rows = Group B (cubic P, a = 4.20000 Å). The positions of the bars coincide completely within each group, and only the heights are exchanged from structure to structure. In Ag2O (bottom row), six bars are missing because of absences that originate in the basis, but a new bar never appears at a position forbidden by the lattice.
Look closely at the table for Group B. The CsCl type and the anti-ReO3 type agree in all 20 lines, but only Ag2O is missing six lines (100, 210, 300, 320, 322, 421). Is this a counterexample to the claim? No. In the space group Pn-3m of Ag2O, just as for hcp in §8.6, additional basis-derived absences are at work. They are of two kinds: 100, 210, 300, 320, 410 are systematic absences of the n glide itself (0kl is absent when k+l is odd, and h00 is absent when h is odd), while 221 and 322, which are superposed at the same 2θ as other reflections, and 421 on its own are absences that come from O (Wyckoff 2a) and Ag (4c) occupying special positions (if atoms were placed at general positions of Pn-3m, these three would not vanish). Either way, they follow from the same equation once the structure factor is written down.
Writing out the structure factor, we find that all six missing lines are reflections with exactly one odd index. In the conventional cell of Ag2O, O sits at (0,0,0) and (½,½,½), so the O contribution is , and it is 0 when h+k+l is odd; Ag sits at (¼,¼,¾), (¾,¼,¼), (¼,¾,¼) and (¾,¾,¾), and when exactly one index is odd the phase sum is . Both vanish at the same time, which is why the reflection disappears.
As we saw in §5.3, the diffraction condition is the same equation as the condition for the boundary of the Brillouin zone. And the Brillouin zone is “the Wigner–Seitz cell of reciprocal space,” so it is determined by the reciprocal lattice alone. The reciprocal lattice, in turn, is determined by the real lattice alone through Eq. (9). That is,
This single path is the content of the statement on slide 1-6, “The Bravais lattice determines the Brillouin zone.” The symbols Γ–X–L–W–K line up in the electronic band diagram of Si because the Bravais lattice of Si is cubic F — not because it has the diamond structure. NaCl, which is also cubic F, has a Brillouin zone of exactly the same shape (a truncated octahedron). The story of diffraction and the story of bands take place on the same stage: the reciprocal lattice.
XRDCalculator(wavelength=1.5405929) and computed over 2θ = 0–120°.
The four structures of Group A have identical 2θ to the fifth decimal place,
in Group B the CsCl type and the anti-ReO3 type are identical in all 20 lines,
and Ag2O is missing six lines, leaving 14 — these results
were also reproduced by a home-made implementation, written without pymatgen’s code but with the same formulation (the same table of atomic-scattering-factor coefficients and the same Lorentz–polarization factor); we have confirmed
that the two agree, with 2θ differing by less than 5×10−7° and relative intensities by less than 5×10−14
(this confirms that the implementation contains no copying errors; it is not a verification of the correctness of the coefficient table itself).
→ In xrd-simulator-en.html, tab ④ The Bravais lattice sets the peak positions, switch the contents while keeping the lattice constants fixed, and see with your own eyes that the positions of the bars do not move.
C is a scale factor that applies to the whole measurement (it is easily confused with the that we have used since §2, so this page writes it as C. Note that it is often written as s in the literature).
The breakdown is as follows. Note: be careful about the constant 1/2. Multiplying the L and P below as they stand gives , which is exactly half of Eq. (40). In the literature (and in pymatgen’s implementation) there is a convention of absorbing this 1/2 into the scale factor C of Eq. (39) and dropping the 2 in the denominator, and Eq. (40) adopts that convention. Since only relative intensities matter, the conclusion is the same either way.
In a powder, symmetry-equivalent planes (for example (100), (010), (001), (−100), (0−10), (00−1)) all overlap at the same 2θ. The number of such planes is the multiplicity (multiplicity factor). You do not need to memorize how to count; the following formula gives it.
| hkl | N | m | How to count | hkl | N | m |
|---|---|---|---|---|---|---|
| 100 | 1 | 6 | 3 × 21 | 400 | 16 | 6 |
| 110 | 2 | 12 | 3 × 22 | 331 | 19 | 24 |
| 111 | 3 | 8 | 1 × 23 | 420 | 20 | 24 |
| 200 | 4 | 6 | 3 × 21 | 422 | 24 | 24 |
| 210 | 5 | 24 | 6 × 22 | 511 | 27 | 24 |
| 211 | 6 | 24 | 3 × 23 | 333 | 27 | 8 |
| 220 | 8 | 12 | 3 × 22 | 440 | 32 | 12 |
| 221 | 9 | 24 | 3 × 23 | 531 | 35 | 48 |
| 300 | 9 | 6 | 3 × 21 | 442 | 36 | 24 |
| 310 | 10 | 24 | 6 × 22 | 600 | 36 | 6 |
| 311 | 11 | 24 | 3 × 23 | 620 | 40 | 24 |
| 222 | 12 | 8 | 1 × 23 | 533 | 43 | 24 |
| 320 | 13 | 24 | 6 × 22 | 622 | 44 | 24 |
| 321 | 14 | 48 | 6 × 23 | 444 | 48 | 8 |
(For cubic crystals of point group m-3m. Checked by brute-force counting over the 48 signed permutations.)
Atoms vibrate thermally, so their positions are not completely fixed. As a result, high-angle reflections become even weaker. This is the Debye–Waller factor (temperature factor), which is multiplied onto the fj of each atom. is the mean-square atomic displacement.
→ In xrd-simulator-en.html, tab ⑤ Powder XRD pattern, let us compute a pattern from an actual crystal structure.
In §3.2 we assumed that “the planes are stacked infinitely” and that the waves reinforce one another only when the condition is met exactly. A real crystallite is finite and has only N planes of the (hkl) family (here too N is the number of planes, not the index sum). Put the phase of the wave scattered from plane j (j = 0, 1, …, N−1) as , (the Bragg condition is satisfied when ξ is an integer). Since the sum of the amplitudes is a geometric series,
This is called the Laue interference function. It makes a sharp peak of height N2 wherever ξ is an integer, and the larger N is, the sharper it becomes. As N → ∞ it becomes a δ function and returns to the Laue condition of §5.
Fig. 5. The Laue interference function (Eq. (42)). Three cases, N = 3, 10, 30. The vertical axis is normalized to the maximum value. As N increases the peak becomes sharper, and the full width at half maximum approaches 0.885893 / N. The smaller the crystal (the smaller N), the broader the peak — this is the essence of the Scherrer equation.
Near (an integer), putting , for |ε| ≪ 1 we can approximate , which gives
This is a -type function. The half maximum occurs at the point where , and solving numerically gives x = 1.3915574. The full width at half maximum in ξ is therefore . We convert this to 2θ. Differentiating with respect to θ gives , so, writing the crystallite thickness as , and the width in 2θ as , we get
Here K = 0.885893 (for plate-like or columnar crystallites, with D taken as the thickness along the plane normal) — the conventional value 0.9 is a rounding of this number.
| Definition of the width | Crystallite shape (meaning of D) | K |
|---|---|---|
| Full width at half maximum (FWHM) | Plate-like or columnar (D = thickness along the plane normal) | 0.885893 |
| Integral breadth (area ÷ peak height) | Same as above | 1.0000 (exactly 1) |
| FWHM | Sphere (D = diameter) | 1.1067 |
| Integral breadth | Sphere (D = diameter) | 4/3 = 1.3333 |
| Integral breadth | Sphere (D = cube root of the volume) | 1.0747 |
There are two causes of peak broadening.
Assuming that the two simply add as Lorentzian profiles, put and multiply both sides by cosθ to obtain
Plotting 4 sinθ on the horizontal axis and β cosθ (with β in radians) on the vertical axis gives a straight line, from whose intercept the crystallite size D = Kλ/intercept and from whose slope the microstrain ε can be read off. There is also a convention of taking sinθ on the horizontal axis, in which case the slope is 4ε — state clearly on the axis of the figure which convention you use.
The Scherrer equation was about the width, but what happens to the height when the width changes? The answer is: “the area (integrated intensity) is constant, independent of the crystallite size D, and the height falls in inverse proportion to the width.” We look at the reason in two steps.
(1) One crystallite. The interference function of Eq. (42) has a peak height of N2 and a full width at half maximum of 0.885893/N. Its area (the integral over one period) is proportional to N, as a rough estimate of height × width suggests, and moreover is given exactly by
This is because, expanding the sum of Eq. (42) as and integrating over one period, all the terms with j ≠ j′ vanish, and only the N terms with j = j′ remain, each contributing 1. In other words, the area of the diffraction from one crystallite is proportional to the number of planes it contains (in three dimensions, the number of unit cells, that is, the volume). The peak height N2 is a consequence of “the waves from all the planes add in phase”; it is the product of the area becoming N times larger and the width narrowing to 1/N.
(2) The same amount of powder. Suppose we make the crystallites smaller while keeping constant the volume Vsample of the powder sample irradiated by X rays. If the volume of one crystallite is V1, the number of crystallites is Vsample/V1. Separate crystallites have random positions and orientations, so the phases of their scattered waves are not aligned, and it is the intensities (areas), not the amplitudes, that add. The area of the whole sample is therefore
The area is thus independent of D. On the other hand, by Eq. (43) the width broadens as β ∝ 1/D. Recalling “integral breadth = area ÷ height” from the table in §11.2, we have height = area ÷ integral breadth, so when the size-induced width dominates, the peak height decreases in proportion to D (reducing D to 1/10 lowers the height to about 1/10, too). When D becomes large and the width approaches the instrumental width, the width cannot narrow any further, so the height levels off as well.
The calculated patterns from VESTA and pymatgen are normally displayed with the strongest line scaled to 100 (§10, §12). This is convenient for identifying a substance by comparing the sequence of relative intensities, but with this normalization, the lowering of the height as D is reduced is no longer visible. The raw data (counts) that a measuring instrument outputs are not normalized, so for two samples measured under the same conditions, the peak of the one with smaller crystallites looks lower and broader. This is why simulator tab ⑥ draws the intensity on a fixed scale without normalizing it (Appendix A.7).
→ In xrd-simulator-en.html, tab ⑥ Scherrer equation, see how the peak broadens and, in step with that, becomes lower when the crystallite size is changed (the vertical axis is not normalized).
The most common geometry for a laboratory powder diffractometer is the Bragg–Brentano focusing geometry. The X-ray source, the sample and the detector are placed on a single circle (the goniometer circle), and are coupled so that when the sample is rotated by θ, the detector rotates by 2θ. In this geometry, only the planes parallel to the sample surface (those for which is perpendicular to the sample surface) satisfy the diffraction condition, so it has the weakness that it is easily affected by preferred orientation (a bias in the orientation of the crystallites). In practice, the usable range of 2θ is limited on the low-angle side to about 5–10° by the direct beam and air scattering and by the irradiated width, which is set by the divergence slit, spilling over the edge of the sample (the footprint), and on the high-angle side to about 150–160° by the mechanical limits of the goniometer.
The procedure when starting from the pattern of an unknown sample is as follows.
Rather than picking out the peaks one by one, the Rietveld method fits the whole pattern with a calculated one. All the parameters — lattice constants, atomic coordinates, occupancies, temperature factors, peak-profile functions, background, preferred orientation, scale factor, and so on — are varied by nonlinear least squares so that the residual with respect to the observed values, , is minimized. It is a powerful method that can refine the crystal structure itself from the pattern, but if the starting model is wrong, it either fails to converge or, even if it appears to converge, settles on a wrong structure, so the work of §8, “first narrow down the space group by the systematic absences,” is a prerequisite.
$ python3 ~/script/xrd_pattern_poscar.py -p POSCAR_NaCl_Fm-3m -s F
The Mochizuki Research Group has a solid state physics textbook for third-year undergraduates, Introduction to Solid State Physics (in Japanese) (29 chapters plus appendices). The content of this page corresponds fully to its Chapters 1, 2 and 3. That book is for third-year students, so you do not need to understand all of it now. Just remember it as a place to come back to when you get stuck on this material.
| This page | Corresponding place in Introduction to Solid State Physics (in Japanese) | What is added there |
|---|---|---|
| §2 Miller indices | Chapter 1, Section 1.8 | Why the reciprocals are taken; and that, except in cubic crystals, the normal to a (hkl) plane does not coincide with the [hkl] direction |
| §2 The seven crystal systems | Chapter 2, Sections 2.1–2.2 | That the seven crystal systems are defined by “symmetry,” not by “lattice constants”; why seven is all there are |
| §4 Reciprocal lattice | Chapter 3, Section 3.1 | A derivation in which the reciprocal lattice appears automatically from the Fourier expansion of the electron density; a mathematical note on the 2π conventions |
| §4.2, §4.3 proofs | Chapter 3, Theorem 3.1 (Section 3.2) | The same proofs as on this page, but more concisely |
| §5 Laue and Bragg | Chapter 3, Theorem 3.2 (Section 3.4) | A proof that the two are equivalent, and the division of roles: “Bragg is for powders, Laue is for band theory” |
| §6 Ewald sphere | Chapter 3, Section 3.4, subsection 3.4.2 (Fig. 3.2) | Why the rotating-crystal, powder and Laue methods are needed |
| §7 Structure factor | Chapter 3, Section 3.5 | The rigorous version, deriving SG from the Fourier transform of the electron density |
| §8 Systematic absences | Chapter 3, Section 3.5, subsection 3.5.1; Chapter 5, Section 5.5 | Systematic absences due to screw axes and glide planes; how to narrow down the space group from a diffraction pattern |
| §9 The core | Chapter 3, Section 3.6 (Theorem 3.3) | The claim of this page is rigorously proved there as a theorem. The table of the Mochizuki Research Group’s numerical experiments is also there |
| §9.5 Brillouin zones | Chapter 2, Section 2.7; Chapter 3, Section 3.7 | Constructions of the truncated octahedron of fcc and the rhombic dodecahedron of bcc. The high-symmetry points Γ, X, L, W, K, U |
| §10 Intensity factors | Appendix B, Section B.4, subsection B.4.2 | The actual intensity formula, and what VESTA computes internally. A worked example (hand calculation) for SrTiO3 |
| §12 Rietveld analysis | Appendix B | How to write a CIF; how to use structure databases (Materials Project and ICSD) |
The simulator is divided into six tabs, in the same order as the main text. First, in ①, you choose one of three substances, CsCl, SrTiO3 and NaCl, and a plane (hkl), and see with your own eyes that the interplanar spacing dhkl is determined by the indices, that the waves from adjacent planes reinforce each other under 2dhkl sinθ = λ, and that the atomic layers within one period determine the height of the peak. In ②, the reciprocal lattice is introduced from scratch and the Ewald sphere is drawn, and you check that the Laue condition says the same thing as the Bragg condition. In ③, the structure factor is drawn as a sum of vectors in the complex plane, so you can see directly how an hkl of mixed parity cancels out and vanishes in a face-centered cubic lattice. In ④, you check that even if only the contents of the box are swapped with the lattice constant held fixed, the 2θ at which peaks appear does not move, using the rock-salt, zinc-blende, fluorite and SrSO4 types (all cubic F) and others. This is the claim of §9, the backbone of this material. In ⑤, the powder patterns of 27 real crystal structures are calculated on the spot, and in ⑥ the Scherrer equation is used to measure the crystallite size from the peak width.
In the “Inorganic Materials Science” course of the Department of Materials Science and Technology, Faculty of Advanced Engineering, Tokyo University of Science, Lecture 4 covers three of the tabs: ①, ③ and ⑤. These three correspond to Section 1-2, “X-ray Diffraction Methods” (pp. 6–13), of the required textbook Understanding Inorganic Materials Chemistry (in Japanese) (Reference 13). ②, ④ and ⑥ are advanced topics and are not covered in class. In particular, the Brillouin zone in ②, the Rietveld analysis to which ⑤ guides you (§12.3), and the Williamson–Hall plot in ⑥ are third-year and later material, so in the second year it is enough just to look at them and know that “such things exist.”
| Tab | What you see on the screen | Treatment in class | Corresponding sections of the main text |
|---|---|---|---|
| ① Bragg’s condition | Unit cells of three substances and (hkl) planes, interplanar spacing dhkl, interference between waves from adjacent planes and from atomic layers | Lecture 4 | §2, §3 |
| ② Reciprocal lattice and Ewald sphere | Real and reciprocal lattices, construction of the Ewald sphere, single crystal versus powder | Advanced | §4, §5, §6 |
| ③ Structure factor and systematic absences | A rotatable three-dimensional unit cell and the vector sum of the scattered waves in the complex plane | Lecture 4 | §7, §8 |
| ④ The Bravais lattice sets the peak positions | Comparison of patterns with the lattice constants matched and only the contents swapped | Advanced | §9 |
| ⑤ Powder XRD pattern | Powder patterns of 27 real structures, indexing, overlaying of patterns | Lecture 4 | §10, §12 |
| ⑥ Scherrer equation | Peak broadening and change in height due to crystallite size and strain (fixed scale, not normalized); practice in working backward from the width to the crystallite size | Advanced | §11 |
In every tab, on the left there is a figure (canvas), and below it are arranged the legend, a table of readouts, the key equation of that tab (the equation only, with no explanatory text) and a “comment” box;
on the right (below, on a smartphone) is the control panel.
The “comment” box is a short notice of one or two sentences that is rewritten to match the current state each time you move a slider.
The explanations on the simulator screen are kept short so that they can be read in full even when the page is embedded in a lecture screen,
and the “More details” link below the “comment” box of each tab takes you to the corresponding subsection of this appendix (A.2–A.7).
The unit cells in ① and ③ are drawn in three dimensions and can be rotated by dragging the mouse (with one finger on a smartphone). Double-clicking or pressing the “Reset orientation” button returns them to the original orientation.
If you append #bragg, #ewald, #structure, #bravais, #powder or #scherrer
to the address, the page is displayed with that tab open (the links at the end of each chapter of the main text use this).
Writing ?only=bragg, for example, displays only that tab.
The destinations listed as “Going deeper” at the end of each subsection below are all Introduction to Solid State Physics (in Japanese), the textbook of the Mochizuki Research Group for third-year undergraduates. This textbook is for members of the university only, and a password is required to view it (see §13).
In this tab you choose one of three real cubic crystals — CsCl (Pm-3m), SrTiO3 (Pm-3m, perovskite type), NaCl (Fm-3m, rock-salt type) — and one plane (hkl). For a cubic crystal, the interplanar spacing of the chosen plane is given by Eq. (4) of §2.3, dhkl = a/√(h2+k2+l2). What matters in Bragg’s law is that the interplanar spacing d is not an arbitrary number but is determined by the lattice constant and the Miller indices hkl, and the larger h2+k2+l2 is, the smaller d is and the higher the angle at which the reflection appears. The structure data are the Mochizuki Research Group’s POSCAR files themselves (conventional unit cells), and the d, 2θ and relative intensities of the three substances are collected in the table of §3.5.
Controls. With the “Material” pull-down menu you choose one of the three substances, and with the ten buttons of “Crystal plane (Miller indices)” you choose (100), (110), (111), (200), (210), (211), (220), (310), (311) or (222). In a cubic crystal, different families with the same N can overlap at the same 2θ (for example (300) and (221); §2.3, A.6), so such planes are not included among the buttons. The “X-ray wavelength” is changed with the slider (0.50–2.50 Å) and with the Cu Kα1, Mo Kα1 and Cr Kα1 buttons. The buttons enter the values in the table of §3.4. The slider moves in steps of 0.01 Å, so its position is slightly off from the exact value entered with a button, but the calculation uses the button’s value as it is (1.5405929 Å for Cu Kα1). The “Angle of incidence” slider moves θ over the range 0.1–90° in steps of 0.1°, and the “Match the Bragg condition” button returns θ to the Bragg angle θB. When you change the material, plane or wavelength, θ is automatically set to θB. The default is the (100) plane of CsCl with Cu Kα1.
Three-dimensional figure at the upper left (at the top on a smartphone). The atoms of the unit cell are drawn in a color for each element, and periodic images on the boundary are also drawn (how they are counted is explained in A.4). The size of the spheres is proportional to the ionic radius (Shannon’s values), but they are shrunk to 0.4 times their actual size so that they do not overlap and become hard to see. The semitransparent blue planes are the family of (hkl) planes, and all the planes that cut across the unit cell are drawn. The larger the indices, the more finely the planes are spaced, and that spacing is dhkl. (200) is (100) with one more plane inserted between each pair of planes, and there are atoms on the (200) planes as well (Misconception 2 in §2.3). The blue arrow is the incident X ray and the red arrow is the diffracted X ray, drawn in the direction of “reflection” from a plane near the center of the unit cell. The figure can be rotated by dragging.
Cross section at the upper right (second row on a smartphone). This is a view of the (hkl) planes from the side, looking along a direction parallel to the planes (the zone axis), as in the heading “Cross section viewed along [0 0 1].” The (hkl) planes appear as horizontal lines (m = 1, 0, −1, …). A circle is the projection of a column of atoms lined up along the viewing direction, taken together over a fixed length along the column (one period of the simple cubic lattice; in the F lattice, some columns have a period twice the lattice period), and when a column contains several elements, the circle is divided into sectors colored according to the ratio of their numbers (for example, viewing NaCl (100) along [0 0 1], the columns have Na and Cl alternating, so the circle is half and half in color). That atoms not lying on the planes sit between the planes matters for the second strip (height) below. The two sets of incident and diffracted rays are waves “reflected” at the planes m = 1 and m = 0; the orange broken line is the path difference 2d sinθ (Eq. (5) of §3.1, the same construction as Fig. 1), and the dimension line at the right end is the interplanar spacing d.
The first strip below, “Fixes the position.” These are the waves from the adjacent planes m = 0 and m = 1 (blue and red) and their sum (thick purple line). The “sum amplitude … / 2” in the heading becomes 2 when the path difference is an integer multiple of λ, and this is where a diffracted beam can appear, that is, where the peak position 2θ is determined (Eq. (6) of §3.1, §3.2). As you move the θ slider, the path difference ÷ λ (in the readout) changes and the sum amplitude goes up and down. The screen adds up only two planes, but a real crystal has millions of planes, so even a slight deviation from the condition makes the scattered waves cancel one another. This is why the diffracted beam is a sharp line; how much it broadens when the number of planes is finite is the subject of §11. One caution: the sum amplitude is 2|cos(π × path difference ÷ λ)|, so it approaches 2 also when θ → 0 (path difference ÷ λ → 0), but this is the transmitted beam going straight ahead (n = 0), not a diffracted beam. As the path difference ÷ λ approaches 0.5, the amplitude falls to 0 (for example, about 0.62 at 0.4).
The second strip below, “Fixes the height.” Within one period (between adjacent planes), atoms are located not only on the planes but also at definite heights between the planes. Expressing that height as a fraction z of the interplanar spacing taken as 1 (the fractional part of hx+ky+lz), we regard the atoms at the same height together as one “atomic layer.” The second row of the strip, “z = 0: Na×2 + Cl×2 / z = 1/2: …”, is the breakdown of the atomic layers for one unit cell; the broken lines are the waves from the individual layers (the color is a mixture of the colors of the elements in the layer weighted by their scattering power, and the amplitude is the sum of the atomic scattering factors f of the layer), and the thick purple line is their sum. The phase shift of the wave from the layer z is 2π z × (path difference ÷ λ), which at the Bragg angle is exactly 2π(hx+ky+lz), so the sum amplitude at the Bragg angle is exactly the magnitude of the structure factor, |Fhkl| (Eq. (26) of §7.2). The heading shows the current sum amplitude and |F| at the Bragg angle side by side. For example, in the (100) reflection of CsCl, Cs at z = 0 and Cl at z = 1/2 are in antiphase and |F| is weakened to fCs − fCl, and in the (100) of NaCl the layers at z = 0 and z = 1/2 have exactly the same contents (Na×2 + Cl×2), so they cancel completely. In the (200) of NaCl, all the atoms are in the layer z = 0, and it becomes the strongest line. Even if the condition on the position is satisfied in the first strip, no peak appears if the sum in the second strip is 0 — this is the systematic absence treated in ③ (§8). Note that the f in this strip is fixed at its value at the Bragg angle (s = 1/(2d), neutral atoms, no temperature factor) and is not changed when you move θ.
Readouts. These show the material and lattice constant a, (hkl) and N, the interplanar spacing d = a/√N, the wavelength λ, the Bragg angle θB and 2θB, the current θ and path difference ÷ λ, the breakdown of the atomic layers in one period, |F|2 at the Bragg angle, and the relative intensity. The relative intensity is taken with the strongest line in the powder pattern of the same substance and the same wavelength (the same calculation as in A.8, 2θ ≤ 150°) set to 100. A reflection that vanishes is shown as “0 (absent)”, “—” if λ > 2d, and “Out of range” if 2θ exceeds 150°. The values for Cu Kα1 agree with the table of §3.5. The “comment” box gives a short message in each of these cases: when the waves reinforce, when the reflection vanishes, when θ is off, and when λ > 2d.
When λ > 2d. sinθ = λ/(2d) would exceed 1, so no matter how you vary θ, no reflection from this plane appears. This is the resolution limit described with Eq. (8) in §3.4; in this case θ is not automatically moved even if you change the material, plane or wavelength, the “Match the Bragg condition” button can no longer be pressed, and a warning appears in the “comment” box. If you switch to a shorter wavelength such as Mo Kα1, or choose a plane with larger d (smaller indices), the reflection comes back.
The n = 1 convention. This tab deals only with 2dhkl sinθ = λ (Eq. (7) of §3.3) and does not use n = 2, 3, …. That is because in crystallography an n-th-order reflection is reinterpreted as “the first-order reflection of the (nh nk nl) planes”; for example, the second-order reflection of the (100) planes is the first-order reflection of the (200) planes. When you raise θ and the path difference becomes exactly 2 or 3 times λ, the “comment” box shows what it is reinterpreted as, as in “This is counted as a reflection from the (2 0 0) planes.” All the tabs from ② on are drawn in this convention as well. For the fact that X rays are not really reflected by the planes like a mirror, and that θ is the angle from the plane and is half of the 2θ shown by the instrument, read Misconceptions 3 and 4 in §3.1.
Note: In SrTiO3, Sr is placed at the origin, as in the POSCAR. The SrTiO3 in tab ⑤ takes Ti as the origin, so the breakdown of the atomic layers shown differs, but what changes with the choice of origin is only the phase of F, so |F|2 and the intensity are the same.
Going deeper: Introduction to Solid State Physics (in Japanese), Chapter 3, Section 3.3 (Bragg’s law, Fig. 3.1). It has the same figure and the same cautions.
The figure on the left is a two-dimensional rectangular lattice (the real lattice), and the figure on the right is its reciprocal lattice and the Ewald sphere. The definitions of the Miller indices and the interplanar spacing are in §2.1, and the motivation for introducing the reciprocal lattice as something that “represents a family of planes by a single vector whose direction is the plane normal and whose length is 1/dhkl” was given at the beginning of §4. If you increase a of the real lattice in the control panel, a* of the reciprocal lattice on the right becomes smaller. The real and reciprocal lattices are in a relation of “stretching one shrinks the other,” and this is what “reciprocal” means. There are, however, two caveats about the screen. One is that, because the screen is two-dimensional, (hk) is properly not a “plane” but a lattice line (this extends directly to three dimensions). The other is that the simple relation a* = 1/a holds only for an orthogonal lattice like the one on this screen. In general a* is taken perpendicular to both b and c (§4.1), so it is not parallel to a.
In the figure on the right, the incident wave vector (length 1/λ) is drawn so that its end point falls on the origin O of the reciprocal lattice, and a circle of radius 1/λ is drawn around its starting point C. This is the Ewald sphere (§6.1). When a reciprocal-lattice point P lies on this sphere, that reflection is observed; the direction of the diffracted beam is C → P, and the scattering vector is g = OP (length 1/d). That 2d sinθ = λ follows from the triangle C-O-P being isosceles was shown with Eq. (21) in §6.2. When a reciprocal-lattice point lies on the sphere, the “comment” box reports that the yellow g is the scattering vector Δk = k′ − k, and that it coincides exactly with a reciprocal-lattice vector, that is, that the Laue condition (§5) is satisfied. Note that the simulator judges a reciprocal-lattice point to be “on” the sphere when it lies within 2.6 px of the sphere on the screen. Real crystals also have a spread in the orientation of the microcrystals (mosaic spread), so mathematically exact coincidence is not required.
If you shine X rays of a fixed wavelength on a fixed single crystal, there is usually not a single reciprocal-lattice point that lies exactly on the sphere, and no diffraction occurs (§6.3). In that case the “comment” box reports “No reciprocal-lattice point is on the surface of the Ewald sphere right now, …”. However, the judgment is made in px on the screen, as written above, so in the default state (a = 4.00 Å, b = 3.00 Å, λ = 1.54 Å, ω = 0°), the reciprocal-lattice points (h, k) = (−3, ±2) (deviation from the sphere 0.025 Å−1) and others are judged to be “on” the sphere, and the “comment” box says so as well. Strictly speaking they are not on it, but on the screen the deviation is less than 2.6 px. The smaller the figure (the narrower the screen), the longer the length that 1 px represents, so the judgment becomes more lenient, and (−5, ±1) (deviation 0.038 Å−1) and others also fall on the “on” side. Check how far away a point is with “Deviation from the sphere |Δg|” in the readout. Rotating the crystal with the “Crystal rotation ω” slider or the “Rotate ω slowly to look for reflections (1° at a time)” button and bringing a reciprocal-lattice point onto the sphere corresponds to the rotating-crystal method. If you check “Powder sample,” the microcrystals point in every direction, so a single reciprocal-lattice point turns into a ring centered on the origin (a spherical shell in three dimensions). If its radius 1/d is no larger than the radius 2/λ of the limiting sphere, the ring always intersects the Ewald sphere, so all the reflections satisfying λ ≤ 2d can be observed at once without rotating the sample even once, and their number is shown in the readout. This is the content of Eq. (22) in §6.4 and of the box “The payoff of the powder method,” and the reason why the lines of intersection are the Debye–Scherrer rings is also written there. The “Draw the limiting sphere |g| = 2/λ” check box displays the circle of this boundary.
As an extension, combining the Laue condition with the condition for elastic scattering gives the condition that “the tip of k lies on the perpendicular bisector plane of the line segment joining the origin and a reciprocal-lattice point,” and the smallest region enclosed by such planes is the first Brillouin zone. That the wave number at which diffraction occurs and the wave number at which a band gap opens are the same is no coincidence. See Eq. (20) of §5.3.
Going deeper: Introduction to Solid State Physics (in Japanese), Chapter 3, Section 3.1 (the reciprocal lattice appears automatically from the Fourier expansion), Section 3.4 (the Laue condition and the Ewald sphere, Theorem 3.2), and Section 3.7 (Brillouin zones).
The figure on the left shows the unit cell of the selected lattice type, and the figure on the right shows the complex plane (on a narrow screen the unit cell is above and the complex plane below). Each atom in the unit cell corresponds to one thin arrow in the right-hand figure (the periodic images drawn on the boundary are not counted; see the box below). The length of an arrow is the scattering power fj and its direction is the phase 2π(hxj + kyj + lzj), and chaining the arrows head to tail, the end point you reach (the thick arrow) is Fhkl (Eq. (26) in §7.2, Fig. 3). If the chain of arrows returns to the origin, the reflection is absent. Note that the lattice constant a does not appear in this equation. The structure factor is determined not by the “shape of the box” but only by the “relative arrangement inside the box.”
The unit cell on the left is drawn in three dimensions, as in VESTA, and can be rotated by dragging with the mouse (with one finger on a smartphone). Double-clicking, or the “Reset orientation” button in the control panel, returns it to the original orientation, with the a axis toward the front left, the b axis to the right, and the c axis up. The three short lines at the lower left show the directions of the axes (a red, b green, c blue); the dashed lines are the edges of the unit cell, drawn fainter the farther back they are. Atom A is a blue sphere and atom B an orange sphere. Atoms on the corners, edges, or faces of the unit cell are shared with the neighboring unit cells. Therefore an atom on the boundary of the unit cell is drawn at all of its periodically equivalent positions (on the opposite faces, edges, and corners) as well. For example, in face-centered cubic F, besides the 4 lattice points (1 corner and 3 face centers), the same atom is also visible at the other 7 corners and the other 3 face centers, so 14 spheres are drawn.
| Lattice type | Spheres drawn and how they are counted | Atoms in the unit cell |
|---|---|---|
| Simple cubic P | corners 8 × 1/8 (8 spheres in all) | 1 |
| Body-centered cubic I | corners 8 × 1/8 + body center 1 × 1 (9 spheres in all) | 2 |
| Face-centered cubic F | corners 8 × 1/8 + face centers 6 × 1/2 (14 spheres in all) | 4 |
| Diamond type | corners 8 × 1/8 + face centers 6 × 1/2 + interior 4 × 1 (18 spheres in all) | 8 |
| Rock-salt type | A: corners 8 × 1/8 + face centers 6 × 1/2 (14 spheres) / B: edge midpoints 12 × 1/4 + body center 1 × 1 (13 spheres) | 4 + 4 |
| Zinc-blende type | A: corners 8 × 1/8 + face centers 6 × 1/2 (14 spheres) / B: interior 4 × 1 (4 spheres) | 4 + 4 |
| CsCl type | A: corners 8 × 1/8 (8 spheres) / B: body center 1 × 1 (1 sphere) | 1 + 1 |
First set the lattice type to face-centered cubic F and try mixing the parities of hkl (100 or 110). The 4 arrows point against each other, like +1, −1, −1, +1, and come back exactly to the origin. If you make the parities all the same (111 or 200), all 4 arrows line up in the same direction and |F| = 4f. If you remove the 3 atoms at the face centers to get simple cubic, there is only one arrow for (100), with nothing left to cancel it, and the 100 reflection that had vanished comes back (you can confirm this by setting the lattice type to P). The “comment” box gives the value of |F| in units of the scattering power fA of atom A, and also states the upper limit Σj fj that is reached when all the arrows point in the same direction. For a lattice type with two kinds of atoms and fB ≠ fA, this upper limit differs from “number of atoms × fA” because atom B has a different scattering power, not because of the phase. Even for an allowed reflection, when |F| is smaller than the upper limit, it is weakened by exactly the amount that the arrows are not aligned. That a systematic absence occurs not because “there are no atoms” but because atoms are there (the atoms at the face-centered positions form another plane exactly midway between the original planes, and the waves scattered from it are in antiphase and cancel) was stated in Misconception 1 of §1 and confirmed in equations in §8. (000) is the undeviated beam, not diffraction, so please set at least one of h, k, l to 1 or more.
The lattice-type pull-down menu has the following 7 entries, and when you choose one, the “comment” box shows the systematic absences of that lattice type. Simple cubic P, body-centered cubic I, and face-centered cubic F consist of only one kind of atom. P has no systematic absences; I is absent when h+k+l is odd; and F is absent when h, k, l are a mixture of even and odd (§8.1–§8.3). The diamond type is an F lattice with a basis of two identical atoms, and in addition to the mixed-parity absence (from the F lattice), reflections with all indices even and h+k+l = 4n+2 also vanish (from the basis, §8.5). The rock-salt and zinc-blende types are an F lattice with a basis of two different atoms. In the rock-salt type, among the remaining reflections those with all indices odd are proportional to fA − fB, so they become extremely weak when the two atoms have similar scattering powers. In the zinc-blende type, 200, 222, and 420, which were absent in the diamond type, come back weakly in proportion to |fA − fB| because the two atoms are now different. The CsCl type is a P lattice with a basis of two different atoms and has no lattice-derived systematic absences (note that it is not body-centered cubic). Reflections with h+k+l odd become weak in proportion to fA − fB.
There are two kinds of systematic absences: those that come from the centering of the Bravais lattice and do not depend at all on the contents of the box (the rules for I and F), and those that come from the basis and change when the contents change (such as 200 and 222 in the diamond type). They correspond to the two factors of the separation theorem in §7.3, respectively, and in tab ④ this distinction takes center stage.
The h, k, l sliders in the control panel move over the range 0–6, and you can also choose with the buttons (100), (110), (111), (200), (220), and (311). You can also select hkl by clicking a row of the table below the figure (the sets with h ≥ k ≥ l and each index from 0 to 4). For lattice types containing two kinds of atoms, the “fB / fA” slider can be used. In the rock-salt type, as you bring it close to 1, the reflections with all indices odd (such as 111) fade away. K+ and Cl− both have 18 electrons and so have almost equal scattering powers, and KCl is actually close to this situation (see the box “A famous example — KCl” in §9.4 and Exercise 9). Note: In this tab f is treated as a constant independent of hkl. In reality f decreases with sinθ/λ (Eq. (24) in §7.1). Tabs ⑤ and ⑥ include this decrease in their calculations.
The pull-down menu contains only cubic crystals, but the same thing happens in the hexagonal close-packed (hcp) structure. If you choose magnesium Mg or titanium Ti in tab ⑤, you can confirm that at the position of (0001) — 2θ ≈ 17.3° for Mg and 2θ ≈ 19.0° for Ti with Cu Kα1 — there is not a single peak, and the peak table has no such row (tab ⑤ displays the indices of hexagonal crystals with four indices). This is because the waves scattered from the basis (0,0,0) and (1/3,2/3,1/2) of P63/mmc are in antiphase, which is the rule derived in §8.6.
Going deeper: Introduction to Solid State Physics (in Japanese), Chapter 3, Section 3.5 (structure factors and systematic absences; the bcc case of Example 3.3, the fcc case of Example 3.4, and the summary of P/I/F/C/R in Table 3.2), and Chapter 5, Section 5.5 (systematic absences due to screw axes and glide planes, and determination of the space group).
This tab reproduces, by calculating on the spot, the two tables of §9.3 and Fig. 4. With the lattice constant a fixed at a common value, only the contents of the box are swapped, and the powder patterns are calculated and stacked vertically. Group A consists of four types (rock-salt, zinc-blende, fluorite, and SrSO4), whose space groups span two kinds, Fm-3m and F-43m, but whose Bravais lattice is cubic F in every case. Group B consists of three types (CsCl, anti-ReO3 (Na3N), and cuprite (Ag2O, Pn-3m)), and their Bravais lattice is cubic P. Pressing a group button returns a to 5.640 Å and 4.200 Å respectively, the same as in §9.3. The wavelength is fixed at Cu Kα1 = 1.5405929 Å.
The vertical dashed lines in the figure are the 2θ positions allowed by that Bravais lattice and lattice constant. A × mark indicates a reflection at an allowed position that the basis has additionally eliminated (no peak stands there), and a dot indicates the strongest line of each pattern. The intensity of each pattern is normalized so that its maximum is 100, so the heights of different patterns cannot be compared. What is compared in this tab is the positions (tab ⑥, conversely, is not normalized, in order to show the change in height; §11.4). The readout shows the number of positions the Bravais lattice allows (2θ ≤ 120°), the number of peaks that actually appear, the number of “peaks at positions the lattice forbids” (always 0), and the 2θ of the first peak.
The control panel has only one slider, for the lattice constant a. When you move it, the peaks of all the stacked patterns move together, by the same amount, whatever the contents. Why this happens was proved in §9.2; here we organize it in the following three steps. (i) The diffraction angle is 2θ = 2 arcsin(λ|g|/2), and |g|2 can be calculated from the lattice constants alone through the reciprocal metric tensor (Eq. (2) in §2.2), so the candidates for the 2θ at which peaks can stand are already fixed once the lattice constants are fixed. (ii) The structure factor splits into a product F = Slattice × Fbasis (Eqs. (29) and (30) in §7.3), and the hkl for which Slattice = 0 stay absent whatever is put in the box, so the candidates are narrowed down by the centering translations of the Bravais lattice. (iii) The basis thins out the remaining candidates further and gives the heights. The lattice constant appears nowhere in Fbasis. There is one point here that is easy to confuse. The decomposition into a product explains (ii) and (iii), that is, only “which reflections vanish,” while it is (i) that says “why the 2θ of the remaining peaks coincide.” Note also that the phase 2π(hxj+kyj+lzj) in the equation of ③ and the 2π g·rj that appears in the equation of ④ are the same thing. You can confirm this immediately by taking the inner product of g = ha*1 + ka*2 + la*3 and rj = xja1 + yja2 + zja3 and using a*i·aj = δij.
If you check “Also show the diamond type (Fd-3m),” you will see that, even though the lattice is the same cubic F, the reflections with all indices even and h+k+l = 4n+2 (200, 222, 420, and so on) vanish in addition (§8.5 and the box in §9.4). The same holds for Ag2O in Group B: reflections that contain exactly one odd index vanish. With the default a = 4.200 Å and 2θ ≤ 120°, 20 lines become 14, but the number itself changes with a, so please check it in the readout. These are additional systematic absences on the basis side that originate from the n glide and special Wyckoff positions (§9.4). When the numbers of lines in the patterns do not agree, the “comment” box urges you to look at the × marks. The pattern with fewer lines merely lacks positions that the other patterns have; no peak has sprouted at a new position. What the Bravais lattice determines is “the upper-bound set of positions where peaks can stand,” and the structure factor can only thin it out — this is the “precise statement” in §9.4. The box marked “Note:” below the readout summarizes in two sentences these “positions where peaks can stand” and the following caution about hypothetical structures. The claim and the source of the lecture slides on which this tab is based are in §9.1, and the story that the same Bravais lattice gives the same reciprocal lattice and a Brillouin zone of the same shape (the symbols Γ–X–L–W in the band diagram of Si come from here) is in §9.5.
Going deeper: Introduction to Solid State Physics (in Japanese), Chapter 3, Section 3.6 “Why Do the Peak Positions Coincide If the Bravais Lattice Is the Same?” (Theorem 3.3 and its proof, and the tables of the same numerical experiment). The groundwork is laid in Chapter 1, Section 1.7 (three structures that share the fcc lattice) and Chapter 2, Section 2.7 (what can be learned from the Bravais lattice), and the Brillouin zone is in Chapter 3, Section 3.7.
This tab calculates a powder XRD pattern on the spot from the selected crystal structure and draws it. It is not displaying a stored picture. The calculation procedure is summarized in A.8. You can choose from the following 27 structures: Al, Au, and Ag (face-centered cubic), α-Fe (body-centered cubic), Mg and α-Ti (hexagonal close-packed), C, Si, and Ge (diamond type), ZnS and GaAs (zinc-blende type), ZnO and ZnS (wurtzite type), NaCl, MgO, KCl, and NiO (rock-salt type), CsCl, CaF2 and CeO2 (fluorite type), SrTiO3 and BaTiO3 (perovskite type; cubic and tetragonal), rutile-type TiO2, corundum-type Al2O3, spinel MgAl2O4, and α-quartz SiO2.
When you hover the mouse pointer over a peak, its hkl, interplanar spacing d, multiplicity, and relative intensity are shown. Clicking fixes the display, and clicking a row of the table below the figure does the same. For hexagonal structures the indices are displayed with four indices (hkil) (see the box in §8.6). For the selected peak, a check of “2d sinθ = λ” is also displayed. The relative intensity is a quantity proportional to m|F|2·LP, normalized so that the strongest line is 100, and a row of the table marked with “≡” indicates that another family overlaps at the same 2θ and the multiplicities have been added up. The task of assigning hkl to each peak of an experimental pattern is called indexing (§12.2), and the table in this tab lets you check your answers.
As a trial, choose cesium chloride CsCl and look at the row of the table where N = h2+k2+l2 is 9 (2θ ≈ 66.6° for Cu Kα1). Two completely different planes, (300) and (221), overlap at the same 2θ, so two families are listed in the hkl column and the row is marked with “≡.” In cubic crystals d is determined by N alone, so this kind of accidental degeneracy necessarily occurs (§10.3). In the default NaCl (cubic F), (300) and (221) both have mixed parity and are absent, so this overlap cannot be seen. That a powder pattern is a list of d values and carries no information on orientation was stated in Misconception 7 of §6.4.
In “X-ray wavelength” in the control panel, you can choose from 8 sources: Cu Kα1, Cu Kα2, Cu Kβ, Mo Kα1, Co Kα1, Fe Kα1, Cr Kα1, and Ag Kα1. The shorter the wavelength, the lower the angle at which the same plane appears (try Mo Kα1). Conversely, if λ is too long, the reflections that do not satisfy λ ≤ 2d disappear altogether (§3.4). If you raise the “Lattice-constant scale” (0.90–1.10) to expand the lattice, the peaks move toward lower angles. This is because if the lattice expands by 1 %, d also increases by 1 % and sinθ = λ/(2d) decreases by 1 %; the measurement of thermal expansion makes use of this. The “2θ upper limit” can be changed in the range 40–150° (the default is 90°).
If you choose a second structure in “Structure to overlay and compare,” the two patterns are overlaid. Identifying an experimental pattern is a repetition of “overlaying the pattern at hand and the candidates,” and the basic order is to look first at whether the peak positions line up and next at the sequence of heights. If the positions agree but the heights differ, the Bravais lattice and lattice constant are the same but the contents are different (tab ④). Here are some combinations to practice with.
The expression Ihkl ∝ |Fhkl|2·mhkl·LP in the equation field of this tab is obtained from Eqs. (39) and (40) of §10 by removing the scale factor and the absorption. The second factor is the multiplicity and the third factor is the Lorentz–polarization factor. The temperature factor, absorption, and preferred orientation are not included (A.8). The same calculation can also be done in VESTA with Utilities → Powder Diffraction Pattern (see the box in §12.3).
Going deeper: Introduction to Solid State Physics (in Japanese), Appendix B, Section B.4 (practice with VESTA; subsection B.4.2 gives the procedure for calculating a powder XRD pattern and explains each factor of the intensity formula I = s mhkl|F|2LPA). The s there is the scale factor corresponding to C in §10.1 of the main text.
What this tab measures is the crystallite size (coherent domain size) D, and the yardstick is the full width at half maximum (FWHM) β of the peak. You can choose the sample from five: silicon Si, silver Ag, sodium chloride NaCl, iron Fe (bcc), and rutile TiO2, and the wavelength is fixed at Cu Kα1 (weak peaks with a relative intensity below 1.5 are not drawn). The upper panel is the broadened powder pattern (2θ = 20–100°) and the lower panel is the Williamson–Hall plot.
The reason the peaks broaden is the Laue interference function in §11.1 (Eq. (42)), and the calculation of the width is in §11.2 (Eq. (43)); the origin of K = 0.885893 is also there. Please note one difference in notation. In the simulator, the deviation of the path difference from an integer multiple of λ is written ξ = 2d sinθ/λ − n (it is the difference between the “path difference ÷ λ” of tab ① and the nearest integer, and it is negative on the low-angle side). In §11 of the main text, ξ denotes 2d sinθ/λ before n is subtracted, and the deviation is written ε ≡ ξ − n. The simulator changes the symbol because the ε in the slider of ⑥ stands for strain.
The sliders in the control panel are three: the crystallite size D (2.0–200 nm), the strain ε (0–1.00 %), and the instrumental width (0–0.40°, default 0.06°). When you make D smaller, all the peaks broaden. To be precise, the broadening is proportional to 1/cosθ, so peaks at higher angles broaden a little more. The broadening becomes visible below about 30 nm, and below 5 nm the peaks overlap one another and no longer look like “lines.” They approach the broad halo of an amorphous material, and the boundary between “crystalline” and “amorphous” lies somewhere along this continuous broadening; there is no sharp dividing line. Conversely, when D exceeds 100 nm, the size broadening is buried in the instrumental width and cannot be measured with the Scherrer equation (the “comment” box says so as well). This is the practical upper limit, and 100–200 nm is a rough empirical guide (it varies with the resolution of the instrument). If you set the instrumental width to 0°, the size can in principle be read off, but real instruments have a width of about 0.05–0.1°.
When strain ε is added, this time the peaks broaden more at higher angles (in proportion to tanθ). The factor 4 in βstrain = 4ε tanθ of §11.3 arises in two steps. Starting from |Δθ| = ε tanθ, obtained by differentiating Bragg’s law, ① the instrument displays 2θ, so Δ(2θ) = 2Δθ, and ② d is scattered on both sides, ±ε, so the full width is doubled again, giving a factor of 4 altogether. Because size and strain have different angular dependences (1/cosθ and tanθ), the two can be separated. In the Williamson–Hall plot (Eq. (44)) with 4 sinθ on the horizontal axis and β cosθ on the vertical axis, the size appears in the intercept Kλ/D and the strain in the slope ε. If ε = 0 the line is horizontal (β cosθ is the same for every peak), and it tilts as you raise ε. Note, however, that the points on this screen are exactly the theoretical line made from the D and ε you entered, so they do not show the scatter of a real measurement. In a real measurement, the intercept and slope are obtained by least squares. In addition, the size and strain broadenings are combined here by addition, as Lorentzian profiles. For Gaussian profiles they would be added in quadrature, and the plot would be β2cos2θ versus sin2θ (see the box “Limitations of the Williamson–Hall method” in §11.3).
The vertical axis is not normalized. When D is made smaller, the peaks not only broaden but also become lower. As shown in §11.4, for the same amount of powder the area (integrated intensity) of each peak is constant regardless of D, and as the width β increases, the height falls as 1/β. If the strongest line were set to 100 every time, as in VESTA, this “getting lower” would disappear, so the vertical axis of the upper panel of ⑥ is a fixed scale. The reference of the scale is “the height of the strongest line of that sample at D = 200 nm, ε = 0, and instrumental width 0.06° is 100,” and it does not change when D, ε, or the instrumental width is moved. For example, the height of the strongest line (111) of silicon Si falls as 100, 42.0, 17.7, 4.5, 1.8 when D = 200, 50, 20, 5, 2 nm with the instrumental width kept at 0.06°. With the instrumental width set to 0°, the height is proportional to D (179.3 at D = 200 nm), which shows that the leveling off at large D is due to the instrumental width. Because the reference is set for each sample, the heights of different samples (for example Si and Ag) cannot be compared. What you compare is the height of the same sample when D and so on are changed.
To see the peaks that have become low, the “Vertical-axis zoom” in the control panel has the buttons “×1,” “×5,” and “×25.” This only changes the display magnification and does not change the calculated intensity (with ×5, the top of the frame is 20 instead of 100). While zoomed, a label such as “vertical-axis zoom ×5” appears in the heading above the figure. A peak that exceeds the height of the frame is cut off at the top and marked with a small red ▲. The peak positions are indicated by short ticks below the horizontal axis (they are the positions of lines of width 0). The red horizontal line is the full width at half maximum β of the strongest line, drawn at half the height of the strongest line. When the half-maximum position protrudes above the frame, the line is not drawn and only “β = …° (half maximum is above the frame)” is displayed. The readout shows the “Integrated intensity of the strongest line (area)” (fixed scale × degrees; constant regardless of D) and the “Height of the strongest line (fixed scale)” (“(outside the frame)” when it exceeds the frame), so please confirm numerically that when you move D the area does not change and only the height does.
When you press “Enter practice mode,” an enlarged figure of the strongest line and 6 problems appear (the crystallite size of each problem is fixed, so the same problems appear every time). Adjust the “β read off” slider so that both ends of the red marker lie exactly on the points where the blue curve crosses the dotted half-maximum line, and when you press “Show the answer,” the D back-calculated by the Scherrer equation from β with the instrumental width subtracted is displayed next to the correct answer. In practice mode the problems are set with strain ε = 0 (separating strain from crystallite size is dealt with in the Williamson–Hall plot). The figure in practice mode is an enlarged display to make the width easier to read; the top of the peak is set to 100 and it is not the fixed scale (this is also noted in the figure). While in practice mode, the D and ε sliders and the vertical-axis zoom buttons cannot be used. If the deviation is less than 10 %, “Good agreement” is displayed. When the deviation is large, check whether you are measuring the width at half height. Measuring near the tails makes the width too wide and gives too small a D, and forgetting to subtract the instrumental width also always gives a smaller D. If the β you read off is at or below the instrumental width, the width after subtraction becomes 0 and D cannot be determined.
Finally, here is how to read the numbers that come out: the Scherrer equation returns the crystallite size, not the size of a single powder grain (Misconception 10 in §11.2); K depends on both the shape of the crystallite and the definition of the width (the table in §11.2: 0.886 for columnar crystallites with FWHM, and about 1.11 for spheres with FWHM and diameter); so the value obtained is safest regarded as a semi-quantitative quantity good to about ±20 %; and β must always be converted to radians before use (entering it in degrees gives an error of a factor of 57.3; the simulator converts it internally). All of these points were explained in the main text. The figure of ±20 % and the guides for the lower and upper limits of the crystallite size given above are both rules of thumb, not strict theorems.
Going deeper: Introduction to Solid State Physics (in Japanese) has no section on the Scherrer equation, but this topic is the flip side of the sentence “if the crystal is sufficiently large, this integral cancels out” in Chapter 3, subsection 3.4.1.
The powder patterns in tabs ④, ⑤, and ⑥ and the relative intensities in tab ① are calculated on the spot by the JavaScript of the simulator (they are not a playback of static data). The equations used are exactly the same as those in the main text. The interplanar spacing is obtained from the reciprocal metric tensor as 1/d2 = (h, k, l)·M*·(h, k, l)T (Eq. (2) in §2.2). In the simulator the metric tensor of the real lattice is written M and its inverse M* = M−1, but they are the same as G and G* in §2.2 of the main text (the simulator changes the symbols so that they are not confused with the reciprocal-lattice vector G). The atomic scattering factor is Eq. (24) in §7.1, f(s) = Z − 41.78214 s2 Σi ai exp(−bi s2), with s = sinθ/λ = 1/(2d); the structure factor is Eq. (26), the intensity is |F|2 × LP, and LP = (1 + cos22θ)/(sin2θ cosθ) (Eq. (40)). The multiplicity is not multiplied in; instead, all the reciprocal-lattice points inside the limiting sphere |g| ≤ 2/λ that fall within the specified upper limit of 2θ are scanned, and those with the same 2θ are added together, which includes the multiplicity automatically. This is the method recommended in the box “Beware of accidental degeneracy” in §10.3, and different families that overlap by accident, such as (300) and (221) in a cubic crystal, are also added correctly.
The approximations used are as follows (this is the content of the box “Effects not included in this material” in §10.4, with the instrumental width and the normalization of intensity in ⑥ added). On the simulator screen, to keep the explanations short, only the main ones are marked with “Note:”; the whole list is collected here.
XRDCalculator (Reference 3), and for all 27 structures included in ⑤, in the range 2θ ≤ 150°, the two were confirmed to agree to within
a 2θ difference < 5×10−7° and a normalized-intensity difference < 1×10−12
(both at the level of the rounding error of double-precision arithmetic).
For the 8 structures used in ④ (four of cubic F, the diamond type, and three of cubic P) as well, with the lattice constants fixed at a common value,
both 2θ and the intensity were confirmed to agree with the output of pymatgen.
For the 3 substances × 10 planes of ① as well, the simulator agrees with the output of a script of the Mochizuki Research Group (pymatgen’s XRDCalculator, Cu Kα1, 2θ ≤ 120°),
with a 2θ difference < 3×10−14° and a relative-intensity difference < 2×10−14 (the table in §3.5 gives the values of this output).
As noted in the box of §9.5, this is a check that there are no copying errors in the implementation, not a verification of the correctness of the table of coefficients of the atomic scattering factor itself
(for the source of the coefficient table, see §7.1 and Reference 5).
The crystal structure data are taken from the POSCAR collection of the Mochizuki Research Group (structures optimized by first-principles calculation), converted to conventional unit cells (Reference 14). That the lattice constants can deviate from the measured values by 1–2 % is as described in the box of A.6. The X-ray wavelengths are the same as in the table of §3.4: those of Kα1 for Cr–Cu are from Hölzer et al. (1997) (Reference 10), and those of Mo Kα1 and Ag Kα1 are from the X-ray wavelength table in the distributed manual of RIETAN-FP (Reference 2). The same powder-pattern calculation can also be done with Utilities → Powder Diffraction Pattern of VESTA (Reference 1).
Mochizuki Research Group, Tokyo University of Science / “Inorganic Materials Science,” Lecture 4, Department of Materials Science and Technology, Faculty of Advanced Engineering, Tokyo University of Science.
For the hands-on version, go to
xrd-simulator-en.html
(① Bragg’s condition / ② Reciprocal lattice and Ewald sphere / ③ Structure factor and systematic absences /
④ The Bravais lattice sets the peak positions / ⑤ Powder XRD pattern / ⑥ Scherrer equation). How to read the screen is explained in Appendix A.
§9 corresponds to the claims of slides 1-5 and 1-6 of the study-session material of the Mochizuki Research Group (April 24, 2026), and
the same content is rigorously proved as Theorem 3.3 in Section 3.6 of Chapter 3 of the Mochizuki Research Group’s Introduction to Solid State Physics (in Japanese).
All calculations on this page assume monochromatic Cu Kα1 radiation, and
the temperature factor, absorption, preferred orientation, instrumental broadening, and the overlap of Kα2 are ignored.
Eqs. (2), (4), (24), (30)–(36), (40), (42), and (43) and the two tables of §9
have all been verified by independent numerical calculations and by comparison with pymatgen
(see the boxes at the ends of §2, §8, §9, and §11).
Software and data sources used