|
各位老师好,最近想用lammps软件计算一块板(总共十三个层原子层)的偶极矩,我查手册发现有一个compute dipole/chunk 命令,按照手册里面说的命令运行之后,发现是计算了每个原子的偶极矩(图一)。compute cc1 ban chunk/atom molecule
compute myChunk ban dipole/chunk cc1
fix 8 all ave/time 1000 1 1000 c_myChunk[*] file tmp.out mode vector
在网上又搜到一个命令是计算所有原子的偶极矩。对比发现在z方向两种结果算出的偶极矩相差很大(法一:将所有单个原子的z方向的偶极矩相加,法二直接看z方向偶极矩)。
variable ban atom 1
compute mychunk ban chunk/atom v_ban nchunk once ids once
compute dipole ban dipole/chunk mychunk
variable dipole_x equal c_dipole[1][1]
variable dipole_y equal c_dipole[1][2]
variable dipole_z equal c_dipole[1][3]
fix 6 ban ave/correlate 5 1000 1000 v_dipole_x v_dipole_y v_dipole_z type auto/upper ave running
fix 7 ban ave/time 1000 1 1000 v_dipole_x v_dipole_y v_dipole_z file dipole.data
|
-
111.jpg
(94.19 KB, 下载次数 Times of downloads: 22)
图一
-
222.jpg
(88.18 KB, 下载次数 Times of downloads: 5)
图二
|