|
|
[求助]
请问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, 红球没跑丢,但是这不是我想要的系综。
谢谢!
![]()
图一
![]()
图二 |
|