|
本帖最后由 sasuke1000 于 2023-4-12 00:00 编辑
# Initialization
units real
boundary p p p
atom_style full #molecular
read_data 2304265K.data
timestep 0.0005
# Dreiding potential information
neighbor 2 bin
neigh_modify every 1 delay 0 check yes
neigh_modify one 5000
#-------------------------应力应变保存到文件---------------------------
fix def3 all print 100 "${strainx} ${stressx} ${strainy} ${stressy} ${strainz} ${stressz}" &
file stress-strain.dat screen no
#-------------------三向拉伸--------
fix 1 all nve
fix 2 all temp/rescale 10 265 265 5 1.0
fix 3 all deform 100 y erate 0.005 remap x units box
dump 1 all custom 100 water_tension.xyz id type x y z
run 1200000
做一个材料的拉伸,部分拉伸代码如上,最后输出的stress y达到11GPa的数量级,明显不是这个材料的屈服强度。
我查阅了real unit的单位制,pressure的单位是atm,也就是1个大气压,这个11是已经除以了10000的,所以数值计算没有问题。
我又看了L-J势下关于pressure的定义,
,感觉并不能据此算出一个与系统结果不同的、有意义的p。
吊诡的是,有的国内的EI期刊做水泥混凝土的分子模拟的,拉伸强度达到GPa数量级也能发表,是我混凝土原理学错了吗,钢筋的抗拉强度也才几百兆帕,这混凝土早就拉开裂了。所以在这里真诚地询问大家,这些究竟是咋回事,我物理的底子薄,是工科生,可能很多统计力学、分子模拟原理不是很精通,想问下是否存在一个转换方式,把lammps的这个结果转换成接近真实的数字?抑或这是这就是我的模拟的真实结果,只是我的模拟的参数设置有误呢?PS:这个系统下材料的密度还是比较正常的。
|
|