import时间 matlab_使用OVITO进行原子类型随时间变化的统计

OVITO是一款强大的分子动力学模型可视化工具,其Python接口允许高效处理大量模型文件。本文介绍了如何通过Python脚本进行原子结构统计,特别是在时间序列中的变化,例如在应力诱导的马氏体相变模拟中跟踪原子结构比例。通过定义pipeline和modifier,然后在循环中获取并记录关键信息,最后输出为文本文件。这种方法在相关研究中常见,但具体的实现脚本并不常见,展示了软件接口的便利性。
摘要由CSDN通过智能技术生成

OVITO是非常常用的分子动力学模型可视化软件,自带共近邻原子分析(Common Neighbour Analysis),可以获得原子结构信息。一般来说,分子动力学结果文件包含在数十、甚至数百个时刻的原子模型。为了体现模型结构随时间变化,通常要逐帧对模型进行分析。例如对于应力诱发钢的马氏体相变模拟,通过查看各原子结构所占比例,即可了解相变进行的程度,如图1所示。

fac725ead46cdbfe630cd3d446c331a4.png
拉伸过程中发生显著的马氏体相变

对于一个可视化专用软件,这种时程显然是非常耗时的(上图可能对应了逾1000个原子模型)。不过OVITO给出了python接口,由python script模块调用,可以比较方便与高效地调用后处理相关函数来处理大量同名模型文件。Ovito官方对python接口的介绍可见https://www.ovito.org/docs/current/python/ 本文仅是其中内容的浅显应用。

py文件分为三个部分:

定义序列(pipeline)与引用模块(modifier);

在序列内进行for循环,获得关键信息并写入矩阵;

输出矩阵为文本。

对于本应用,模块名称为CommonNeighborAnalysisModifier();关键信息为data.attributes['Commo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值