從單根離子鍵到整塊晶體
在化學鍵那一級,你學到離子鍵不過是帶相反電荷的離子之間的靜電吸引,鈉把一個電子給了氯。但鹽不是分子。並不存在一個自由漂浮的離散「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 誰都不自動地更穩定;微妙的能量差異和部分共價性的方向性拉力會打破平衡,這正是為什麼有些化合物採用其一、而它們的近親卻採用另一種。其三,堆積幾何只告訴你形狀,卻不告訴你結合能:這個點陣實際抓得有多牢,是點陣焓和玻恩-哈伯循環的活兒,正是這一級緊接著的下一步。先幾何,後能量。