66 lines
1.7 KiB
Plaintext
66 lines
1.7 KiB
Plaintext
# Demonstrate bispectrum per-atom and grid computes
|
|
|
|
# Invoked from grid.py
|
|
# pass in values for ngridx, ngridy, ngridz, twojmax
|
|
|
|
# Initialize simulation
|
|
|
|
variable nsteps equal 0
|
|
variable nrep equal 1
|
|
variable a equal 3.316
|
|
|
|
units metal
|
|
|
|
# generate the box and atom positions using a BCC lattice
|
|
|
|
variable nx equal ${nrep}
|
|
variable ny equal ${nrep}
|
|
variable nz equal ${nrep}
|
|
|
|
boundary p p p
|
|
|
|
lattice custom ${a} a1 1 0 0 a2 0 1 0 a3 0 0 1 basis 0 0 0 basis 0.5 0.5 0.5
|
|
|
|
region box block 0 ${nx} 0 ${ny} 0 ${nz}
|
|
create_box 1 box
|
|
create_atoms 1 box
|
|
|
|
mass 1 180.88
|
|
|
|
# define grid compute and atom compute
|
|
|
|
group snapgroup type 1
|
|
variable rcutfac equal 4.67637
|
|
variable rfac0 equal 0.99363
|
|
variable rmin0 equal 0
|
|
variable wj equal 1
|
|
variable radelem equal 0.5
|
|
variable bzero equal 0
|
|
variable quad equal 0
|
|
variable switch equal 1
|
|
|
|
compute b all sna/atom ${rcutfac} ${rfac0} ${twojmax} ${radelem} ${wj} rmin0 ${rmin0} bzeroflag ${bzero} quadraticflag ${quad} switchflag ${switch}
|
|
|
|
compute bgrid all sna/grid grid ${ngridx} ${ngridy} ${ngridz} ${rcutfac} ${rfac0} ${twojmax} ${radelem} ${wj} rmin0 ${rmin0} bzeroflag ${bzero} quadraticflag ${quad} switchflag ${switch}
|
|
|
|
compute bgridlocal all sna/grid/local grid ${ngridx} ${ngridy} ${ngridz} ${rcutfac} ${rfac0} ${twojmax} ${radelem} ${wj} rmin0 ${rmin0} bzeroflag ${bzero} quadraticflag ${quad} switchflag ${switch}
|
|
|
|
# create dummy potential for neighbor list
|
|
|
|
variable rcutneigh equal 2.0*${rcutfac}*${radelem}
|
|
pair_style zero ${rcutneigh}
|
|
pair_coeff * *
|
|
|
|
# define output
|
|
|
|
thermo_style custom step temp ke pe vol c_bgrid[1][1]
|
|
thermo_modify norm yes
|
|
|
|
dump mydump_b all custom 1000 dump_b id c_b[*]
|
|
|
|
dump mydump_bgridlocal all local 1000 dump_bgridlocal index c_bgridlocal[1]
|
|
|
|
# run
|
|
|
|
run 0
|