Files
lammps/examples/numdiff/in.numdiff
2022-01-21 19:17:12 -07:00

40 lines
969 B
Plaintext

# Numerical difference calculation of error in forces
units metal
atom_style atomic
atom_modify map yes
lattice fcc 5.358000
region box block 0 3 0 3 0 3
create_box 1 box
create_atoms 1 box
mass 1 39.903
velocity all create 10 2357 mom yes dist gaussian
pair_style lj/cubic
pair_coeff * * 0.0102701 3.42
neighbor 1.0 bin
timestep 0.001
fix numforce all numdiff 100 0.0001
fix numstress all numdiff/stress 100 0.0001
fix nve all nve
variable errx atom fx-f_numforce[1]
variable erry atom fy-f_numforce[2]
variable errz atom fz-f_numforce[3]
dump errors all custom 100 force_error.dump v_errx v_erry v_errz
variable ferrsq atom (fx-f_numforce[1])^2+(fy-f_numforce[2])^2+(fz-f_numforce[3])^2
compute faverrsq all reduce ave v_ferrsq
fix avfaverrsq all ave/time 100 1 100 c_faverrsq ave running
compute myvirial all pressure NULL virial
thermo_style custom step temp pe press c_faverrsq f_avfaverrsq c_myvirial[1] f_numstress[1]
thermo 100
run 500