势函数拓展
本章介绍 ThermoElasticSim 已有与计划支持的势函数类型。
Tersoff势(已实现 Carbon 1988 [Tersoff, 1988])
实现状态
已实现 Tersoff C(1988) 对碳(diamond)的参数化:能量、力、维里三者均由 C++ 后端解析计算 [Tersoff, 1988]。
三体维里采用团簇分解(成对 + 三元组)进行记账,保证与拉伸为正的应力约定一致。
基本形式
其中本实现采用如下记号(与代码一致):
\(f_R(r) = A\,e^{-\lambda_1 r}\) (排斥)
\(f_A(r) = -B\,e^{-\lambda_2 r}\) (吸引,注意负号在函数里)
\(f_C(r)\) 为平滑截断函数:
\[\begin{split}f_C(r)=\begin{cases} 1,& r<R-D\\ 0.5\bigl(1-\sin[\tfrac{\pi}{2}\tfrac{(r-R)}{D}]\bigr),& |r-R|\le D\\ 0,& r>R+D \end{cases}\end{split}\]键序项 \(b_{ij}\) 与局部配位相关:
\[b_{ij}(\zeta)=\bigl(1+ (\beta^n)\,\zeta^n\bigr)^{-\tfrac{1}{2n}},\qquad \zeta_{ij}=\sum_{k\ne i,j} f_C(r_{ik})\,g(\cos\theta_{ijk})\,\exp\bigl[\lambda_3^{m}(r_{ij}-r_{ik})^{m}\bigr]\]其中角函数:
\[g(c)=1+\frac{c^2}{d^2}-\frac{c^2}{d^2+(h-c)^2}\]本实现支持 \(m=3\) 的常见情形;C(1988) 参数通常 \(\lambda_3=0\)。
多体维里与应力(拉伸为正)
应力定义为张拉为正:
本实现将维里分解为以下可累计项:
两体斥力对:\(\;\Delta W_{2,\mathrm{rep}} = (r_j-r_i)\otimes F_{ij}\)
键序配对项(由 \(b_{ij}\) 产生的配对力):
\(\;\Delta W_{2,\mathrm{zeta}} = -\,(r_j-r_i)\otimes F^{(\mathrm{pair})}_{ij}\)
(注意负号)
三体吸引项:\(\;\Delta W_{3} = (r_j-r_i)\otimes F_j + (r_k-r_i)\otimes F_k\)
最终 \(\sigma\) 由 \(W\) 取负并除体积得到。该记账方式与主流实现一致,数值上对称收敛良好。
适用材料
硅(Si):半导体器件
碳(C):金刚石、石墨烯
锗(Ge):光电材料
SiC、SiGe等化合物
Stillinger-Weber势
设计理念
SW势专为硅的四面体结构设计,显式包含三体项:
三体项稳定109.47°的四面体角:
特点优势
精确描述Si的结构相变
计算效率高于Tersoff
熔化性质合理
机器学习势
发展趋势
机器学习势函数是当前材料模拟的前沿方向,结合了DFT精度和经典势效率。
主要类型
- 神经网络势(NNP)
Behler-Parrinello网络
DeepMD
特点:通用性强,需要大量训练数据
- 高斯近似势(GAP)
基于高斯过程回归
SOAP描述符
特点:不确定性量化
- 图神经网络势(GNN)
消息传递机制
E(3)等变性
特点:自然处理多体相互作用
- 矩张量势(MTP)
基于矩不变量
系统化展开
特点:可解释性好
集成考虑
未来集成机器学习势的技术路线:
统一接口设计
模型文件管理
GPU加速支持
不确定性量化
注意事项
当前限制与提示
Tersoff 已提供 C(1988) 参数化版本(碳);其他材料参数可按相同接口扩展。
统一采用张拉为正的应力约定;请在阅读公式时留意符号一致性(本章以代码实现为准)。
开发计划
势函数拓展的优先级(仅供参考):
Tersoff势(硅材料需求)
机器学习势接口(通用框架)
Stillinger-Weber势
其他专用势函数
贡献指南
欢迎社区贡献新势函数实现。基本要求:
继承Potential基类
实现calculate_forces和calculate_energy方法
提供完整的单元测试
包含文献引用和验证数据