从单根离子键到整块晶体
在化学键那一级,你学到离子键不过是带相反电荷的离子之间的静电吸引,钠把一个电子给了氯。但盐不是分子。并不存在一个自由漂浮的离散「NaCl 单元」——这种吸引没有方向、也不会饱和,所以每个 Na+ 都会拉扯它够得着的每一个 Cl-,反之亦然。要同时在各处都满足这种拉力,唯一的办法就是装配出一个巨大的、不断重复的三维离子阵列:晶体。这一级讲的就是这个阵列如何搭建,而本篇为整级所依赖的几何打下地基。
为了让几何变得可处理,我们采用离子模型——一种刻意的理想化:把每个离子想象成一个坚硬、不可压缩的球体,带着一个整数电荷均匀铺在它表面,就像一颗带电的小钢珠。阳离子是小球(它们失去电子而缩小);阴离子是大球(它们获得电子而膨胀)。作用力是纯静电的,且在各个方向上都相等。这就是模型的全部——带电的弹珠,异性相吸、同性相斥、且拒绝彼此重叠。本篇其余的一切,不过是在推演这样的弹珠如何堆叠。
堆弹珠:六方密堆积与立方密堆积
先只看大球——通常是阴离子——并问:用一模一样的球填充空间,最高效的方式是什么?把弹珠倒进托盘里摇一摇:每颗都落进它三个邻居之间的凹窝里,得到一层,其中每个球都以完美的六方图案触碰另外六个球。这是单层所能达到的最密排布。有趣的选择出现在下一层,它同样坐落在第一层的凹窝中。其结果就是密堆积,它用实心球填满了几乎 74% 的全部空间——这是等大球的任何排布所能达到的最紧密程度。
第一层是 A 层。第二层 B,嵌进 A 的一半凹窝里。接下来整个故事就由第三层落在哪里来决定。如果第三层正好压在 A 球的正上方,你得到堆叠序列 ABABAB——六方密堆积(hcp)。如果第三层改而滑入那组仍然空着的凹窝,即一个新位置 C,你得到 ABCABC——立方密堆积(ccp),它与你也许听说过的面心立方点阵是同一回事。两者都填满 74% 的空间,都让每个球拥有十二个最近邻;它们只在堆叠的节奏上不同。
view from the side, layers stacked upward: hcp (ABAB...) ccp (ABCABC...) ---- A ---- A ==== B ==== B ---- A <- repeats :::: C <- third site, new ==== B ---- A <- only now repeats both: 74% filled, each sphere touches 12 others (coordination number = 12)
球与球之间的空隙
即便最紧密的堆积也留下 26% 的空间是空的,而这片空地正是整门学科的秘密所在。这些空隙并非随机;它们恰好只有两种界限分明的形状,即四面体空隙与八面体空隙。四面体空隙是这样一个小口袋:上一层的一个球落在它下方三个球的凹窝里,四个球环绕着这个空隙,它们的球心标出一个四面体的四个角。八面体空隙则是更大的腔:由一层中的三个球与下一层中的三个球错开排列而成,六个球环绕着它,球心落在一个八面体的六个角上。
现在来做让一切对上号的那笔账。在任何由 N 个球构成的密堆积阵列中,恰好有 N 个八面体空隙和 2N 个四面体空隙——四面体空隙的数目是球数的两倍,而八面体空隙的数目与球数相等。它们大小也不同:被六个球环绕的八面体空隙,比仅被四个球环绕的四面体空隙更宽敞。于是,一个由大阴离子构成的堆积,自带一份精确、可数的大小空隙菜单,随时准备接纳阳离子。
填空隙就建出真实的结构
我们真的来搭几种盐。取氯离子的立方密堆积,把一个钠离子丢进每一个八面体空隙。计数告诉我们比例是 1:1,得到 NaCl,而最终每个 Na+ 被六个 Cl- 包围、每个 Cl- 被六个 Na+ 包围——六配位,即「6:6」。这就是岩盐结构,从 MgO 到大多数碱金属卤化物,一个庞大的家族都采用它。同样的阴离子堆积,但这次把阳离子放进四面体空隙,便通向另一个世界。
如果阳离子填满 ccp 阴离子阵列中一半的四面体空隙,比例又是 1:1,但每个离子现在是四配位——这就是闪锌矿 ZnS,类金刚石半导体也采用的结构。改为填满每一个四面体空隙,比例就变成 2:1:这是 CaF2 的萤石结构,钙为八配位、氟为四配位。反萤石只是把角色对调,改由阴离子堆积、用阳离子填空隙,如 Na2O。一种堆积,加上「选哪些空隙、填多少」的取舍,离子世界的大半结构便由此跌落而出。
- 确定由哪个离子来堆积——几乎总是较大的那个,通常是阴离子——并为它选择 ccp 或 hcp。
- 数空隙:每 N 个堆积球对应 N 个八面体空隙和 2N 个四面体空隙。
- 把较小的离子放进适当的空隙,填满全部、或填到固定的比例。
- 直接从「已填空隙数比堆积球数」读出化学式和配位数。
选哪个空隙?半径比,以及模型在何处失灵
为什么 NaCl 选了宽敞的八面体空隙,而 ZnS 却屈就于逼仄的四面体空隙?离子模型通过半径比规则给出一个干净的几何答案。一个阳离子想要它所能撑住的最高配位数,因为接触更多阴离子能降低能量——但前提是它真的接触到它们。如果阳离子对八面体空隙来说太小,它就会在里面晃荡而碰不到周围的阴离子,后者于是彼此靠拢;结构便切换到一个更小、邻居更少的空隙,在那里阳离子又能严丝合缝。决定性的数字,就是阳离子半径与阴离子半径之比。
对相切球体做简单的三角运算,就给出分界值:大致而言,比值高于 0.73 偏向八配位的立方堆积(氯化铯型),介于约 0.41 与 0.73 之间偏向六配位的八面体空隙(岩盐),介于约 0.22 与 0.41 之间偏向四配位的四面体空隙(闪锌矿)。作为初步猜测它确实有用——但要警告:它是本章里最薄弱的一环。这些规则假设完美的硬球,所以一旦成键带部分共价性(按半径比 ZnS 该是六配位,实测却是四配位,因为 Zn-S 键有方向性、是共价的),或一旦阴离子又软又易极化,规则就失灵。把半径比当作提示,而非定论。
三条诚实的提醒为本篇收尾。其一,离子没有清晰的边缘,所以离子半径不是一个固定的物理长度——它是把阳阴离子间距切分后、从实测间距反推出来的数值,且会随配位数变化;你所用的表格里已经预设了某种约定。其二,hcp 与 ccp 谁都不自动地更稳定;微妙的能量差异和部分共价性的方向性拉力会打破平衡,这正是为什么有些化合物采用其一、而它们的近亲却采用另一种。其三,堆积几何只告诉你形状,却不告诉你结合能:这个点阵实际抓得有多牢,是点阵焓和玻恩-哈伯循环的活儿,正是这一级紧接着的下一步。先几何,后能量。