24小时热门版块排行榜    

查看: 6390  |  回复: 8

meizhixin

新虫 (小有名气)

[交流] ovito软件分析Voronoi

使用ovito分析Voronoi,输入参数后,怎么得到结果?不明白?有会的吗?

发自小木虫Android客户端
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

valenhou001

至尊木虫 (职业作家)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
meizhixin: 金币+10 2017-02-28 13:32:37
2楼2017-02-28 12:52:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

meizhixin

新虫 (小有名气)

引用回帖:
2楼: Originally posted by valenhou001 at 2017-02-28 12:52:46
采用python script来计算吧:
https://www.ovito.org/manual/python/introduction/examples.html#example-compute-voronoi-indices

明白了,谢谢大神

发自小木虫Android客户端
3楼2017-02-28 13:31:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

meizhixin

新虫 (小有名气)

引用回帖:
2楼: Originally posted by valenhou001 at 2017-02-28 12:52:46
采用python script来计算吧:
https://www.ovito.org/manual/python/introduction/examples.html#example-compute-voronoi-indices

老师好,我把路径改了,在ovito图形界面,run scripts,但是ovito图形界面只是闪了下,没报错,也没结果,啥也没有,是脚本的问题吗?我用的是vasp的POSAR文件,下面是ovito计算voro的脚本,我直接复制的,不知道对不对
# Import OVITO modules.
from ovito.io import *
from ovito.modifiers import *

# Import NumPy module.
import numpy

# Load a simulation snapshot of a Co-B metallic glass.
node = import_file("E:/ovito/Co65B35/POSCAR"

# Set atomic radii (required for polydisperse Voronoi tessellation).
atypes = node.source.particle_properties.particle_type.type_list
atypes[0].radius = 1.25        # Co atomic radius (atom type 1 in input file)
atypes[1].radius = 0.82        # B  atomic radius (atom type 2 in input file)

# Set up the Voronoi analysis modifier.
voro = VoronoiAnalysisModifier(
    compute_indices = True,
    use_radii = True,
    edge_count = 6, # Length after which Voronoi index vectors are truncated
    edge_threshold = 0.1
)
node.modifiers.append(voro)
                     
# Let OVITO compute the results.
node.compute()

# Make sure we did not lose information due to truncated Voronoi index vectors.
if voro.max_face_order > voro.edge_count:
    print("Warning: Maximum face order in Voronoi tessellation is {0}, "
          "but computed Voronoi indices are truncated after {1} entries. "
          "You should consider increasing the 'edge_count' parameter to {0}."
          .format(voro.max_face_order, voro.edge_count))
    # Note that it would be possible to automatically increase the 'edge_count'
    # parameter to 'max_face_order' here and recompute the Voronoi tessellation:
    #   voro.edge_count = voro.max_face_order
    #   node.compute()

# Access computed Voronoi indices as NumPy array.
# This is an (N)x(edge_count) array.
voro_indices = node.output.particle_properties['Voronoi Index'].array

# This helper function takes a two-dimensional array and computes a frequency
# histogram of the data rows using some NumPy magic.
# It returns two arrays (of equal length):
#    1. The list of unique data rows from the input array
#    2. The number of occurences of each unique row
# Both arrays are sorted in descending order such that the most frequent rows
# are listed first.
def row_histogram(a):
    ca = numpy.ascontiguousarray(a).view([('', a.dtype)] * a.shape[1])
    unique, indices, inverse = numpy.unique(ca, return_index=True, return_inverse=True)
    counts = numpy.bincount(inverse)
    sort_indices = numpy.argsort(counts)[::-1]
    return (a[indices[sort_indices]], counts[sort_indices])

# Compute frequency histogram.
unique_indices, counts = row_histogram(voro_indices)

# Print the ten most frequent histogram entries.
for i in range(10):
    print("%s\t%i\t(%.1f %%)" % (tuple(unique_indices),
                                 counts,
                                 100.0*float(counts)/len(voro_indices)))
4楼2017-03-09 14:30:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tongaigao

新虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
2楼: Originally posted by valenhou001 at 2017-02-28 12:52:46
采用python script来计算吧:
https://www.ovito.org/manual/python/introduction/examples.html#example-compute-voronoi-indices

你好,请问为什么用python脚本算出来的voronoi参数和在软件里直接一个一个输入算的不一样呢?我算的两者误差不小呢,请教大神这是怎么回事啊
5楼2017-05-18 15:49:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gtssongchi

木虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
4楼: Originally posted by meizhixin at 2017-03-09 14:30:58
老师好,我把路径改了,在ovito图形界面,run scripts,但是ovito图形界面只是闪了下,没报错,也没结果,啥也没有,是脚本的问题吗?我用的是vasp的POSAR文件,下面是ovito计算voro的脚本,我直接复制的,不知道对 ...

你好,请问你的问题解决了吗?
6楼2017-11-15 08:31:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cuso4852cuoh

新虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
楼主您好,您这是在ovito里面写的程序还是另外的软件啊?
7楼2019-03-13 08:16:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cuso4852cuoh

新虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
5楼: Originally posted by tongaigao at 2017-05-18 15:49:20
你好,请问为什么用python脚本算出来的voronoi参数和在软件里直接一个一个输入算的不一样呢?我算的两者误差不小呢,请教大神这是怎么回事啊...

您好,我输进去也是闪了一下,没看到报错,但是没任何的结果,求指点下怎么用Python分析voronoi参数啊?十分感谢
8楼2019-04-17 19:13:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cuso4852cuoh

新虫 (小有名气)

引用回帖:
4楼: Originally posted by meizhixin at 2017-03-09 14:30:58
老师好,我把路径改了,在ovito图形界面,run scripts,但是ovito图形界面只是闪了下,没报错,也没结果,啥也没有,是脚本的问题吗?我用的是vasp的POSAR文件,下面是ovito计算voro的脚本,我直接复制的,不知道对 ...

楼主,您好,请问您是怎么解决的,我的也是闪一下就没了,什么也没出,是什么原因啊?求楼主指点啊
9楼2019-04-17 19:13:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 meizhixin 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 354求调剂 +4 Tyoumou 2026-03-18 7/350 2026-03-18 21:45 by Tyoumou
[考研] 328求调剂,英语六级551,有科研经历 +3 生物工程调剂 2026-03-17 7/350 2026-03-18 20:41 by Wangjingyue
[考研] 070303一志愿西北大学学硕310找调剂 +6 d如愿上岸 2026-03-12 9/450 2026-03-18 19:50 by macy2011
[考研] 085600材料与化工 +5 安全上岸! 2026-03-16 5/250 2026-03-18 15:33 by cmz0325
[考博] 26博士申请 +3 1042136743 2026-03-17 3/150 2026-03-17 23:30 by 轻松不少随
[考研] 一志愿苏州大学材料工程(085601)专硕有科研经历三项国奖两个实用型专利一项省级立项 +6 大火山小火山 2026-03-16 8/400 2026-03-17 15:05 by 无懈可击111
[基金申请] 国自科面上基金字体 +6 iwuli 2026-03-12 7/350 2026-03-16 21:18 by sculhf
[考研] 333求调剂 +3 文思客 2026-03-16 7/350 2026-03-16 18:21 by 文思客
[考研] 一志愿211 0703方向310分求调剂 +3 努力奋斗112 2026-03-15 3/150 2026-03-16 16:44 by houyaoxu
[考研] 321求调剂 +5 大米饭! 2026-03-15 5/250 2026-03-16 16:33 by houyaoxu
[考研] 277材料科学与工程080500求调剂 +3 自由煎饼果子 2026-03-16 3/150 2026-03-16 14:10 by 运气yunqi
[考研] 327求调剂 +6 拾光任染 2026-03-15 11/550 2026-03-15 22:47 by 拾光任染
[考研] 0856专硕279求调剂 +5 加油加油!? 2026-03-15 5/250 2026-03-15 11:58 by 2020015
[考研] 080500,材料学硕302分求调剂学校 +4 初识可乐 2026-03-14 5/250 2026-03-14 21:08 by peike
[考研] 中科大材料与化工319求调剂 +3 孟鑫材料 2026-03-14 3/150 2026-03-14 20:10 by ms629
[考研] 一志愿哈工大材料324分求调剂 +5 闫旭东 2026-03-14 5/250 2026-03-14 14:53 by 木瓜膏
[考研] 307求调剂 +5 超级伊昂大王 2026-03-12 5/250 2026-03-13 15:56 by 棒棒球手
[考研] 328化工专硕求调剂 +4 。,。,。,。i 2026-03-12 4/200 2026-03-13 14:44 by JourneyLucky
[考研] 一志愿山大07化学 332分 四六级已过 本科山东双非 求调剂! +3 不想理你 2026-03-12 3/150 2026-03-13 14:18 by JourneyLucky
[论文投稿] 投稿问题 5+4 星光灿烂xt 2026-03-12 6/300 2026-03-13 14:17 by god_tian
信息提示
请填处理意见