Hi,
I can’t reproduce a MD simulation result regarding to thermal expansion published in a paper and I am not sure it is due to bad inter-atomic potential I realized or bad simulation skilled employed during my simulation.
I want to use LAMMPS to study various properties of uranium dioxide. Apparently the potential is not covered in LAMMPS. But the analytical form of the empirical inter-atomic potential is presented in the paper mentioned earlier. I tabulated the potential and used the pair_write to verify whether I did it correctly.
I want to validate the tabulated potential by modeling the thermal expansion under NPT ensemble and comparing it to the published result. But the simulation result is completely messy and has no pattern at all.
Could anybody give me some suggestion about where I did wrong? Another thing that is worthy of mentioning is the paper claims the employment of Ewald summation which is absent from mine. I wonder could this be the key factor that I am missing.
BTW, I am using LAMMPS MAY-01-2010.
My input file is listed below:
UO2 which is iso-structural with fluorite
units metal
boundary p p p
atom_style atomic
variable T equal 10
lattice fcc 5.47065
region box block 0 4 0 4 0 4
create_box 2 box
lattice fcc 5.47065
create_atoms 1 box #Uranium
lattice custom 5.47065 a1 1 0 0 a2 0 1 0 a3 0 0 1 basis 0.25 0.25 0.25 basis 0.75 0.25 0.25 basis 0.25 0.75 0.25 basis 0.75 0.75 0.25 basis 0.25 0.25 0.75 basis 0.75 0.25 0.75 basis 0.25 0.75 0.75 basis 0.75 0.75 0.75
create_atoms 2 box #Oxygen
timestep 0.002
thermo 1000
pair_style table linear 1200 # Use tabulated potential
pair_coeff 1 1 Yakub.table Uranium 8
pair_coeff 2 2 Yakub.table Oxygen 8
pair_coeff 1 2 Yakub.table Dioxide 8
mass 1 238
mass 2 16
neighbor 0.5 bin
neigh_modify every 5 delay 0 check yes
velocity all create $T 825577 dist gaussian
fix all all nvt temp $T $T 0.01 # equilibrate at low temperature and then heat it up
thermo_style custom step temp vol press
dump all all custom 1 dump.atom id type xs ys zs
run 5000
unfix all
fix all all npt temp $T 4500 0.01 iso 0 0 0.5 drag 0.0 # thermal expansion
run 2000000
Any suggestion would be highly appreciated.
Thank you for your attention.
Bin