24小时热门版块排行榜    

查看: 1902  |  回复: 0

Bessel

木虫 (正式写手)

[求助] 请问fix nvt 和 fix move 不能同时用吗?

初学LAMMPS,小弟有个问题一直搞不定。

我要模拟的系统的初始状态如图一所示,两组分混合物,下面绿色的原子固定不动,做为边界墙, 我用的命令是

fix                2 lo move linear 0 0 0

上层红色的原子做NVT系综, 命令是

fix             1 hi nvt temp 3 3 200

结果模拟一开始,系统就变成如图二所示,红色的球全没有了。 我查看了dump出来的文档,红球的坐标全变成了

-nan -nan -nan

但是系统没有报错,一直运行的循环结束。 还有我尝试把绿色的原子的Z方向运动不做限制(这才是我真实想做的系统),命令如下

fix                2 lo move linear 0 0 NULL

结果也是红球全不见了。

完整的in文件如下

units           lj
atom_style      atomic
lattice         fcc 0.8442
region          box block 0 5 0 5 0 5
create_box      2 box
region                hi block  0 5 0 5 2.5 5
region                lo block  0 5 0 5 0 2.5
create_atoms    1 region hi
create_atoms    2 region lo
mass            * 1.0
velocity        all create 3.0 825577 dist gaussian
pair_style      lj/cut 2.5
pair_coeff      * * 1.0 1.0 2.5
neighbor        2.0 nsq
neigh_modify    every 20 delay 0 check no
group                hi type 1
group                lo type 2
fix             1 hi nvt temp 3 3 200
fix                2 lo move linear 0 0 0
#fix                2 lo setforce 0 0 0
dump                1 all atom 100 dump.friction
dump_modify     1 sort id
dump                2 all image 200 *.jpg type type
timestep        0.005
thermo          1000
run                5000
clear


请前辈指点一下,两组分的混合物,如何fix呢。 我尝试把红球的命令变成 fix 1 hi nve,  红球没跑丢,但是这不是我想要的系综。

谢谢!

图一



图二
回复此楼

» 猜你喜欢

已阅   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 Bessel 的主题更新
信息提示
请填处理意见