dislocation's movement during the minimization

Dear All,

I am just trying to repeat the work published by Osetsky in “Modelling and simulation in Materials science and engineering,11(2003)427-446”. Which had simulated the movement of dislocation under an prescriptive strain rate.

In other to give a constant shear strain rate , I use the method mention in Osetsky’s paper : “applying strain incrementally with relaxation of the crystallite to the minimum potential energy at each step.” & “Relaxation is best achieved by repeated combination of static relaxation by conjugate gradients followed by quasidynamic relaxation with a loweffective temperature, of the order of 10 K” I use a loop in input files to realize it (input data attach in the end )

However , the stress-strain curve go wrong , under the same shear strain , the shear stress is one-tenth of the paper’s result. Through Analysis, I found that Problems appeared in the minimization , the dislocation moved (plastic deformation) during the minimization ,even the strain is still very small(elastic state), in the other word ,one part of the strain I add on the system turn to the plastic strain ,so the stress (which is relate to the elastic strain) has become smaller.

How can I avoid this dislocation movement during the minimization ,which is clearly not make sense

#------------------------LOOP-----------------------------------------------------------------------------

label loading

variable i loop 10

variable strain equal “v_i*0.002”

variable iter equal ${i}

print “iteration times, iter: ${i}”

shell cd static_203_bigstrain_test6

#--------------------------------MINIMIZE---------------------------

displace_atoms down move 0 0 0.23 units box

displace_atoms up move 0 0 -0.23 units box

dump minimize_dump all custom 1000 mini*.${i}th.static id type x y z c_new1

minimize 0.0 0.0 2000 20000

undump minimize_dump

#--------------------------------DYNAMICE RUN---------------------------

dump dynamic_dump all custom 50000 loop*.${i}th.static id type x y z c_new1 f_5

velocity mobile create 30.0 4928459 dist gaussian

fix 3 all nve

fix 2 mobile temp/rescale 10 15.0 15.0 0.5 0.1

reset_timestep 0

fix print mobile ave/time 1 1000 50000 c_mytemp v_strain v_sigma_xz v_force_z1 v_force_z2 v_new_zz v_new_xz file INFORMATION${i}.txt

timestep 0.001

run 50000

undump dynamic_dump

unfix print

shell cd …

next i

jump shear2.data loading

Aidan may be able to comment on the minimization part. But there are a lot of things

that can go wrong when you are looping on apply-strain, minimization, dynamics.

I suggest you isolate a single minimization or dynamics run that you think is not producing
the right answer, and try to figure out why. It looks like you are performing a minimization
on the final result of a previous dynamics run, so that is an additional variable I suggest
you try to eliminate.

Steve

Clearly you are trying to figure out too many things at the same time. Take a few steps back and write a simple LAMMPS script that relaxes the dislocation in the absence of any strain. Once you understand that, apply a fixed strain and relax again. If that works, that start building a fancier LAMMPS script with loops.

Aidan

The relaxation of the dislocation without strain had been done , and it seemed normal. But when I apply a single-step strain , the shear pressure(Pxz) when down quickly during the minimization , here is the LOG:

Step mytemp Pxz 4 5 PotEng

0 0 36.776234 4.9413773e+10 -1.1463004e+08 -2058650.1

100 0 14.314412 4.9167889e+10 -84165965 -2058651.5

200 0 4.724915 4.8854313e+10 -32619281 -2058652.1

300 0 3.0755253 4.898976e+10 -20567018 -2058652.2

400 0 -0.027640076 4.9297514e+10 -1161281.6 -2058652.4

500 0 0.21148489 4.9342408e+10 -1266285 -2058652.4

600 0 0.17198579 4.9433211e+10 -1621785.8 -2058652.4

700 0 0.32367996 4.9492479e+10 -909581.4 -2058652.4

800 0 0.20901163 4.9517029e+10 -1432239.3 -2058652.4

900 0 0.20187957 4.956199e+10 -1457993.4 -2058652.4

1000 0 0.21197139 4.95886e+10 -1369427.5 -2058652.4

1100 0 0.20414418 4.9599392e+10 -1429924.1 -2058652.4

1200 0 0.18193747 4.9621254e+10 -1557408.3 -2058652.4

1300 0 0.2076238 4.9639381e+10 -1418973.9 -2058652.4

1400 0 0.20690856 4.9649019e+10 -1420110.3 -2058652.4

1500 0 0.20532308 4.9654056e+10 -1410764.6 -2058652.4

1567 0 0.21260011 4.9667759e+10 -1378020 -2058652.4

For comparison, I also sheared a prefect crystal without dislocation and you can see that the shear pressure hold steadily

0 0 41.430633 -2.5861611e+10 -1.3336779e+08 -83.700699 -2036674.9

500 0 40.651599 -2.5855537e+10 2693188.7 -1.257476 -2071169

774 0 40.654632 -2.5855542e+10 3112922.3 -1.0031813 -2071169

So I infer there are some mistakes exist in displace or minimize, but I still can’t figure out why.

displace_atoms down move 0 0 0.023 units box

minimize 0.0 0.0 2000 20000

Peter