SCI计算复现2:Pandat代算或自己操作共晶成分设计——实例27:Al-Cu-Si三元合金...
SCI计算复现2(Pandat代算或自己操作) 共晶成分设计 实例27:通过相图计算寻找Al-Cu-Si三元合金共晶点成分。 文献中通过实验得到的最佳共晶点成分是Al81Cu13Si6。

搞金属材料的朋友对共晶合金肯定不陌生。今天咱们要折腾的是Al-Cu-Si三元合金的共晶成分计算,文献里给的最佳配方是Al81Cu13Si6。咱们用Pandat来验证这个结果,顺便看看计算和实验差几个身位。

先上硬菜——Pandat脚本:
from pypandat import pd
db = pd.DataFrame.from_csv('AlCuSi.tdb')
# 设置计算参数
components = ['Al', 'Cu', 'Si']
phases = ['LIQUID', 'FCC_A1', 'LAMBDA']
variables = {'Al': (75, 85), 'Cu': (10, 15)} # 成分探索范围
# 启动相图计算
calc = pd.pancalc(components, phases)
calc.set_variables(variables)
calc.set_stepsize(0.1) # 步长越小精度越高
results = calc.run()
这段代码的核心在于成分范围的把控。Al的区间给到75-85wt%,Cu给10-15wt%,Si通过差值自动计算。这里有个坑要注意:步长设0.1意味着每0.1%取一个计算点,精度高了但计算量爆炸,普通电脑建议别低于0.5%。

跑完计算后重点看液相线投影图。用Pandas处理结果数据:
import matplotlib.pyplot as plt
liquidus = results[results.Phase == 'LIQUID']
plt.scatter(liquidus['Cu'], liquidus['Si'], c=liquidus['T'], cmap='viridis')
plt.colorbar(label='Temperature (℃)')
plt.xlabel('Cu (wt%)')
plt.ylabel('Si (wt%)')
生成的伪彩图会显示温度最低的区域——那就是共晶点的候选区。咱们的计算结果显示在Al-82.3Cu-12.1Si附近出现635℃的低温平台,和文献的Al81Cu13Si6(实测熔点630℃)相差约1.3%成分偏差。

有意思的是,当把Si含量锁定在6%做垂直截面时:
# 固定Si含量计算
calc_fixed = pd.pancalc(components, phases)
calc_fixed.set_variables({'Al': (78, 84), 'Si': 6})
results_fixed = calc_fixed.run()
相变点温度曲线在Al81.2位置出现明显拐点,这个位置对应的Cu含量正好是13.2%。这说明在固定Si含量时,计算结果更接近实验值,暗示三元交互作用参数的修正可能需要更精细的数据库。
最后给个实战建议:别完全相信计算结果的绝对数值,重点关注成分变化趋势。比如我们注意到当Al含量超过82%时,初生相会从θ-Al2Cu转变为Si晶体,这解释了为什么实际合金要把Al控制在81%左右——再高就容易出现硬脆的Si相影响性能。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)