24小时热门版块排行榜    

查看: 1006  |  回复: 3

superbuff

新虫 (初入文坛)

[求助] 急求,1.lammps中计算分子线的问题;2.是否以在计算过程中,改变原子的属性,如电荷。

请问,1.用lammps模拟一个分子晶体,boundary p p p  用npt; 然后,试图在x,y,方向上增加真空层,形成纳米线,用nvt 再算,可是总是提示“ERROR on proc 0: Bond atoms 1457 1479 missing on proc 0 at step 84 (../neigh_bond.cpp:65)”,这是不是因为change_box 之后,原子坐标不是unwrap的,导致键过长的原因。请问高人该如何实现这个过模拟。
          2.在计算的过程中可否改变原子的属性,如电荷等。
请高手指点。
回复此楼

» 猜你喜欢

» 本主题相关商家推荐: (我也要在这里推广)

时间就是用来浪费的,不是浪在这儿,就得费在那儿!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

superbuff

新虫 (初入文坛)

问题1中,换一种表述是这样的:如果在npt->nvt->npt->nvt……的过程中,在npt之后,用change_box 命令改变了box的大小,那接下来的nvt就会出错:
ERROR on proc 0: Bond atoms 1457 1479 missing on proc 0 at step 84 (../neigh_bond.cpp:65)
……
这怎么解决?
似乎是因为npt时部分原子穿过边界,由于周期性边界条件,原子跑去另一边了。如果这里加大了box然后nvt的话,穿越边界的键就相当于被拉长了,所以导致系统崩溃。然后,有没有一个类似于unwrap的命令,把穿过边界的原子放回来,然后再change_box?请高手指点
时间就是用来浪费的,不是浪在这儿,就得费在那儿!
2楼2015-11-04 12:59:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

809011916

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by superbuff at 2015-11-04 12:59:31
问题1中,换一种表述是这样的:如果在npt->nvt->npt->nvt……的过程中,在npt之后,用change_box 命令改变了box的大小,那接下来的nvt就会出错:
ERROR on proc 0: Bond atoms 1457 1479 missing on proc ...

楼主,请问下你解决了这个问题吗?我也遇到了这种问题,也很着急,不知道你是否分享下你的解决办法。非常感谢!!!
选择最喜欢的,专注到无情。一个,就够了。
3楼2016-02-05 03:13:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fyz_ok

金虫 (正式写手)

引用回帖:
2楼: Originally posted by superbuff at 2015-11-04 12:59:31
问题1中,换一种表述是这样的:如果在npt->nvt->npt->nvt……的过程中,在npt之后,用change_box 命令改变了box的大小,那接下来的nvt就会出错:
ERROR on proc 0: Bond atoms 1457 1479 missing on proc ...

你的问题解决了吗?
4楼2016-09-12 23:11:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 superbuff 的主题更新
信息提示
请填处理意见