3T-VASP 框架将分层结构转换与 从头算 多尺度梯度可显著减少逃离局部能量极小值所需的步骤数量,并用于模拟电化学反应。本方案介绍了一种仅通过100–150次静态DFT计算,即可生成针对不同电解质组分组合的电化学反应副产物的方法。
需要JoVE订阅才能观看此内容。 请登录或开始免费试用
3T-VASP 框架将分层结构转换与 从头算 多尺度梯度可显著减少逃离局部能量极小值所需的步骤数量,并用于模拟电化学反应。本方案介绍了一种仅通过100–150次静态DFT计算,即可生成针对不同电解质组分组合的电化学反应副产物的方法。
电解质是锂离子电池中的重要组成部分。然而,由于电解质中发生的不可逆电化学反应会导致电池性能退化,消耗电解质分子,从而显著缩短其有效工作寿命。因此,研究电池电解质中的电化学反应路径对于进一步提高锂离子电池的可靠性至关重要。遗憾的是,实验上难以精确研究电解质中的电化学反应路径,因为电解质通常包含多种化学物质(不同的溶剂、盐类、添加剂分子以及电极界面)。这些反应副产物可能在电解质-电极界面形成复杂的固体电解质界面(SEI)层(如 LiF、Li2CO3、Li2O、LiOH、有机锂化合物等),相较于易于分析的小分子气体产物,其分析难度更高。我们近期发表的分层张量变换技术结合密度泛函理论软件(分层张量变换-维也纳从头模拟软件包,即 tiered tensor transform-Vienna Ab-initio Simulation Package (VASP),简称 3T-VASP)使得采用从头算(ab-initio)方法在仅需 100–150 步密度泛函理论(DFT)计算的情况下,即可实际生成具有物理意义的电解质电化学反应副产物。在本研究中,我们更详细地描述了 3T-VASP 代码(已在 GitHub 上公开)的内部工作机制,以及为新电解质体系正确设置 3T-VASP 工作流程所需的模拟准备步骤,这些体系超出了原始 3T-VASP 文献中所展示的示例范围。
研究新型电池电解质组分中的电化学反应路径,对于探索提升电动汽车电池性能和寿命的方法至关重要1。然而,此类研究通常具有挑战性,因为电池电解质通常由多种组分混合而成,例如溶剂、盐和添加剂分子,这些组分在不同电池工作电压和温度条件下会相互作用,并与不同表面(正极和负极)发生相互作用2。在实验中,部分不可逆的电解质电化学分解反应较易研究,因其会产生小分子气体副产物,这些副产物会从电解液中释放到空气中(从而更易于通过气相色谱等实验技术进行检测3,4,5)。然而,许多副产物是较大的分子或复杂的有机-无机固态混合物,例如复杂的有机锂聚合物化合物6,这些物质不会以气体形式释放到环境中。这使得在实验上研究这些更复杂的电化学反应路径变得困难2。
从头算 建模,例如密度泛函理论(DFT),是一种研究电解质中潜在电化学降解途径的有前景的方法 计算机模拟7然而,对复杂电解质结构(在周期性边界条件盒子中,含有实验上合理浓度的电解质组分的液体混合物)进行简单的DFT能量最小化,通常难以生成对应于具有物理意义的电化学反应副产物的低能结构。DFT优化后的结构通常能量较高,代表的是非物理性的副产物,对应于错误的电化学降解路径,因为在DFT能量最小化过程中,这些结构陷入局部能量极小值。诸如 从头算 分子动力学(AIMD)8,9神经网络力场10,11,12,13,14,15,16或基于密度泛函理论的元动力学17,18,19 常被用于探索更多样化的电解质结构,这些结构可能包含更具意义的电化学反应副产物。此外,还常通过计算筛选来设计出预测具有更高电化学稳定性的电解质组分。20然而,所有这些方法都有其自身的局限性,例如:需要大量且耗时的计算资源7大量 从头算 训练数据13 或利用有关最终电化学反应副产物的先验知识,使模拟偏向特定结果21.
我们最近提出了一种用于执行的方法 从头算 通过连接从多尺度获得的能量梯度,实现结构能量最小化 从头算 方法,例如使用维也纳从头算模拟软件包(VASP)计算的密度泛函理论(DFT)原子力22,使用 PyTorch 计算结构转变函数梯度(3T-VASP)23,24该方法使用户能够简单地设置一个包含多种类型和数量的电解质组分分子的模拟体系,并调用外部的原子能量与力计算器(如经典力场或VASP DFT)进行计算。随后,系统会以多尺度方式自动执行结构能量最小化,该过程充分考虑了相关分子的自然结构转变模式(包括分子不同片段的平移和旋转)。由于3T-VASP模拟通常在100–150次静态DFT计算内即可“完成”,同时生成具有物理意义的反应副产物(其中许多副产物已在先前文献中被实验观察到)24可以运行多个不同的3T-VASP轨迹集合,以生成电解质中潜在的有意义的电化学反应路径和副产物,供进一步的计算或实验研究。多尺度梯度结构最小化的原理与数学基础已在先前发表的文章中进行了深入讨论。24本研究旨在进一步详述3T-VASP软件的架构与计算流程、运行3T-VASP所需的计算环境配置、针对新体系的3T-VASP模拟输入文件准备、3T-VASP模拟过程的监控,以及输出轨迹的示例。
首先,有必要了解 3T-VASP 软件的整体架构,如图1所示。3T-VASP 通过识别并利用分子中固有的结构转变模式来工作(因为这些结构转变在保持相对较低的ab-initio结构能量的同时,更易于分子实现)24。尽管可以为每种新分子种类手动编程这些结构转变模式(但这一过程较为繁琐),3T-VASP 通过利用分子的经典力场文件中所包含的信息,为用户提供自动化该过程的功能24。一旦确定了目标电解质分子组分的结构转变模式,用户需要设定周期性边界条件盒子及其晶格矢量参数(该盒子最初可以是空的,或部分填充了单个阳离子或电极表面),以便进一步填入所需类型和数量的其他电解质分子(如溶剂、盐离子、添加剂)。随后,3T 算法将使用经典力场(3T-VASP 内置了一个经典力场计算器)或计算环境中的 VASP 软件来计算原子能量和受力,从而执行多尺度结构转变,该过程可在较少次数的静态 DFT 计算调用中实现结构能量的最小化24。这种计算成本的降低使得对大量初始结构重复进行电化学反应路径及副产物生成分析成为可能。

图1:3T-VASP的计算工作流程。(A)3T-VASP输入结构的预处理(周期性边界条件晶格和小分子)。小分子力场参数化可通过SwissParam网络服务器自动完成,也可在使用LigParGen网络服务器进行参数化后手动修改,或从基于先前已完成参数化的缓存中加载。3T算法的微组和宏组分割通过解析分子的可旋转键子结构自动完成。PBC晶格输入文件采用VASP POSCAR文件格式,应设计为具有足够的空物理空间以容纳所需数量的输入分子。PBC晶格可以是仅填充少量离子的空盒子,也可以是带有一定空空间的表面结构。(B)使用PackMol将所需类型和数量的小分子填入PBC晶格的空区域中。(C)使用内置力场计算器进行多尺度梯度3T结构最小化(3T-FF,主要用于实现液体分散,并为3T-VASP创建物理上合理的初始结构,但不允许发生化学反应)。(D)使用外部软件(如VASP计算器)进行多尺度梯度3T结构最小化(3T-VASP允许电化学反应发生)。请点击此处查看该图的放大版本。
使用了多种开源外部软件,例如基于经典力场的分子动力学软件GROningen Machine for Chemical Simulations(GROMACS),该软件适用于运行大规模分子动力学模拟25;以及由Shirts等人开发的用于分子动力学文件格式转换的Python库代码InterMol26,以实现分子力场参数的自动化设定和可旋转键的提取。在从头计算(ab initio)阶段(3T-VASP循环)中使用VASP以实现电化学反应。本文介绍了安装这些依赖项所需的步骤。
访问受限。请登录或开始试用以查看此内容。
1. 设置用于运行 3T-VASP 的计算环境
注意:建议对以下步骤使用 Linux27。

图2:测试运行期间在成功安装后生成的3T日志文件示例内容。默认的日志文件仅记录3T循环的当前步骤编号,以及自循环开始以来已消耗的计算时间。请点击此处查看该图的放大版本。
2. 准备 3T-VASP 输入文件

图3:包含若干锂离子的PBC晶格POSCAR文件示例。(A)盒子尺寸为14 × 14 × 14 Å3,留有足够空隙,后续可使用PackMol程序填充实电解质分子。(B)PBC晶格文件,本质上是一个VASP POSCAR文件,可直接使用第三方软件(如Visual Molecular Dynamics,VMD)进行可视化31。请点击此处查看此图的放大版本。

图 4:PBC 晶格属性覆盖文件示例。该字典描述了应应用于 PBC 晶格内原子的属性修改。键“movable_group”对应的嵌套列表项示例表示锂原子 0、1、2 均为独立的原子组,在 3T 模拟过程中可独立移动。此外,使用键“atom_charge_proximity”为每个锂原子施加 +0.5 的部分电荷值。请点击此处查看此图的放大版本。

图 5:分子 XYZ 文件示例。 (A)该文件为标准分子 XYZ 文件格式,仅包含原子元素及其坐标。 (B)该分子 XYZ 文件可直接使用 VMD 等第三方软件进行可视化。 请点击此处查看该图的放大版本。

图6:一个可接受的 3T 模板 VASP INCAR 文件示例。该文件中的大多数设置应根据用户需求进行调整。3T-VASP 弛豫的唯一要求是 NSW 值未设置或设置为 NSW = 0。请点击此处查看该图的放大版本。

图 7:3T 配置文件示例。 列表中的每个元素(一个代码块)代表一个 3T 循环的设置(“mode”决定该循环是 3T-FF 还是 3T-VASP 优化)。当某个代码块的字典中未指定某个键时,表示将沿用前一个代码块中该键值对的设置。“lattice_poscar”用于指定 VASP 格式的晶格结构 POSCAR 文件的位置(“file”,步骤 2.1)及其覆盖文件(“override”,步骤 2.2,如有)。“molecule_xyz”用于指定希望添加到周期性边界(PBC)盒子中的所有额外分子种类,其中“file”指定分子 XYZ 文件的位置,“count”指定添加到 PBC 盒子中的该分子种类的数量。“mode”用于指定“FF”(3T-FF 模式)或“VASP”(3T-VASP 模式)。“n_epoch”指定在该 3T 循环中应执行的优化步数。“out_tag”指定该循环相关日志文件所使用的名称(因此用户应为各循环赋予唯一名称,以避免意外覆盖重要日志或输出文件)。“print_freq”指定输出日志文件的写入频率(1 表示每一步均写入日志文件)。当开始使用 3T-VASP 模式时,用户还应在“lattice_poscar”字典的“VASP_template”键中进一步指定 VASP 模板文件所在的文件夹路径。 请点击此处查看该图的放大版本。
3. 运行3T-FF和3T-VASP能量最小化

图 8:3T-VASP 轨迹生成自动化脚本示例。 需要提供一个模板配置文件作为“tag”输入传递给“multiple_runs”函数。此外,还需提供要生成的轨迹数量(10 条),以及用于修改模板配置文件内容以生成新的随机配置文件的函数(即“config_modify_func”函数)。请点击此处查看该图的放大版本。
访问受限。请登录或开始试用以查看此内容。
如果正确设置了3T能量最小化,那么在3T-FF阶段期间,应观察到电解质分子在PBC盒子内逐渐分散,且不发生任何化学反应(图9A)。需要注意的是,3T-FF依赖于经典力场能量,因此必须确保力场参数足够准确,以维持分子的正确几何构型,并防止3T轨迹发生坍缩(分子间吸引力过强)或爆炸(分子间排斥力过强)。在迄今为止我们观察到的大多数情况下,由SwissParam网络服务器生成的力场参数应足以满足这一要求。电解质中离子的力场部分电荷默认为0,将正离子(如锂离子)的电荷修改为+0.5通常可生成良好的3T-FF轨迹(若修改为+1.0则过高,因为锂离子之间的排斥作用会过强)。在3T-VASP阶段,是否发生电化学反应取决于置于PBC盒子中的阳离子和阴离子种类的数量。对于3T电化学还原轨迹,常见的典型电化学反应是乙烯碳酸酯(EC)分子被还原为乙烯分子和一个
访问受限。请登录或开始试用以查看此内容。
3T算法的主要优势在于能够实现快速的结构能量最小化,通过多尺度张量梯度反向传播以分层方式进行结构最小化,从而轻松逃离平凡的局部能量极小值。因此,在使用其他结构能量最小化算法难以优化的复杂体系中,3T优化器更倾向于生成符合物理规律的低能结构24。尽管结构变换和梯度反向传播完全在PyTorch中执行,但骨架原子结构的能量/力计算可借助任意外部软件完成。3T-VASP方法的另一显著优势是无需神经网络训练数据,只要能量/力计算器采用从头算(ab initio)方法,该方法即可适用于任何新的化学物种。这一能力已在我们先前的研究中通过多个基准测试得到验证,例如使用微扰弹性带法(nudged elastic band, NEB)进行能垒分析、与从头分子动力学(AIMD)轨迹的比较、与其他最先进的结构优化方法(如Sella-VASP32)在物理保真性方面的对比,以及与文献中大量关于电解质分解副产物的实验结果的比较24。
本研究重点在于将3...
访问受限。请登录或开始试用以查看此内容。
3T-VASP 代码已公开提供(https://www.github.com/jpmailoa/External_3T),并在腾讯云的腾讯弹性第一性原理模拟(TEFS)平台上作为商业服务提供。作者声明无其他利益冲突。
本工作由以下资金资助: "先驱者" 和 "领头雁" R&D 计划资助,项目编号 2025C01222。计算工作由腾讯资助,并在腾讯云计算系统中的腾讯弹性第一性原理模拟(TEFS)平台上完成。
访问受限。请登录或开始试用以查看此内容。
| 姓名 | 公司 | 目录编号 | 评论 |
|---|---|---|---|
| Conda | Conda | 在 Linux 机器上安装 Conda 的官方说明可在此处找到:https://docs.conda.io/projects/conda/en/stable/user-guide/install/linux.html | |
| GROMACS 软件 | 格罗宁根大学生物物理化学系 | 2021.3 | 发布于 2021 年 8 月 18 日的 Gromacs 可执行版本。最新版本的标准可执行文件也应可用,但尚未经过测试。在 3T conda 环境中安装 GROMACS 的说明可在此链接中找到:https://manual.gromacs.org/documentation/2021.3/download.html 和 https://manual.gromacs.org/2021.3/install-guide/index.html |
| InterMol 软件 | 科罗拉多大学博尔德分校 Shirts 课题组 | External_3T 版本 | Shirts 课题组开发的原始 InterMol 代码存在一个与 Gromacs -> LAMMPS 力场转换相关的错误。必须使用 External_3T Github 发行版中包含的 InterMol 版本才能修复此错误。 |
| JoVE 文章输入文件 | 腾讯量子实验室 | 本 JoVE 手稿的输入文件示例可从 3T-VASP Github 页面获取:https://www.github.com/jpmailoa/External_3T | |
| JoVE 文章脚本 | 腾讯量子实验室 | 本 JoVE 手稿的 Python 脚本可从 3T-VASP Github 页面获取:https://www.github.com/jpmailoa/External_3T | |
| VASP 软件 | 维也纳大学物理系计算材料物理组 | vasp.6.2.1 | 发布于 2021 年 5 月 17 日的 VASP 可执行版本。最新版本的标准并行 VASP 可执行文件也应可用,但尚未经过测试。VASP 的使用说明和教程可在此处链接中找到:https://www.vasp.at/ https://www.vasp.at/tutorials/latest/ |
| VMD 软件 | 伊利诺伊大学厄巴纳-香槟分校理论与计算生物物理学组 | 1.9.3 | 最新版本的标准 VMD 可执行文件。 |
访问受限。请登录或开始试用以查看此内容。