要理解这套数据库,得先弄明白核心计算方法——XCH方法。XCH全称是excited electron and core-hole method,中文即“激发电子与芯空穴方法”。它的物理图像是这样的:当X射线把氧原子1s轨道上的芯电子激发到未占据态时,原来的芯能级留下一个带正电的“空穴”,这个芯空穴会对周围电子产生强烈的库仑吸引,导致价电子重新排布。如果无视这个效应,直接拿基态电子结构算谱,结果与实验会差得很远。XCH方法的做法,是在密度泛函理论(DFT)框架内把芯空穴效应自洽地包含进去,让价电子在芯空穴的“引力”下重新弛豫达到自洽,最终从频率依赖的介电函数虚部提取吸收谱。相比基于Bethe-Salpeter方程的多体微扰方法,XCH的计算成本低约一个数量级,精度足以捕捉过渡金属氧化物的主要谱学特征。更关键的是,XCH方法适合批量化、自动化运行,这正是构建大规模光谱数据库的前提条件。数据库的结构设计走的是“基准+真实”双轨路线。第一轨是6种基准二元氧化物:TiO(钛+2价)、Ti₂O₃(钛+3价)、TiO₂(钛+4价)、Mn₃O₄(锰+2/+3价)、Mn₂O₃(锰+3价)、MnO₂(锰+4价),氧化态范围从+2到+4,恰好覆盖NMC811中过渡金属可能出现的价态区间。这些基准氧化物的作用是验证计算协议,确保模拟结果与实验谱线能对上。第二轨是9个NMC811超胞结构,每个超胞包含60个过渡金属位点(48个镍、6个锰、6个钴)和120个氧原子,三种荷电状态(原始态x=0、半脱锂态x=0.5、全脱锂态x=1.0)各3个低能构型。为什么费这么大劲构建60位点的大超胞?因为NMC811的真实结构里,镍、锰、钴在过渡金属层是无序排列的。小晶胞根本装不下这种原子尺度的组分涨落,自然也无法反映真实材料的光谱特征。60个过渡金属位点加上120个氧原子,才能捕捉到足够丰富的局域配位环境,让模拟谱线“配得上”实验谱的复杂度。这个设计思路,体现了作者对“真实材料”的执着追求。计算参数的选择也很有讲究。泛函方面,作者最终用了R2SCAN(一种meta-GGA交换关联泛函)。R2SCAN对过渡金属氧化物的电子结构和能量的描述比常见LDA和PBE更可靠,这一点在文献中已有充分证据。但R2SCAN也不是完美无缺——本文在LiCoO₂的谱线验证中就发现它会把前边峰劈裂成实验谱中不存在的双峰。作者明知道这个问题还是选了R2SCAN,理由是:对数据库构建而言,基态电子结构和能量的准确性比单条谱线的局部偏差更重要。这个权衡思路,很值得做计算材料学的同学参考。平面波截断能设为400电子伏特,未占据带数取占据带数的3倍,超胞每个方向边长至少10埃,全芯空穴设置。这些参数看着枯燥,但每一个都直接关系到谱线算得准不准。谱线算完后还有两道后处理工序:先用基态与芯激发态的总能量差确定每个吸收边的绝对能量位置,再做多重度加权平均并叠加展宽(高斯展宽模拟仪器分辨率,半高全宽0.5电子伏特;洛伦兹展宽模拟芯空穴与准粒子寿命效应)。这一套流程全部自动化,从结构输入到谱线输出,一气呵成。支撑这套自动化流程的具体实现,是基于开源材料分析工具包Pymatgen和DFT计算软件VASP(Vienna Ab initio Simulation Package,维也纳第一性原理模拟软件包)搭建的。Pymatgen的对称性分析工具被用来识别每个结构中对称不等价的氧位点,然后自动生成每个位点的芯空穴计算输入文件。光谱后处理则通过配套脚本完成,用户从VASP裸输出就能一步步得到最终的XAS谱线。这个工作流以xas-tools的名字开源在GitHub上,采用MPL-2.0许可证。