纳米压痕实验测出来的硬度曲线和原位TEM下看到的位错行为,用连续介质力学解不干净。这个项目的核心目标是:用LAMMPS原子模拟重现Cu薄膜的纳米压痕P-h曲线,从中提取弹性模量、硬度和位错形核应力——再与实验对照,判断薄膜厚度从50 nm降到10 nm时,是否有”越小越硬”的反Hall-Petch效应。

项目开局没有选择:压头速度设多少?势函数用哪个?模型尺寸多大才算收敛?三个问题里每一个踩不对,结果差出一倍以上。
实验纳米压痕的加载速率在nm/s量级,但MD模拟受时间步长限制,做不到那么慢。如果你用1 Å/ns的压头速度——这在MD里算常规——相当于把压头推进原子层的速度比实验快了6个数量级。
这个项目做的第一件事就是加载速率收敛性测试:在0.5到20 Å/ns范围内跑了六组。结果很直白——速度每提高一个量级,硬度大约上升0.8-1.2 GPa。这不是数值噪音,而是物理效应:高速加载下,位错来不及通过热激活成核,需要更高的应力才能触发塑性变形。
| 压头速度 (Å/ns) | 硬度 (GPa) | 位错形核应力 (GPa) |
|---|---|---|
| 20 | 6.8 | 14.2 |
| 5 | 5.3 | 12.1 |
| 1 | 4.6 | 10.5 |
| 0.5 | 4.2 | 10.1 |
项目选择1 Å/ns作为生产运行的速度,原因不是它最”准”——比它慢的0.5 Å/ns更接近实验——而是0.5 Å/ns的计算成本翻倍,且1→0.5的硬度变化(0.4 GPa)已经在目标误差范围(±0.5 GPa)内。
但需要注意:1 Å/ns下算出的4.6 GPa和实验的3.8 GPa仍然差了不少。这0.8 GPa的gap来自哪里?势函数。
Cu的EAM势函数有多个版本:Mishin (2001)、Foiles (1986)、Zhou (2004)。每个版本在拟合数据库上的侧重不同——Mishin势拟合了大量液态和缺陷数据,对位错能量的描述更好;Foiles势在老版本里用得最多,但它在高压下的排斥壁偏软;Zhou势覆盖了更多合金体系,但对纯Cu的层错能拟合偏高了约15%。
这个项目对比了三个势函数,用同一套加载条件跑纳米压痕:
Mishin EAM给出的硬度是4.6 GPa,与实验偏差0.8 GPa。 Foiles EAM给出的是3.9 GPa——偏差只有0.1 GPa,看起来”更准”。 Zhou EAM给出5.1 GPa。
但问题在于:Foiles势在压痕深度超过15 Å后出现了异常——位错环在压头下方成核后的扩展行为与实验结果完全不匹配:实验看到的是{111}面上的Shockley分位错环对称扩展,Foiles势跑出来的是单侧位错大量发射,形核模式变了。
项目最终选Mishin势,宁可硬度值差0.8 GPa,也要保住位错行为的物理正确性。硬度值可以通过标定因子修正,但位错模式错了,后续的塑性机理分析就全废了。
纳米压痕模拟的模型尺寸直接影响弹性响应和位错环的扩展空间。这个项目的Cu薄膜模型经历了三次扩尺寸:
初始模型:20×20×10 nm,230,000原子——压痕到5 nm深度时位错环撞边界。 扩到30×30×15 nm,约780,000原子——位错环不再撞边界,但基底层的固定条件引入了应力反射。 最终模型:30×30×20 nm,底部5 nm设为恒温NVT+NVE混合层(中间层NVT恒温,底部固定3个原子层防止整体漂移),约1,040,000原子。
这个恒温层+固定层的组合是一个容易被忽略的细节:纯固定边界会导致压痕产生的应力波在边界处反射回压痕区,造成”虚假强化”——算出来的硬度凭空高了0.3-0.5 GPa。加一层恒温NVT作为缓冲,通过热浴把应力波耗散掉,反射效应降低了约60%。
压痕加载结束后的位错结构用Ovito的DXA模块进行可视化。关键判据:第一个位错环的形核位置和滑移系的类型。这个项目的Cu(001)面压痕下,初始塑性由四个对称的Shockley分位错环沿{111}面发射构成——这个形核模式与实验中的in-situ TEM压痕文献一致(Minor et al., Nature Materials 2006)。
位错密度随压痕深度的演化曲线给出了一个有趣的细节:在压痕深度约8 Å处位错密度有一个阶跃——这不是渐进塑性,而是一个突发性的”pop-in”事件,对应应力-深度曲线的第一次载荷骤降。
回过头看,LAMMPS纳米压痕的精度瓶颈不在算法,在人对势函数和加载条件的判断。势函数选错了,算得再精细也是在精致的错误上越跑越远。
引用来源:Mishin et al., PRB 2001(Cu EAM势);Minor et al., Nature Materials 2006(纳米压痕in-situ TEM);LAMMPS indent example官方案例。
DFT+U计算Co₃O₄带隙——U值不只是一参数,它是一个物理判断
VASP计算CO₂在Cu(111)面吸附能——一个催化剂筛选项目的实战复盘
CO2电解理论计算:DFT自由能图与电催化选择性的计算框架
热力学函数模拟计算:金属间化合物形成焓与自由能的全流程案例
LAMMPS粘度计算:平衡态与NEMD方法的工业润滑液案例
LAMMPS计算热导率:Green-Kubo与NEMD方法的案例对比分析
钙钛矿太阳能电池界面态计算案例 | 第一性原理计算实战
COMSOL锂电池热管理多物理场仿真——一个Pack级热失控预警项目的回顾
有限元稳态分析:热-结构耦合的换热器管板案例
吊机底座ANSYS有限元分析:静力与疲劳耦合的行车起重案例
振动加速度仿真:随机振动PSD分析的电子设备机箱案例
新能源汽车电池包热管理系统有限元仿真案例 | ANSYS热分析