Hi Aidan,
Thanks for your reply,
-
The defects identified by the Voronoi analysis are just the tip of the iceberg. You have a lot more information at your disposal that you should examine, such as energy per atom.
-
That said, with the limited information that you have provided, I will conjecture that you are seeing an effect of superposition of disturbances from periodic images of the initial energy deposition. If the energy from this event radiates outward, it will meet its periodic image near the periodic boundaries,* half way between periodic images of the site where energy is initially deposited. This could give rise to additional defects.
I was thinking about something like that.
Therefore, I tried non-periodic conditions in x an y, but defects still appear near a boundary.
Any idea how to remove this artefact ?
I attach my input in case you have some time to have a look.
-
Other similar mechanisms might include dislocations that meet up half way between periodic images of their initial sources. The possibilities are endless.
-
In order to guide yourself through this forest, you should first learn how to reproduce results in prior publications by experienced practitioners.
In principle this case is not very difficult to reproduce. Actually, the results I obtain are consistent with what is obtained in the literature. The only problem is the production of artefact near the boundary. In papers, very few informations are given on the real setup of the simulation. For instance, when it comes to describe the thermostat, it is just said that a thermostat was applied to mimic heat conduction in a semi-infinite medium. Nothing else. Nothing is said about boundary conditions, or which type of thermostat, maximum distance atoms can move during a dt, etc…
Christophe
package gpu 2
dimension 3
units metal
atom_style atomic
atom_modify map hash
boundary p p p
lattice bcc 2.8553
thickness of the thermostat
variable thick_thermo equal 2
variable delta equal 0.2
variable Tfin equal “temp”
Temperature (K) of thermostat
variable temp_thermo equal 300.
Kinetic energy of the projectile in eV
variable Ekproj equal 10000.0
variable seed1 equal 54753
variable seed2 equal 87123
variable seed3 equal 12967
variable seed4 equal 97608
variable vx equal 0.0
variable vy equal 0.0
variable vz equal 1.0
Definition of simulation domain
region simdom block 0. 64 0. 64 -5 64
create_box 2 simdom
region crystal block 0. 64 0. 64 0. 64
create_atoms 1 region crystal
group crystal region crystal
region cent_atoms block 2 62 2 62 0 62
group cent_atoms region cent_atoms
group thermal_atoms subtract crystal cent_atoms
define the mass of all atoms of Fe (*)
mass * 55.845
#Potential
pair_style eam/fs
pair_coeff * * PotentialBFe-H.fs Fe Fe
neighbor 2.0 bin
neigh_modify every 1
run_style verlet
CREATION OF PROJECTILE
create_atoms 1 single 32 32 -4
region proj block 31.80 32.20 31.80 32.20 -4.20 -3.80
group proj region proj
INITIAL VORONOI TESSELATION
compute v1 crystal voronoi/atom occupation
compute r0 crystal reduce sum c_v1[1]
compute r1 crystal reduce sum c_v1[2]
thermo_style custom c_r0 c_r1
run 0
write_dump crystal custom coord_atoms_init.xyz id x y z
EQUILIBRIUM OF CRYSTAL
velocity crystal create 300.0 54753 dist gaussian loop local
fix equilibrium crystal langevin 300 300 0.1 87123
fix 3 crystal nve
compute msd1 crystal msd com yes
compute tempthermostat thermal_atoms temp
compute tempcore cent_atoms temp
thermo_style custom step atoms time c_tempcore c_tempthermostat press lx ly lz c_msd1[4]
thermo 250
fix adaptdt all dt/reset 1 NULL NULL 0.1 units box
run 1000
unfix equilibrium
unfix 3
uncompute msd1
Set the initial velocity of the projectile
variable velproj equal 0.01sqrt(2${Ekproj}1.602e-196.022e23/55.845e-3)
variable velprojx equal {velproj}*{vx}
variable velprojy equal {velproj}*{vy}
variable velprojz equal {velproj}*{vz}
velocity proj set {velprojx} {velprojy} ${velprojz} units box
CASCADE: MOLECULAR DYNAMICS
fix 2 all nve/limit 0.1
fix thermostat thermal_atoms langevin 300.0 300 0.1 12967
thermo_style custom step time atoms c_tempcore c_tempthermostat c_kinecproj c_peproj c_r0 c_r1
thermo_modify lost ignore
thermo 100
run 5000
write_dump crystal custom coord_atoms_final.xyz id x y z c_v1[1] c_v1[2]