利用ovito来计算MSD

1.python script:

import numpy

def modify(frame, data):
# Access the per-particle displacement magnitudes computed by the
# 'Displacement Vectors' modifier preceding this user-defined modifier in the
# data pipeline:
displacement_magnitudes = data.particles['Displacement Magnitude']

# Compute MSD:
msd = numpy.sum(displacement_magnitudes ** 2) / len(displacement_magnitudes)

# Output value as a global attribute to make it available within OVITO:
data.attributes["MSD"] = msd

 

2.ovito中的操作

(1)打开unwrap trajectories  ,目的是不考虑周期性原子,计算会才会准。

(2)打开以下的功能,运行后,再选择“File”——“export file”,导出数据。

 

 

posted @ 2021-06-23 21:56  一棵开花的树sysu  阅读(2582)  评论(0编辑  收藏  举报