晶体X射线衍射

1895 伦琴发现 X射线,对应波长范围为:0.01100A0.01\sim 100 \overset{\circ}{A}。其中波长为 0.52.5A0.5\sim 2.5 \overset{\circ}{A} 被称为硬 X 射线;波长为 1100A1\sim 100\overset{\circ}{A} 的被称为软X射线。

产生X射线的最简单方法是用加速后的电子撞击金属靶。撞击过程中,电子突然减速,其损失的动能会以光子形式放出,形成X射线光谱的连续部分,称之为轫致辐射。通过加大加速电压,电子携带的能量增大,则有可能将金属原子的内层电子撞出。于是内层形成空穴,外层电子跃迁回内层填补空穴,同时放出波长在0.1纳米左右的光子。由于外层电子跃迁放出的能量是量子化的,所以放出的光子的波长也集中在某些部分,形成了X射线谱中的特征线,此称为特性辐射。

此外,高强度的X射线亦可由同步加速器或自由电子激光产生。同步辐射光源,具有高强度、连续波长、光束准直、极小的光束截面积并具有时间脉波性与偏振性,因而成为科学研究最佳之X射线光源[1]^{[1]}

Laue 意识到 X射线波长与晶体模型中偶极子阵列量级相近(当时还没有证据表明晶体的微观结构)。Laue 最终照出了 CuSO4\mathrm{CuSO_4} 晶体的衍射斑并给出了正确的理论解释。

Fig1:晶体X射线衍射斑[2]^{[2]}

晶体X衍射现象的解释

解释晶体的X射线衍射现象可以分别在实、倒空间进行。

  • 实空间:Bragg 公式
  • 倒空间:Laue 方程

Bragg 公式

在X射线波段,几乎所有物体的折射率 1\sim 1。如果垂直入射,反射率 0\sim 0

假设:

  • 光子发生 弹性散射ω=ω,k=k\hbar\omega = \hbar'\omega',|\bm{k}| = |\bm{k}'|
  • 将晶面当做 镜面:每一平面反射很少一部分(10310510^{-3}\sim 10^{-5})。

要求多个晶面的反射光干涉加强:

2dsinθ=nλ,n=1,2,32d\sin\theta = n\lambda,\quad n=1,2,3\cdots

这就是 Bragg 公式

容易发现:2dnλ2d\geqslant n\lambda,由此要求实验体系的参数 θ,λ,d\theta,\lambda,d 能够匹配,才能观测到衍射斑。

Bragg 公式的原理是很容易理解的,但也存在一些不足之处:

  • 镜面假定的物理图像不清楚
  • 只能给出衍射角,不能给出光强。

Laue 方程

晶体的X射线衍射主要是X射线与核外电子相互作用的结果。假设散射势正比于电子数密度 V(r)=cn(r)V(\bm{r}) = cn(\bm{r})。根据微扰论,初态 ψk\psi_{\bm{k}} 与末态 ψk\psi_{\bm{k'}} 的跃迁矩阵元为:

μkk=kV(r)k\mu_{\bm{k}'\bm{k}} = \langle \bm{k}'|V(\bm{r}) | \bm{k}\rangle

根据 Born 近似,将初末态看做平面波态:

ψk=eikr;ψk=eikr\psi_{\bm{k}} = e^{i\bm{k}\cdot\bm{r}};\quad \psi_{\bm{k}'} = e^{i\bm{k}'\cdot\bm{r}}

散射振幅应当正比于跃迁概率,得到:

u=cn(r)ei(kk)rdru = c\int n(\bm{r}) e^{i(\bm{k}-\bm{k}')\cdot\bm{r}} d\bm{r}

若取 n(r)=δ(r)n(\bm{r}) = \delta(\bm{r})
可得:

u=cu = c

所以该比例常数相当于一个点电荷的散射幅。

由周期性条件:

n(r)=n(r+Rl)n(\bm{r}) = n(\bm{r}+\bm{R}_l)

可以把电子数密度用倒格矢展开:

n(r)=1VKhn(Kh)eiKhrn(\bm{r}) = \frac{1}{V}\sum_{\bm{K}_h} n(\bm{K}_h) e^{i\bm{K}_h\cdot\bm{r}}

可得:

n(Kh)=Vdrn(r)eiKhrn(\bm{K}_h) = \int_V d\bm{r} n(\bm{r})e^{-i\bm{K}_h\cdot\bm{r}}

u=cKhn(Kh)1Vdrei(kk+Kh)ru = c\sum_{\bm{K}_h} n(\bm{K}_h) \frac{1}{V} \int d\bm{r} e^{i(\bm{k}-\bm{k}'+\bm{K}_h)\cdot\bm{r}}

可以证明,当 VV\rightarrow \infty 时,有:

1Vdrei(kk+Kh)r=δkk,Kh={1kk=Kh0kkKh\begin{aligned} \frac{1}{V} \int d\bm{r} e^{i(\bm{k}-\bm{k}'+\bm{K}_h)\cdot\bm{r}} &= \delta_{\bm{k}'-\bm{k},\bm{K}_h}\\ &=\left\{ \begin{aligned} 1\quad\bm{k}'-\bm{k}=\bm{K}_h\\ 0\quad\bm{k}'-\bm{k}\neq \bm{K}_h\\ \end{aligned}\right. \end{aligned}

于是得到 Laue 方程

u=cKhn(Kh)δkk,Khu = c\sum_{\bm{K}_h} n(\bm{K}_h) \delta_{\bm{k}'-\bm{k},\bm{K}_h}

可得:

  • 衍射加强条件:kk=Kn\bm{k}'-\bm{k} = \bm{K}_n
  • 衍射强度:I=u2=c2n2(Kh)I = u^2 = c^2 n^2(\bm{K}_h)

Laue 定理:一组倒点阵矢量 Kh\bm{K}_h 确定可能的X射线反射、衍射强度比例于电子密度函数的傅里叶系数。

利用 Laue 方程导出 Bragg 公式
考虑到弹性散射条件:

{k2=k2k=k+Kh\left\{\begin{aligned} & \bm{k}'^2 = \bm{k}^2\\ & \bm{k}' = \bm{k} + \bm{K}_h\\ \end{aligned}\right.

2kKh+Kh2=02\bm{k}\cdot \bm{K}_h+|\bm{K}_h|^2=0

根据几何关系得到:

2Khsinθ=1k\frac{2}{|\bm{K}_h|}\sin\theta=\frac{1}{|\bm{k}|}

考虑到

Kh=nKh; d=2πKh; 2πk=λ|\bm{K}_h|=n|\bm{K}'_h|;\ d=\frac{2\pi}{|\bm{K} _ {h'}|};\ \frac{2\pi}{|\bm{k}|}=\lambda

最终导出 Bragg 公式

2dsinθ=nλ2d\sin\theta=n\lambda

X衍射晶体学分析方法

反射球(厄瓦德球)
以入射波矢为半径在倒空间作球面,球面上的点能够反应衍射波矢。

  1. Laue 法
    用连续谱照到固定单晶。

位于最大反射球和最小反射球之间的每个倒格点对应一个衍射波。

  1. 转动晶体法

旋转照射单晶。

相当于过固定轴旋转反射球,反射球面掠过倒格点。

  1. 粉末法
    采用平行单色光,使用粉末或多晶样品(比原子尺度仍然大很多)。

大量晶粒的晶轴随机取向,,相当于三维空间中过固定点自由旋转反射球。

形状因子和几何结构因子

现在我们再来考虑 Laue 方程。衍射光强由以下电子数密度的傅里叶变换决定:

n(Kh)=Vn(r)eiKhrdrn(\bm{K}_h) = \int_{V} n(\bm{r})e^{-i\bm{K}_h\cdot\bm{r}}d\bm{r}

这个系数显然与我们所采取的散射模型有关。其中最简单的为:点散射模型

n(r)=lδ(rRl)n(\bm{r}) = \sum_{l}\delta(\bm{r}-\bm{R}_l)

可得:

n(Kh)=Nn(\bm{K}_h) = N

u=KhcNδkk,Khu = \sum_{\bm{K}_h} cN\delta_{\bm{k}-\bm{k}',\bm{K}_h}

为了考虑电子分布情况的影响,我们引入以下的 形状因子几何结构因子

形状因子

形状因子又称为 原子散射因子。现在我们考虑用 ρ(rRl)\rho(\bm{r}-\bm{R}_l) 来描述节点附近的局域电子密度分布。可得:

n(r)=lρ(rRl)n(\bm{r}) = \sum_{l}\rho(\bm{r}-\bm{R}_l)

计算傅里叶系数:

n(Kh)=ldrρ(rRl)eiKhr=ldξρ(ξ)ei(ξ+Rl)Kh=leiRlKhdξρ(ξ)eiξKh=leiRlKhf=Nf\begin{aligned} n(\bm{K}_h)&=\sum_{l}\int d\bm{r} \rho(\bm{r}-\bm{R}_l) e^{-i\bm{K}_h\cdot\bm{r}} \\ &=\sum_{l}\int d\bm{\xi} \rho(\bm{\xi}) e^{-i(\bm{\xi}+\bm{R}_l)\cdot\bm{K}_h} \\ & = \sum_{l}e^{-i\bm{R}_l\cdot\bm{K}_h}\int d\bm{\xi} \rho(\bm{\xi}) e^{-i\bm{\xi}\cdot\bm{K}_h} \\ &=\sum_{l}e^{-i\bm{R}_l\cdot\bm{K}_h} f\\ &=Nf\\ \end{aligned}

可得:

u=KhcNfδkk,Khu = \sum_{K_h} cNf\delta_{\bm{k}-\bm{k}',\bm{K}_h}

上述中 ff 就是原子散射因子:

f=dξρ(ξ)eiξKhf=\int d\bm{\xi} \rho(\bm{\xi}) e^{-i\bm{\xi}\cdot\bm{K}_h}

原子散射因子代表一个原子内所有电子的散射幅的矢量和与一个电子散射幅之比。

例:氢原子基态电子数密度:

ρ(r)=1πa03e2ra0\rho(\bm{r}) = \frac{1}{\pi a_0^3} e^{-\frac{2r}{a_0}}

a0a_0 玻尔半径。
计算原子散射因子:

f=drρ(r)exp(iKhr)=00π02π1πa03exp(2ra0iKhrcosθ)r2sinθdrdθdφ=2iKha030e2ra0(eiKhreiKhr)rdr=2iKha0[1(2iKha0)21(2+iKha0)2]=16(4+Kh2a02)2\begin{aligned} f&= \int d\bm{r} \rho(\bm{r}) \exp(-i\bm{K}_h\cdot\bm{r})\\ &=\int_{0}^{\infty}\int_{0}^{\pi}\int_{0}^{2\pi}\frac{1}{\pi a_0^3}\exp(-\frac{2r}{a_0}-iK_hr\cos\theta)r^2\sin\theta drd\theta d\varphi\\ &= \frac{2}{iK_h a_0^3} \int_{0}^{\infty}e^{-\frac{2r}{a_0}}(e^{iK_h r}-e^{-iK_h r}) rdr\\ &=\frac{2}{iK_h a_0} [\frac{1}{(2-iK_h a_0)^2}-\frac{1}{(2+iK_h a_0)^2}]\\ &= \frac{16}{(4+K_h^2a^2_0)^2} \end{aligned}

几何结构因子

考虑对于复式晶格,基元中不止一个原子,这对应最一般的情况。

我们用 ρ(rRlri)\rho(\bm{r}-\bm{R}_l-\bm{r}_i) 表示第 Rl\bm{R}_l 个元胞中第 ii 个原子的局域电子分布。此时总体的电子数密度分布为:

n(r)=liρi(rRlri)n(\bm{r}) = \sum_{l}\sum_{i}\rho_i(\bm{r}-\bm{R}_l-\bm{r}_i)

计算傅里叶系数:

n(Kh)=l,idrρi(rRlri)eiKhr=l,idξρi(ξ)ei(ξ+Rl+ri)Kh=l,iei(Rl+ri)Khdξρi(ξ)eiξKh=NieiriKhfi=NF(Kh)\begin{aligned} n(\bm{K}_h)&=\sum_{l,i}\int d\bm{r} \rho_i(\bm{r}-\bm{R}_l-\bm{r}_i)e^{-i\bm{K}_h\cdot\bm{r}} \\ &=\sum_{l,i}\int d\bm{\xi} \rho_i( \bm{\xi}) e^{-i(\bm{\xi}+\bm{R}_l+\bm{r}_i)\cdot\bm{K}_h} \\ & = \sum_{l,i}e^{-i(\bm{R}_l+\bm{r}_i)\cdot\bm{K}_h}\int d\bm{\xi} \rho_i (\bm{\xi}) e^{-i\bm{\xi}\cdot\bm{\bm{K}_h}} \\ &=N\sum_{i}e^{-i\bm{r}_i\cdot\bm{K}_h} f_i\\ &= NF(\bm{K}_h)\\ \end{aligned}

FF 为几何结构因子

F=ifieiKhriF = \sum_{i} f_i e^{-i\bm{K}_h\cdot\bm{r}_i}

衍射光强与几何结构因子的关系:

Iu2F2I\propto |u|^2 \propto |F|^2

几何结构因子的物理意义:基元中所有质子的散射幅与一个点电荷散射幅之比。

现在用初基元胞基矢和其倒格矢的展开式代入几何结构因子中,得到:

ri=xi1a1+xi2a2+xi3a3Kh=h1b1+h2b2+h3b3\begin{aligned} &\bm{r}_i = x_{i1}\bm{a}_1+x_{i2}\bm{a}_2+x_{i3}\bm{a}_3\\ &\bm{K}_h = h_{1}\bm{b}_1+h_{2}\bm{b}_2+h_{3}\bm{b}_3\\ \end{aligned}

F(Kh)=ifiexp(2πi(h1xi1+h2xi2+h3xi3))F(\bm{K}_h) = \sum_i f_i \exp(-2\pi i(h_1x_{i1}+h_2x_{i2}+h_3x_{i3}))

例:CsCl\mathrm{CsCl}
CsCl\mathrm{CsCl} 有两个简单立方套构而成。
ri:(0,0,0),(12,12,12)r_i:(0,0,0),(\frac{1}{2},\frac{1}{2},\frac{1}{2})

F(h1,h2,h3)=ifiexp(2πi(h1xi1+h2xi2+h3xi3))=fA+fBeiπ(h1+h2+h3)={fA+fBh1+h2+h3=2nfAfBh1+h2+h3=2n+1nZ\begin{aligned} F(h_1,h_2,h_3) &= \sum_{i} f_i \exp(-2\pi i(h_1x_{i1}+h_2x_{i2}+h_3x_{i3}))\\ &=f_A + f_B e^{-i\pi(h_1+h_2+h_3)}\\ &=\left\{ \begin{aligned} &f_A + f_B \quad h_1+h_2+h_3=2n \\ &f_A - f_B \quad h_1+h_2+h_3=2n+1 \\ \end{aligned}\quad n\in \mathbb{Z} \right. \end{aligned}

我们发现,当三个面指数相加为奇数时,光强减弱,称为 消光

上述 消光条件 称为 不完全消光。所谓消光,是指:结构因子能够使空间点阵所允许的某些衍射相互抵消。再来考虑一个例子:

例:Na 晶体
Na 晶体点阵为 bcc结构。我们从两个方面考虑:

  1. 选取初基元胞进行计算。由于只有一种原子,几何结构因子退化到形状因子。

  2. 选取单胞进行计算,类比 CsCl\mathrm{CsCl},认为 Na\mathrm{Na} 是由两个立方点阵套构而成。我们得到:

F(h,k,l)={2fh+k+l=2n0h+k+l=2n+1nZF(h,k,l) = \left\{ \begin{aligned} &2f \quad h+k+l=2n \\ &0 \quad h+k+l=2n+1 \\ \end{aligned}\quad n\in \mathbb{Z} \right.

我们发现密勒指数和为奇数的倒格点对应的几何结构因子为零,这被称为 完全消光。这些倒格点并不对应衍射。

仔细思考上例中的两种观点,其实它们计算的结果都是正确的。回忆我们在 倒点阵 中所讲述的:若单胞中的结点数不为1,那么选取单胞基矢计算得到的倒点阵会扩大。消光条件正好消去了那些本来并不存在的倒格点。

这件事情需要认真理解,我们再用以下图示说明。下面两组图分别为选取了初基元胞基矢、单胞基矢形成的点阵与倒点阵。注意观察对应倒点阵的元胞大小,由于单胞的体积是初基元胞的两倍,单胞倒格子元胞的体积为初基元胞的一半。根据消光条件,消去淡紫色对应的倒格点,剩余的倒格点与根据初基元胞计算得到的结果一致。

选取初基元胞基矢

选取单胞基矢

在X射线衍射里习惯使用单胞基矢 a,b,c\bm{a},\bm{b},\bm{c} 建立坐标系。对应的倒格矢为 a,b,c\bm{a}^* , \bm{b}^* , \bm{c}^*,Laue 方程为:

kk=KhklIF2\begin{aligned} & \bm{k}' - \bm{k} = \bm{K}_{hkl}\\ & I \propto |F|^2\\ \end{aligned}

将由 a,b,c\bm{a},\bm{b},\bm{c} 构成的倒点阵使用消光条件,去掉消光条件对应的格点,得到真实的倒点阵。

a1,a2,a3\bm{a}_1,\bm{a}_2,\bm{a}_3 坐标系中的衍射条件 \Longleftrightarrow a,b,c\bm{a},\bm{b},\bm{c} 坐标系中的衍射条件 + 消光条件

参考资料

  1. 维基百科编者. X射线[G/OL]. 维基百科, 202120210304. https://zh.wikipedia.org/w/index.php?title=X射线&oldid=64608178.
  2. By Jeff Dahl - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=3020011
  3. 胡安,固体物理学