From 2d0d08093b94da4dbc43c33243bd30871c6d6694 Mon Sep 17 00:00:00 2001 From: Zbigniew Koziol Date: Wed, 28 Nov 2018 09:33:44 +0100 Subject: [PATCH] Another attempt to add Lebedeva potential --- doc/src/Eqs/pair_lebedeva.png | Bin 0 -> 31049 bytes doc/src/pair_lebedeva.txt | 63 +++ examples/USER/misc/lebedeva/2particles.dat | 14 + examples/USER/misc/lebedeva/2particles.in | 63 +++ examples/USER/misc/lebedeva/CC.Lebedeva | 14 + examples/USER/misc/lebedeva/LammpsResult.dat | 400 +++++++++++++++++ examples/USER/misc/lebedeva/LebDer.pl | 90 ++++ examples/USER/misc/lebedeva/lebedeva00.plot | 34 ++ potentials/CC.Lebedeva | 14 + src/USER-MISC/pair_lebedeva.cpp | 436 +++++++++++++++++++ src/USER-MISC/pair_lebedeva.h | 83 ++++ 11 files changed, 1211 insertions(+) create mode 100644 doc/src/Eqs/pair_lebedeva.png create mode 100644 doc/src/pair_lebedeva.txt create mode 100644 examples/USER/misc/lebedeva/2particles.dat create mode 100644 examples/USER/misc/lebedeva/2particles.in create mode 100644 examples/USER/misc/lebedeva/CC.Lebedeva create mode 100644 examples/USER/misc/lebedeva/LammpsResult.dat create mode 100755 examples/USER/misc/lebedeva/LebDer.pl create mode 100644 examples/USER/misc/lebedeva/lebedeva00.plot create mode 100644 potentials/CC.Lebedeva create mode 100644 src/USER-MISC/pair_lebedeva.cpp create mode 100644 src/USER-MISC/pair_lebedeva.h diff --git a/doc/src/Eqs/pair_lebedeva.png b/doc/src/Eqs/pair_lebedeva.png new file mode 100644 index 0000000000000000000000000000000000000000..af2ac876538ddca8a27b6dc0bf2944adf208b0b5 GIT binary patch literal 31049 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 literal 0 HcmV?d00001 diff --git a/doc/src/pair_lebedeva.txt b/doc/src/pair_lebedeva.txt new file mode 100644 index 0000000000..6b9eabc611 --- /dev/null +++ b/doc/src/pair_lebedeva.txt @@ -0,0 +1,63 @@ +"LAMMPS WWW Site"_lws - "LAMMPS Documentation"_ld - "LAMMPS Commands"_lc :c + +:link(lws,http://lammps.sandia.gov) +:link(ld,Manual.html) +:link(lc,Commands_all.html) + +:line + +pair_style lebedeva command :h3 + +[Syntax:] + +pair_style hybrid/overlay lebedeva cutoff :pre + +[Examples:] + +pair_style hybrid/overlay lebedeva 20.0 +pair_coeff * * none +pair_coeff 1 2 lebedeva CC.Lebedeva C C :pre + +pair_style hybrid/overlay rebo lebedeva 14.0 +pair_coeff * * rebo CH.airebo C C +pair_coeff 1 2 lebedeva CC.Lebedeva C C :pre + +[Description:] + +The {lebedeva} style computes the Lebedeva interaction +potential as described in "(Lebedeva et al.)"_#Leb01. An important simplification is made, +which is to take all normals along the z-axis. + +:c,image(Eqs/pair_lebedeva.png) + +It is important to have a sufficiently large cutoff to ensure smooth forces. +Energies are shifted so that they go continuously to zero at the cutoff assuming +that the exponential part of {Vij} (first term) decays sufficiently fast. +This shift is achieved by the last term in the equation for {Vij} above. + +The parameter file (e.g. CC.Lebedeva), is intended for use with metal +"units"_units.html, with energies in meV. An additional parameter, {S}, +is available to facilitate scaling of energies. + +This potential must be used in combination with hybrid/overlay. +Other interactions can be set to zero using pair_style {none}. + +[Restrictions:] + +This fix is part of the USER-MISC package. It is only enabled if +LAMMPS was built with that package. See the "Build +package"_Build_package.html doc page for more info. + +[Related commands:] + +"pair_coeff"_pair_coeff.html +"pair_none"_pair_none.html +"pair_style hybrid/overlay"_pair_hybrid.html + +[Default:] none + +:line + +:link(Leb01) +[(Lebedeva et al.)] I. V. Lebedeva, A. A. Knizhnik, A. M. Popov, Y. E. Lozovik, B. V. Potapkin, Phys. Rev. B, 84, 245437 (2011) + diff --git a/examples/USER/misc/lebedeva/2particles.dat b/examples/USER/misc/lebedeva/2particles.dat new file mode 100644 index 0000000000..43eabd7d24 --- /dev/null +++ b/examples/USER/misc/lebedeva/2particles.dat @@ -0,0 +1,14 @@ +Ideal graphene structure in YZ plane created with create_graphen.pl + +2 atoms + +2 atom types + + 0.0 20 xlo xhi + 0.0 20 ylo yhi + 0.0 5 zlo zhi + +Atoms + + 1 1 10 10 0.0 + 2 2 0 0 3.35 diff --git a/examples/USER/misc/lebedeva/2particles.in b/examples/USER/misc/lebedeva/2particles.in new file mode 100644 index 0000000000..2a9851f383 --- /dev/null +++ b/examples/USER/misc/lebedeva/2particles.in @@ -0,0 +1,63 @@ +# After running LAMMPS with this input script a number of dump files is created. +# To extract the data from there I used grep script: +# grep '^2 ' *cfg > LammpsResult.dat +# After that after removing some text from LammpsResult.dat, +# the data can be viewed by lebedeva00.plot +# +# Author: Zbigniew Koziol, National Center for Nuclear Research, Poland +# Email: softquake@gmail.com + + +# ---------- Start simulation --------------------- +clear +units metal +dimension 3 +boundary f f f +atom_style atomic + +# ========================== Create Atomistic Structure =========================== + +region whole block 0 20 0 20 0 10 +create_box 2 whole + +read_data 2particles.dat add append + +region graphite block INF INF INF INF 0 10 units box +group graphite type 1 2 +group graphene1 type 1 +group graphene2 type 2 + +pair_style hybrid/overlay lebedeva 20 +pair_coeff * * none +pair_coeff 1 2 lebedeva CC.Lebedeva C C + +mass 1 12.01 # Carbon +mass 2 12.01 # Carbon + +neighbor 0.3 bin +neigh_modify delay 1 check yes + +compute peratom all pe/atom + +dump 1 all custom 1 dump_lebedeva_*.cfg id x y z c_peratom fx fy fz +dump_modify 1 pad 3 + +thermo 10 +thermo_style custom step pe press temp +thermo_modify lost ignore + +label STEP_LOOP + +variable MYSTEP loop 0 400 pad # in degrees +variable DELTA_STEP equal 0.05 + +displace_atoms graphene2 move ${DELTA_STEP} ${DELTA_STEP} 0 + +run 1 + +next MYSTEP +jump SELF STEP_LOOP + +print "all done" + + diff --git a/examples/USER/misc/lebedeva/CC.Lebedeva b/examples/USER/misc/lebedeva/CC.Lebedeva new file mode 100644 index 0000000000..930f7b4328 --- /dev/null +++ b/examples/USER/misc/lebedeva/CC.Lebedeva @@ -0,0 +1,14 @@ +# Lebedeva Potential. Original values from Lebedeva. May be played with ;) +# +# Cite as: Irina V. Lebedeva, Andrey A. Knizhnik, Andrey M. Popov, Yurii E. Lozovik, Boris V. Potapkin, +# Modeling of graphene-based NEMS +# Physica E 44 (6), 949 (2012) +# https://doi.org/10.1016/j.physe.2011.07.018 +# +# Parameters must be in this order as here, otherwise their values may be changed. +# The last one, S, is convenient for scaling the potential amplitude. S is a multiplication factor for A, B, C +# A B C z0 alpha D1 D2 lambda1 lambda2 S +# These are values according to Levedeva et al +#C C 10.510 11.6523.34 35.883 3.34 4.16 -0.86232 0.10049 0.48703 0.46445 1.0 +# These are values by Z. Koziol et al.: https://arxiv.org/abs/1803.05162 +C C 14.558 21.204 1.8 3.198 4.16 -0.862 0.10049 0.6 0.4 1.0 diff --git a/examples/USER/misc/lebedeva/LammpsResult.dat b/examples/USER/misc/lebedeva/LammpsResult.dat new file mode 100644 index 0000000000..ff9dfe1949 --- /dev/null +++ b/examples/USER/misc/lebedeva/LammpsResult.dat @@ -0,0 +1,400 @@ +dump_lebedeva_000.cfg:2 0.05 0.05 3.35 -7.28468e-07 4.85145e-07 4.85145e-07 -1.6334e-07 +dump_lebedeva_001.cfg:2 0.05 0.05 3.35 -7.28468e-07 4.85145e-07 4.85145e-07 -1.6334e-07 +dump_lebedeva_002.cfg:2 0.1 0.1 3.35 -7.5313e-07 5.01468e-07 5.01468e-07 -1.69689e-07 +dump_lebedeva_003.cfg:2 0.15 0.15 3.35 -7.78625e-07 5.18417e-07 5.18417e-07 -1.76314e-07 +dump_lebedeva_004.cfg:2 0.2 0.2 3.35 -8.04983e-07 5.36017e-07 5.36017e-07 -1.8323e-07 +dump_lebedeva_005.cfg:2 0.25 0.25 3.35 -8.32238e-07 5.54298e-07 5.54298e-07 -1.90451e-07 +dump_lebedeva_006.cfg:2 0.3 0.3 3.35 -8.60425e-07 5.73288e-07 5.73288e-07 -1.97991e-07 +dump_lebedeva_007.cfg:2 0.35 0.35 3.35 -8.89579e-07 5.93019e-07 5.93019e-07 -2.05867e-07 +dump_lebedeva_008.cfg:2 0.4 0.4 3.35 -9.19739e-07 6.13522e-07 6.13522e-07 -2.14094e-07 +dump_lebedeva_009.cfg:2 0.45 0.45 3.35 -9.50945e-07 6.34832e-07 6.34832e-07 -2.2269e-07 +dump_lebedeva_010.cfg:2 0.5 0.5 3.35 -9.83237e-07 6.56984e-07 6.56984e-07 -2.31673e-07 +dump_lebedeva_011.cfg:2 0.55 0.55 3.35 -1.01666e-06 6.80016e-07 6.80016e-07 -2.41064e-07 +dump_lebedeva_012.cfg:2 0.6 0.6 3.35 -1.05125e-06 7.03966e-07 7.03966e-07 -2.50881e-07 +dump_lebedeva_013.cfg:2 0.65 0.65 3.35 -1.08707e-06 7.28875e-07 7.28875e-07 -2.61148e-07 +dump_lebedeva_014.cfg:2 0.7 0.7 3.35 -1.12416e-06 7.54787e-07 7.54787e-07 -2.71886e-07 +dump_lebedeva_015.cfg:2 0.75 0.75 3.35 -1.16257e-06 7.81747e-07 7.81747e-07 -2.83119e-07 +dump_lebedeva_016.cfg:2 0.8 0.8 3.35 -1.20235e-06 8.09802e-07 8.09802e-07 -2.94873e-07 +dump_lebedeva_017.cfg:2 0.85 0.85 3.35 -1.24357e-06 8.39001e-07 8.39001e-07 -3.07175e-07 +dump_lebedeva_018.cfg:2 0.9 0.9 3.35 -1.28627e-06 8.69398e-07 8.69398e-07 -3.20053e-07 +dump_lebedeva_019.cfg:2 0.95 0.95 3.35 -1.33053e-06 9.01046e-07 9.01046e-07 -3.33537e-07 +dump_lebedeva_020.cfg:2 1 1 3.35 -1.3764e-06 9.34005e-07 9.34005e-07 -3.47657e-07 +dump_lebedeva_021.cfg:2 1.05 1.05 3.35 -1.42395e-06 9.68333e-07 9.68333e-07 -3.62449e-07 +dump_lebedeva_022.cfg:2 1.1 1.1 3.35 -1.47325e-06 1.0041e-06 1.0041e-06 -3.77946e-07 +dump_lebedeva_023.cfg:2 1.15 1.15 3.35 -1.52438e-06 1.04136e-06 1.04136e-06 -3.94187e-07 +dump_lebedeva_024.cfg:2 1.2 1.2 3.35 -1.57742e-06 1.08019e-06 1.08019e-06 -4.1121e-07 +dump_lebedeva_025.cfg:2 1.25 1.25 3.35 -1.63243e-06 1.12067e-06 1.12067e-06 -4.29058e-07 +dump_lebedeva_026.cfg:2 1.3 1.3 3.35 -1.68951e-06 1.16288e-06 1.16288e-06 -4.47775e-07 +dump_lebedeva_027.cfg:2 1.35 1.35 3.35 -1.74875e-06 1.20689e-06 1.20689e-06 -4.67407e-07 +dump_lebedeva_028.cfg:2 1.4 1.4 3.35 -1.81023e-06 1.25279e-06 1.25279e-06 -4.88004e-07 +dump_lebedeva_029.cfg:2 1.45 1.45 3.35 -1.87406e-06 1.30067e-06 1.30067e-06 -5.0962e-07 +dump_lebedeva_030.cfg:2 1.5 1.5 3.35 -1.94033e-06 1.35063e-06 1.35063e-06 -5.32308e-07 +dump_lebedeva_031.cfg:2 1.55 1.55 3.35 -2.00916e-06 1.40277e-06 1.40277e-06 -5.56129e-07 +dump_lebedeva_032.cfg:2 1.6 1.6 3.35 -2.08065e-06 1.4572e-06 1.4572e-06 -5.81145e-07 +dump_lebedeva_033.cfg:2 1.65 1.65 3.35 -2.15492e-06 1.51402e-06 1.51402e-06 -6.07422e-07 +dump_lebedeva_034.cfg:2 1.7 1.7 3.35 -2.23209e-06 1.57336e-06 1.57336e-06 -6.3503e-07 +dump_lebedeva_035.cfg:2 1.75 1.75 3.35 -2.3123e-06 1.63533e-06 1.63533e-06 -6.64045e-07 +dump_lebedeva_036.cfg:2 1.8 1.8 3.35 -2.39567e-06 1.70008e-06 1.70008e-06 -6.94545e-07 +dump_lebedeva_037.cfg:2 1.85 1.85 3.35 -2.48236e-06 1.76774e-06 1.76774e-06 -7.26615e-07 +dump_lebedeva_038.cfg:2 1.9 1.9 3.35 -2.5725e-06 1.83844e-06 1.83844e-06 -7.60344e-07 +dump_lebedeva_039.cfg:2 1.95 1.95 3.35 -2.66625e-06 1.91236e-06 1.91236e-06 -7.95827e-07 +dump_lebedeva_040.cfg:2 2 2 3.35 -2.76379e-06 1.98965e-06 1.98965e-06 -8.33165e-07 +dump_lebedeva_041.cfg:2 2.05 2.05 3.35 -2.86528e-06 2.07047e-06 2.07047e-06 -8.72464e-07 +dump_lebedeva_042.cfg:2 2.1 2.1 3.35 -2.9709e-06 2.15503e-06 2.15503e-06 -9.1384e-07 +dump_lebedeva_043.cfg:2 2.15 2.15 3.35 -3.08085e-06 2.24349e-06 2.24349e-06 -9.57413e-07 +dump_lebedeva_044.cfg:2 2.2 2.2 3.35 -3.19532e-06 2.33607e-06 2.33607e-06 -1.00331e-06 +dump_lebedeva_045.cfg:2 2.25 2.25 3.35 -3.31452e-06 2.43298e-06 2.43298e-06 -1.05167e-06 +dump_lebedeva_046.cfg:2 2.3 2.3 3.35 -3.43869e-06 2.53444e-06 2.53444e-06 -1.10265e-06 +dump_lebedeva_047.cfg:2 2.35 2.35 3.35 -3.56805e-06 2.6407e-06 2.6407e-06 -1.15638e-06 +dump_lebedeva_048.cfg:2 2.4 2.4 3.35 -3.70284e-06 2.752e-06 2.752e-06 -1.21305e-06 +dump_lebedeva_049.cfg:2 2.45 2.45 3.35 -3.84334e-06 2.86861e-06 2.86861e-06 -1.27283e-06 +dump_lebedeva_050.cfg:2 2.5 2.5 3.35 -3.9898e-06 2.99082e-06 2.99082e-06 -1.3359e-06 +dump_lebedeva_051.cfg:2 2.55 2.55 3.35 -4.14252e-06 3.11892e-06 3.11892e-06 -1.40247e-06 +dump_lebedeva_052.cfg:2 2.6 2.6 3.35 -4.30179e-06 3.25323e-06 3.25323e-06 -1.47275e-06 +dump_lebedeva_053.cfg:2 2.65 2.65 3.35 -4.46795e-06 3.39408e-06 3.39408e-06 -1.54696e-06 +dump_lebedeva_054.cfg:2 2.7 2.7 3.35 -4.64132e-06 3.54184e-06 3.54184e-06 -1.62536e-06 +dump_lebedeva_055.cfg:2 2.75 2.75 3.35 -4.82225e-06 3.69686e-06 3.69686e-06 -1.70821e-06 +dump_lebedeva_056.cfg:2 2.8 2.8 3.35 -5.01113e-06 3.85956e-06 3.85956e-06 -1.79577e-06 +dump_lebedeva_057.cfg:2 2.85 2.85 3.35 -5.20835e-06 4.03036e-06 4.03036e-06 -1.88835e-06 +dump_lebedeva_058.cfg:2 2.9 2.9 3.35 -5.41431e-06 4.2097e-06 4.2097e-06 -1.98627e-06 +dump_lebedeva_059.cfg:2 2.95 2.95 3.35 -5.62947e-06 4.39805e-06 4.39805e-06 -2.08985e-06 +dump_lebedeva_060.cfg:2 3 3 3.35 -5.85427e-06 4.59593e-06 4.59593e-06 -2.19948e-06 +dump_lebedeva_061.cfg:2 3.05 3.05 3.35 -6.08923e-06 4.80386e-06 4.80386e-06 -2.31553e-06 +dump_lebedeva_062.cfg:2 3.1 3.1 3.35 -6.33484e-06 5.02241e-06 5.02241e-06 -2.43842e-06 +dump_lebedeva_063.cfg:2 3.15 3.15 3.35 -6.59165e-06 5.25219e-06 5.25219e-06 -2.56859e-06 +dump_lebedeva_064.cfg:2 3.2 3.2 3.35 -6.86025e-06 5.49384e-06 5.49384e-06 -2.70652e-06 +dump_lebedeva_065.cfg:2 3.25 3.25 3.35 -7.14125e-06 5.74802e-06 5.74802e-06 -2.85272e-06 +dump_lebedeva_066.cfg:2 3.3 3.3 3.35 -7.43528e-06 6.01548e-06 6.01548e-06 -3.00774e-06 +dump_lebedeva_067.cfg:2 3.35 3.35 3.35 -7.74303e-06 6.29696e-06 6.29696e-06 -3.17215e-06 +dump_lebedeva_068.cfg:2 3.4 3.4 3.35 -8.06522e-06 6.5933e-06 6.5933e-06 -3.3466e-06 +dump_lebedeva_069.cfg:2 3.45 3.45 3.35 -8.40262e-06 6.90535e-06 6.90535e-06 -3.53174e-06 +dump_lebedeva_070.cfg:2 3.5 3.5 3.35 -8.75603e-06 7.23404e-06 7.23404e-06 -3.72831e-06 +dump_lebedeva_071.cfg:2 3.55 3.55 3.35 -9.12632e-06 7.58035e-06 7.58035e-06 -3.93708e-06 +dump_lebedeva_072.cfg:2 3.6 3.6 3.35 -9.51438e-06 7.94533e-06 7.94533e-06 -4.15889e-06 +dump_lebedeva_073.cfg:2 3.65 3.65 3.35 -9.92118e-06 8.33009e-06 8.33009e-06 -4.39462e-06 +dump_lebedeva_074.cfg:2 3.7 3.7 3.35 -1.03477e-05 8.73582e-06 8.73582e-06 -4.64524e-06 +dump_lebedeva_075.cfg:2 3.75 3.75 3.35 -1.07951e-05 9.16377e-06 9.16377e-06 -4.91178e-06 +dump_lebedeva_076.cfg:2 3.8 3.8 3.35 -1.12645e-05 9.61529e-06 9.61529e-06 -5.19536e-06 +dump_lebedeva_077.cfg:2 3.85 3.85 3.35 -1.17571e-05 1.00918e-05 1.00918e-05 -5.49717e-06 +dump_lebedeva_078.cfg:2 3.9 3.9 3.35 -1.22741e-05 1.05949e-05 1.05949e-05 -5.8185e-06 +dump_lebedeva_079.cfg:2 3.95 3.95 3.35 -1.2817e-05 1.11261e-05 1.11261e-05 -6.16074e-06 +dump_lebedeva_080.cfg:2 4 4 3.35 -1.33872e-05 1.16872e-05 1.16872e-05 -6.52537e-06 +dump_lebedeva_081.cfg:2 4.05 4.05 3.35 -1.39863e-05 1.22801e-05 1.22801e-05 -6.91402e-06 +dump_lebedeva_082.cfg:2 4.1 4.1 3.35 -1.46158e-05 1.29067e-05 1.29067e-05 -7.32841e-06 +dump_lebedeva_083.cfg:2 4.15 4.15 3.35 -1.52776e-05 1.35692e-05 1.35692e-05 -7.77041e-06 +dump_lebedeva_084.cfg:2 4.2 4.2 3.35 -1.59734e-05 1.42698e-05 1.42698e-05 -8.24204e-06 +dump_lebedeva_085.cfg:2 4.25 4.25 3.35 -1.67052e-05 1.50109e-05 1.50109e-05 -8.74547e-06 +dump_lebedeva_086.cfg:2 4.3 4.3 3.35 -1.74752e-05 1.57951e-05 1.57951e-05 -9.28307e-06 +dump_lebedeva_087.cfg:2 4.35 4.35 3.35 -1.82855e-05 1.66251e-05 1.66251e-05 -9.85736e-06 +dump_lebedeva_088.cfg:2 4.4 4.4 3.35 -1.91385e-05 1.75039e-05 1.75039e-05 -1.04711e-05 +dump_lebedeva_089.cfg:2 4.45 4.45 3.35 -2.00367e-05 1.84346e-05 1.84346e-05 -1.11272e-05 +dump_lebedeva_090.cfg:2 4.5 4.5 3.35 -2.09829e-05 1.94207e-05 1.94207e-05 -1.1829e-05 +dump_lebedeva_091.cfg:2 4.55 4.55 3.35 -2.19798e-05 2.04656e-05 2.04656e-05 -1.25798e-05 +dump_lebedeva_092.cfg:2 4.6 4.6 3.35 -2.30305e-05 2.15733e-05 2.15733e-05 -1.33834e-05 +dump_lebedeva_093.cfg:2 4.65 4.65 3.35 -2.41382e-05 2.27478e-05 2.27478e-05 -1.42439e-05 +dump_lebedeva_094.cfg:2 4.7 4.7 3.35 -2.53065e-05 2.39936e-05 2.39936e-05 -1.51657e-05 +dump_lebedeva_095.cfg:2 4.75 4.75 3.35 -2.65389e-05 2.53153e-05 2.53153e-05 -1.61536e-05 +dump_lebedeva_096.cfg:2 4.8 4.8 3.35 -2.78393e-05 2.67182e-05 2.67182e-05 -1.72127e-05 +dump_lebedeva_097.cfg:2 4.85 4.85 3.35 -2.92121e-05 2.82074e-05 2.82074e-05 -1.83485e-05 +dump_lebedeva_098.cfg:2 4.9 4.9 3.35 -3.06616e-05 2.9789e-05 2.9789e-05 -1.95673e-05 +dump_lebedeva_099.cfg:2 4.95 4.95 3.35 -3.21926e-05 3.1469e-05 3.1469e-05 -2.08755e-05 +dump_lebedeva_100.cfg:2 5 5 3.35 -3.38103e-05 3.32542e-05 3.32542e-05 -2.22803e-05 +dump_lebedeva_101.cfg:2 5.05 5.05 3.35 -3.55199e-05 3.51516e-05 3.51516e-05 -2.37895e-05 +dump_lebedeva_102.cfg:2 5.1 5.1 3.35 -3.73274e-05 3.7169e-05 3.7169e-05 -2.54115e-05 +dump_lebedeva_103.cfg:2 5.15 5.15 3.35 -3.9239e-05 3.93146e-05 3.93146e-05 -2.71554e-05 +dump_lebedeva_104.cfg:2 5.2 5.2 3.35 -4.12612e-05 4.15971e-05 4.15971e-05 -2.90313e-05 +dump_lebedeva_105.cfg:2 5.25 5.25 3.35 -4.34011e-05 4.4026e-05 4.4026e-05 -3.10499e-05 +dump_lebedeva_106.cfg:2 5.3 5.3 3.35 -4.56664e-05 4.66115e-05 4.66115e-05 -3.32231e-05 +dump_lebedeva_107.cfg:2 5.35 5.35 3.35 -4.80651e-05 4.93643e-05 4.93643e-05 -3.55636e-05 +dump_lebedeva_108.cfg:2 5.4 5.4 3.35 -5.06058e-05 5.22962e-05 5.22962e-05 -3.80853e-05 +dump_lebedeva_109.cfg:2 5.45 5.45 3.35 -5.32979e-05 5.54196e-05 5.54196e-05 -4.08035e-05 +dump_lebedeva_110.cfg:2 5.5 5.5 3.35 -5.61512e-05 5.8748e-05 5.8748e-05 -4.37346e-05 +dump_lebedeva_111.cfg:2 5.55 5.55 3.35 -5.91763e-05 6.22957e-05 6.22957e-05 -4.68968e-05 +dump_lebedeva_112.cfg:2 5.6 5.6 3.35 -6.23847e-05 6.60782e-05 6.60782e-05 -5.03095e-05 +dump_lebedeva_113.cfg:2 5.65 5.65 3.35 -6.57883e-05 7.01119e-05 7.01119e-05 -5.39942e-05 +dump_lebedeva_114.cfg:2 5.7 5.7 3.35 -6.94003e-05 7.44146e-05 7.44146e-05 -5.79742e-05 +dump_lebedeva_115.cfg:2 5.75 5.75 3.35 -7.32346e-05 7.90054e-05 7.90054e-05 -6.22749e-05 +dump_lebedeva_116.cfg:2 5.8 5.8 3.35 -7.7306e-05 8.39045e-05 8.39045e-05 -6.69239e-05 +dump_lebedeva_117.cfg:2 5.85 5.85 3.35 -8.16306e-05 8.91338e-05 8.91338e-05 -7.19515e-05 +dump_lebedeva_118.cfg:2 5.9 5.9 3.35 -8.62253e-05 9.47167e-05 9.47167e-05 -7.73906e-05 +dump_lebedeva_119.cfg:2 5.95 5.95 3.35 -9.11085e-05 0.000100678 0.000100678 -8.32771e-05 +dump_lebedeva_120.cfg:2 6 6 3.35 -9.62998e-05 0.000107044 0.000107044 -8.96501e-05 +dump_lebedeva_121.cfg:2 6.05 6.05 3.35 -0.00010182 0.000113845 0.000113845 -9.65522e-05 +dump_lebedeva_122.cfg:2 6.1 6.1 3.35 -0.000107692 0.000121109 0.000121109 -0.00010403 +dump_lebedeva_123.cfg:2 6.15 6.15 3.35 -0.000113939 0.000128869 0.000128869 -0.000112134 +dump_lebedeva_124.cfg:2 6.2 6.2 3.35 -0.000120588 0.000137161 0.000137161 -0.00012092 +dump_lebedeva_125.cfg:2 6.25 6.25 3.35 -0.000127665 0.00014602 0.00014602 -0.000130447 +dump_lebedeva_126.cfg:2 6.3 6.3 3.35 -0.0001352 0.000155486 0.000155486 -0.000140781 +dump_lebedeva_127.cfg:2 6.35 6.35 3.35 -0.000143224 0.000165599 0.000165599 -0.000151993 +dump_lebedeva_128.cfg:2 6.4 6.4 3.35 -0.000151771 0.000176402 0.000176402 -0.000164159 +dump_lebedeva_129.cfg:2 6.45 6.45 3.35 -0.000160877 0.000187942 0.000187942 -0.000177363 +dump_lebedeva_130.cfg:2 6.5 6.5 3.35 -0.000170579 0.000200265 0.000200265 -0.000191696 +dump_lebedeva_131.cfg:2 6.55 6.55 3.35 -0.000180917 0.000213422 0.000213422 -0.000207254 +dump_lebedeva_132.cfg:2 6.6 6.6 3.35 -0.000191936 0.000227463 0.000227463 -0.000224142 +dump_lebedeva_133.cfg:2 6.65 6.65 3.35 -0.000203679 0.000242442 0.000242442 -0.000242475 +dump_lebedeva_134.cfg:2 6.7 6.7 3.35 -0.000216196 0.000258414 0.000258414 -0.000262372 +dump_lebedeva_135.cfg:2 6.75 6.75 3.35 -0.000229538 0.000275433 0.000275433 -0.000283962 +dump_lebedeva_136.cfg:2 6.8 6.8 3.35 -0.000243758 0.000293556 0.000293556 -0.000307385 +dump_lebedeva_137.cfg:2 6.85 6.85 3.35 -0.000258913 0.000312838 0.000312838 -0.000332786 +dump_lebedeva_138.cfg:2 6.9 6.9 3.35 -0.000275062 0.000333333 0.000333333 -0.000360319 +dump_lebedeva_139.cfg:2 6.95 6.95 3.35 -0.000292267 0.000355095 0.000355095 -0.000390146 +dump_lebedeva_140.cfg:2 7 7 3.35 -0.000310593 0.000378175 0.000378175 -0.000422436 +dump_lebedeva_141.cfg:2 7.05 7.05 3.35 -0.000330108 0.000402619 0.000402619 -0.000457365 +dump_lebedeva_142.cfg:2 7.1 7.1 3.35 -0.000350879 0.000428469 0.000428469 -0.000495113 +dump_lebedeva_143.cfg:2 7.15 7.15 3.35 -0.000372979 0.000455762 0.000455762 -0.000535863 +dump_lebedeva_144.cfg:2 7.2 7.2 3.35 -0.00039648 0.000484526 0.000484526 -0.000579799 +dump_lebedeva_145.cfg:2 7.25 7.25 3.35 -0.000421456 0.000514779 0.000514779 -0.000627106 +dump_lebedeva_146.cfg:2 7.3 7.3 3.35 -0.000447982 0.000546532 0.000546532 -0.000677963 +dump_lebedeva_147.cfg:2 7.35 7.35 3.35 -0.000476134 0.000579777 0.000579777 -0.00073254 +dump_lebedeva_148.cfg:2 7.4 7.4 3.35 -0.000505985 0.000614495 0.000614495 -0.000790995 +dump_lebedeva_149.cfg:2 7.45 7.45 3.35 -0.000537607 0.000650647 0.000650647 -0.000853465 +dump_lebedeva_150.cfg:2 7.5 7.5 3.35 -0.000571072 0.00068817 0.00068817 -0.000920065 +dump_lebedeva_151.cfg:2 7.55 7.55 3.35 -0.000606446 0.000726976 0.000726976 -0.000990869 +dump_lebedeva_152.cfg:2 7.6 7.6 3.35 -0.000643789 0.000766944 0.000766944 -0.00106591 +dump_lebedeva_153.cfg:2 7.65 7.65 3.35 -0.000683157 0.000807914 0.000807914 -0.00114516 +dump_lebedeva_154.cfg:2 7.7 7.7 3.35 -0.000724594 0.000849679 0.000849679 -0.00122852 +dump_lebedeva_155.cfg:2 7.75 7.75 3.35 -0.000768134 0.000891973 0.000891973 -0.00131579 +dump_lebedeva_156.cfg:2 7.8 7.8 3.35 -0.000813794 0.000934461 0.000934461 -0.00140665 +dump_lebedeva_157.cfg:2 7.85 7.85 3.35 -0.000861576 0.000976723 0.000976723 -0.00150065 +dump_lebedeva_158.cfg:2 7.9 7.9 3.35 -0.000911454 0.00101824 0.00101824 -0.00159712 +dump_lebedeva_159.cfg:2 7.95 7.95 3.35 -0.000963377 0.00105837 0.00105837 -0.00169522 +dump_lebedeva_160.cfg:2 8 8 3.35 -0.00101726 0.00109635 0.00109635 -0.0017938 +dump_lebedeva_161.cfg:2 8.05 8.05 3.35 -0.00107296 0.00113122 0.00113122 -0.00189141 +dump_lebedeva_162.cfg:2 8.1 8.1 3.35 -0.00113031 0.00116189 0.00116189 -0.0019862 +dump_lebedeva_163.cfg:2 8.15 8.15 3.35 -0.00118906 0.00118703 0.00118703 -0.0020759 +dump_lebedeva_164.cfg:2 8.2 8.2 3.35 -0.00124889 0.00120514 0.00120514 -0.00215768 +dump_lebedeva_165.cfg:2 8.25 8.25 3.35 -0.00130942 0.00121448 0.00121448 -0.00222816 +dump_lebedeva_166.cfg:2 8.3 8.3 3.35 -0.00137016 0.0012131 0.0012131 -0.00228327 +dump_lebedeva_167.cfg:2 8.35 8.35 3.35 -0.00143052 0.00119887 0.00119887 -0.00231823 +dump_lebedeva_168.cfg:2 8.4 8.4 3.35 -0.0014898 0.00116948 0.00116948 -0.00232745 +dump_lebedeva_169.cfg:2 8.45 8.45 3.35 -0.00154717 0.0011225 0.0011225 -0.00230454 +dump_lebedeva_170.cfg:2 8.5 8.5 3.35 -0.00160171 0.00105547 0.00105547 -0.00224225 +dump_lebedeva_171.cfg:2 8.55 8.55 3.35 -0.00165235 0.000965967 0.000965967 -0.00213251 +dump_lebedeva_172.cfg:2 8.6 8.6 3.35 -0.0016979 0.000851713 0.000851713 -0.00196648 +dump_lebedeva_173.cfg:2 8.65 8.65 3.35 -0.00173707 0.000710734 0.000710734 -0.00173463 +dump_lebedeva_174.cfg:2 8.7 8.7 3.35 -0.0017685 0.000541499 0.000541499 -0.00142693 +dump_lebedeva_175.cfg:2 8.75 8.75 3.35 -0.00179074 0.000343087 0.000343087 -0.00103307 +dump_lebedeva_176.cfg:2 8.8 8.8 3.35 -0.00180232 0.000115357 0.000115357 -0.000542695 +dump_lebedeva_177.cfg:2 8.85 8.85 3.35 -0.0018018 -0.000140879 -0.000140879 5.41894e-05 +dump_lebedeva_178.cfg:2 8.9 8.9 3.35 -0.00178779 -0.000423708 -0.000423708 0.000766841 +dump_lebedeva_179.cfg:2 8.95 8.95 3.35 -0.00175903 -0.000729982 -0.000729982 0.0016033 +dump_lebedeva_180.cfg:2 9 9 3.35 -0.00171447 -0.00105523 -0.00105523 0.0025699 +dump_lebedeva_181.cfg:2 9.05 9.05 3.35 -0.00165329 -0.00139363 -0.00139363 0.0036707 +dump_lebedeva_182.cfg:2 9.1 9.1 3.35 -0.00157501 -0.00173803 -0.00173803 0.004907 +dump_lebedeva_183.cfg:2 9.15 9.15 3.35 -0.00147953 -0.00208003 -0.00208003 0.00627678 +dump_lebedeva_184.cfg:2 9.2 9.2 3.35 -0.0013672 -0.0024102 -0.0024102 0.00777429 +dump_lebedeva_185.cfg:2 9.25 9.25 3.35 -0.00123887 -0.00271832 -0.00271832 0.00938966 +dump_lebedeva_186.cfg:2 9.3 9.3 3.35 -0.00109592 -0.00299369 -0.00299369 0.0111087 +dump_lebedeva_187.cfg:2 9.35 9.35 3.35 -0.00094023 -0.00322559 -0.00322559 0.0129126 +dump_lebedeva_188.cfg:2 9.4 9.4 3.35 -0.000774254 -0.00340369 -0.00340369 0.0147786 +dump_lebedeva_189.cfg:2 9.45 9.45 3.35 -0.000600916 -0.00351856 -0.00351856 0.0166793 +dump_lebedeva_190.cfg:2 9.5 9.5 3.35 -0.000423587 -0.00356214 -0.00356214 0.0185843 +dump_lebedeva_191.cfg:2 9.55 9.55 3.35 -0.000245994 -0.00352827 -0.00352827 0.0204597 +dump_lebedeva_192.cfg:2 9.6 9.6 3.35 -7.21178e-05 -0.00341303 -0.00341303 0.0222702 +dump_lebedeva_193.cfg:2 9.65 9.65 3.35 9.39296e-05 -0.00321513 -0.00321513 0.023979 +dump_lebedeva_194.cfg:2 9.7 9.7 3.35 0.000248042 -0.00293614 -0.00293614 0.0255499 +dump_lebedeva_195.cfg:2 9.75 9.75 3.35 0.000386266 -0.00258056 -0.00258056 0.0269479 +dump_lebedeva_196.cfg:2 9.8 9.8 3.35 0.000504944 -0.0021558 -0.0021558 0.0281408 +dump_lebedeva_197.cfg:2 9.85 9.85 3.35 0.00060086 -0.00167196 -0.00167196 0.0291004 +dump_lebedeva_198.cfg:2 9.9 9.9 3.35 0.000671363 -0.00114156 -0.00114156 0.0298033 +dump_lebedeva_199.cfg:2 9.95 9.95 3.35 0.000714479 -0.000578996 -0.000578996 0.0302321 +dump_lebedeva_200.cfg:2 10 10 3.35 0.000728988 8.26726e-17 8.26726e-17 0.0303763 +dump_lebedeva_201.cfg:2 10.05 10.05 3.35 0.000714479 0.000578996 0.000578996 0.0302321 +dump_lebedeva_202.cfg:2 10.1 10.1 3.35 0.000671363 0.00114156 0.00114156 0.0298033 +dump_lebedeva_203.cfg:2 10.15 10.15 3.35 0.00060086 0.00167196 0.00167196 0.0291004 +dump_lebedeva_204.cfg:2 10.2 10.2 3.35 0.000504944 0.0021558 0.0021558 0.0281408 +dump_lebedeva_205.cfg:2 10.25 10.25 3.35 0.000386266 0.00258056 0.00258056 0.0269479 +dump_lebedeva_206.cfg:2 10.3 10.3 3.35 0.000248042 0.00293614 0.00293614 0.0255499 +dump_lebedeva_207.cfg:2 10.35 10.35 3.35 9.39296e-05 0.00321513 0.00321513 0.023979 +dump_lebedeva_208.cfg:2 10.4 10.4 3.35 -7.21178e-05 0.00341303 0.00341303 0.0222702 +dump_lebedeva_209.cfg:2 10.45 10.45 3.35 -0.000245994 0.00352827 0.00352827 0.0204597 +dump_lebedeva_210.cfg:2 10.5 10.5 3.35 -0.000423587 0.00356214 0.00356214 0.0185843 +dump_lebedeva_211.cfg:2 10.55 10.55 3.35 -0.000600916 0.00351856 0.00351856 0.0166793 +dump_lebedeva_212.cfg:2 10.6 10.6 3.35 -0.000774254 0.00340369 0.00340369 0.0147786 +dump_lebedeva_213.cfg:2 10.65 10.65 3.35 -0.00094023 0.00322559 0.00322559 0.0129126 +dump_lebedeva_214.cfg:2 10.7 10.7 3.35 -0.00109592 0.00299369 0.00299369 0.0111087 +dump_lebedeva_215.cfg:2 10.75 10.75 3.35 -0.00123887 0.00271832 0.00271832 0.00938966 +dump_lebedeva_216.cfg:2 10.8 10.8 3.35 -0.0013672 0.0024102 0.0024102 0.00777429 +dump_lebedeva_217.cfg:2 10.85 10.85 3.35 -0.00147953 0.00208003 0.00208003 0.00627678 +dump_lebedeva_218.cfg:2 10.9 10.9 3.35 -0.00157501 0.00173803 0.00173803 0.004907 +dump_lebedeva_219.cfg:2 10.95 10.95 3.35 -0.00165329 0.00139363 0.00139363 0.0036707 +dump_lebedeva_220.cfg:2 11 11 3.35 -0.00171447 0.00105523 0.00105523 0.0025699 +dump_lebedeva_221.cfg:2 11.05 11.05 3.35 -0.00175903 0.000729982 0.000729982 0.0016033 +dump_lebedeva_222.cfg:2 11.1 11.1 3.35 -0.00178779 0.000423708 0.000423708 0.000766841 +dump_lebedeva_223.cfg:2 11.15 11.15 3.35 -0.0018018 0.000140879 0.000140879 5.41894e-05 +dump_lebedeva_224.cfg:2 11.2 11.2 3.35 -0.00180232 -0.000115357 -0.000115357 -0.000542695 +dump_lebedeva_225.cfg:2 11.25 11.25 3.35 -0.00179074 -0.000343087 -0.000343087 -0.00103307 +dump_lebedeva_226.cfg:2 11.3 11.3 3.35 -0.0017685 -0.000541499 -0.000541499 -0.00142693 +dump_lebedeva_227.cfg:2 11.35 11.35 3.35 -0.00173707 -0.000710734 -0.000710734 -0.00173463 +dump_lebedeva_228.cfg:2 11.4 11.4 3.35 -0.0016979 -0.000851713 -0.000851713 -0.00196648 +dump_lebedeva_229.cfg:2 11.45 11.45 3.35 -0.00165235 -0.000965967 -0.000965967 -0.00213251 +dump_lebedeva_230.cfg:2 11.5 11.5 3.35 -0.00160171 -0.00105547 -0.00105547 -0.00224225 +dump_lebedeva_231.cfg:2 11.55 11.55 3.35 -0.00154717 -0.0011225 -0.0011225 -0.00230454 +dump_lebedeva_232.cfg:2 11.6 11.6 3.35 -0.0014898 -0.00116948 -0.00116948 -0.00232745 +dump_lebedeva_233.cfg:2 11.65 11.65 3.35 -0.00143052 -0.00119887 -0.00119887 -0.00231823 +dump_lebedeva_234.cfg:2 11.7 11.7 3.35 -0.00137016 -0.0012131 -0.0012131 -0.00228327 +dump_lebedeva_235.cfg:2 11.75 11.75 3.35 -0.00130942 -0.00121448 -0.00121448 -0.00222816 +dump_lebedeva_236.cfg:2 11.8 11.8 3.35 -0.00124889 -0.00120514 -0.00120514 -0.00215768 +dump_lebedeva_237.cfg:2 11.85 11.85 3.35 -0.00118906 -0.00118703 -0.00118703 -0.0020759 +dump_lebedeva_238.cfg:2 11.9 11.9 3.35 -0.00113031 -0.00116189 -0.00116189 -0.0019862 +dump_lebedeva_239.cfg:2 11.95 11.95 3.35 -0.00107296 -0.00113122 -0.00113122 -0.00189141 +dump_lebedeva_240.cfg:2 12 12 3.35 -0.00101726 -0.00109635 -0.00109635 -0.0017938 +dump_lebedeva_241.cfg:2 12.05 12.05 3.35 -0.000963377 -0.00105837 -0.00105837 -0.00169522 +dump_lebedeva_242.cfg:2 12.1 12.1 3.35 -0.000911454 -0.00101824 -0.00101824 -0.00159712 +dump_lebedeva_243.cfg:2 12.15 12.15 3.35 -0.000861576 -0.000976723 -0.000976723 -0.00150065 +dump_lebedeva_244.cfg:2 12.2 12.2 3.35 -0.000813794 -0.000934461 -0.000934461 -0.00140665 +dump_lebedeva_245.cfg:2 12.25 12.25 3.35 -0.000768134 -0.000891973 -0.000891973 -0.00131579 +dump_lebedeva_246.cfg:2 12.3 12.3 3.35 -0.000724594 -0.000849679 -0.000849679 -0.00122852 +dump_lebedeva_247.cfg:2 12.35 12.35 3.35 -0.000683157 -0.000807914 -0.000807914 -0.00114516 +dump_lebedeva_248.cfg:2 12.4 12.4 3.35 -0.000643789 -0.000766944 -0.000766944 -0.00106591 +dump_lebedeva_249.cfg:2 12.45 12.45 3.35 -0.000606446 -0.000726976 -0.000726976 -0.000990869 +dump_lebedeva_250.cfg:2 12.5 12.5 3.35 -0.000571072 -0.00068817 -0.00068817 -0.000920065 +dump_lebedeva_251.cfg:2 12.55 12.55 3.35 -0.000537607 -0.000650647 -0.000650647 -0.000853465 +dump_lebedeva_252.cfg:2 12.6 12.6 3.35 -0.000505985 -0.000614495 -0.000614495 -0.000790995 +dump_lebedeva_253.cfg:2 12.65 12.65 3.35 -0.000476134 -0.000579777 -0.000579777 -0.00073254 +dump_lebedeva_254.cfg:2 12.7 12.7 3.35 -0.000447982 -0.000546532 -0.000546532 -0.000677963 +dump_lebedeva_255.cfg:2 12.75 12.75 3.35 -0.000421456 -0.000514779 -0.000514779 -0.000627106 +dump_lebedeva_256.cfg:2 12.8 12.8 3.35 -0.00039648 -0.000484526 -0.000484526 -0.000579799 +dump_lebedeva_257.cfg:2 12.85 12.85 3.35 -0.000372979 -0.000455762 -0.000455762 -0.000535863 +dump_lebedeva_258.cfg:2 12.9 12.9 3.35 -0.000350879 -0.000428469 -0.000428469 -0.000495113 +dump_lebedeva_259.cfg:2 12.95 12.95 3.35 -0.000330108 -0.000402619 -0.000402619 -0.000457365 +dump_lebedeva_260.cfg:2 13 13 3.35 -0.000310593 -0.000378175 -0.000378175 -0.000422436 +dump_lebedeva_261.cfg:2 13.05 13.05 3.35 -0.000292267 -0.000355095 -0.000355095 -0.000390146 +dump_lebedeva_262.cfg:2 13.1 13.1 3.35 -0.000275062 -0.000333333 -0.000333333 -0.000360319 +dump_lebedeva_263.cfg:2 13.15 13.15 3.35 -0.000258913 -0.000312838 -0.000312838 -0.000332786 +dump_lebedeva_264.cfg:2 13.2 13.2 3.35 -0.000243758 -0.000293556 -0.000293556 -0.000307385 +dump_lebedeva_265.cfg:2 13.25 13.25 3.35 -0.000229538 -0.000275433 -0.000275433 -0.000283962 +dump_lebedeva_266.cfg:2 13.3 13.3 3.35 -0.000216196 -0.000258414 -0.000258414 -0.000262372 +dump_lebedeva_267.cfg:2 13.35 13.35 3.35 -0.000203679 -0.000242442 -0.000242442 -0.000242475 +dump_lebedeva_268.cfg:2 13.4 13.4 3.35 -0.000191936 -0.000227463 -0.000227463 -0.000224142 +dump_lebedeva_269.cfg:2 13.45 13.45 3.35 -0.000180917 -0.000213422 -0.000213422 -0.000207254 +dump_lebedeva_270.cfg:2 13.5 13.5 3.35 -0.000170579 -0.000200265 -0.000200265 -0.000191696 +dump_lebedeva_271.cfg:2 13.55 13.55 3.35 -0.000160877 -0.000187942 -0.000187942 -0.000177363 +dump_lebedeva_272.cfg:2 13.6 13.6 3.35 -0.000151771 -0.000176402 -0.000176402 -0.000164159 +dump_lebedeva_273.cfg:2 13.65 13.65 3.35 -0.000143224 -0.000165599 -0.000165599 -0.000151993 +dump_lebedeva_274.cfg:2 13.7 13.7 3.35 -0.0001352 -0.000155486 -0.000155486 -0.000140781 +dump_lebedeva_275.cfg:2 13.75 13.75 3.35 -0.000127665 -0.00014602 -0.00014602 -0.000130447 +dump_lebedeva_276.cfg:2 13.8 13.8 3.35 -0.000120588 -0.000137161 -0.000137161 -0.00012092 +dump_lebedeva_277.cfg:2 13.85 13.85 3.35 -0.000113939 -0.000128869 -0.000128869 -0.000112134 +dump_lebedeva_278.cfg:2 13.9 13.9 3.35 -0.000107692 -0.000121109 -0.000121109 -0.00010403 +dump_lebedeva_279.cfg:2 13.95 13.95 3.35 -0.00010182 -0.000113845 -0.000113845 -9.65522e-05 +dump_lebedeva_280.cfg:2 14 14 3.35 -9.62998e-05 -0.000107044 -0.000107044 -8.96501e-05 +dump_lebedeva_281.cfg:2 14.05 14.05 3.35 -9.11085e-05 -0.000100678 -0.000100678 -8.32771e-05 +dump_lebedeva_282.cfg:2 14.1 14.1 3.35 -8.62253e-05 -9.47167e-05 -9.47167e-05 -7.73906e-05 +dump_lebedeva_283.cfg:2 14.15 14.15 3.35 -8.16306e-05 -8.91338e-05 -8.91338e-05 -7.19515e-05 +dump_lebedeva_284.cfg:2 14.2 14.2 3.35 -7.7306e-05 -8.39045e-05 -8.39045e-05 -6.69239e-05 +dump_lebedeva_285.cfg:2 14.25 14.25 3.35 -7.32346e-05 -7.90054e-05 -7.90054e-05 -6.22749e-05 +dump_lebedeva_286.cfg:2 14.3 14.3 3.35 -6.94003e-05 -7.44146e-05 -7.44146e-05 -5.79742e-05 +dump_lebedeva_287.cfg:2 14.35 14.35 3.35 -6.57883e-05 -7.01119e-05 -7.01119e-05 -5.39942e-05 +dump_lebedeva_288.cfg:2 14.4 14.4 3.35 -6.23847e-05 -6.60782e-05 -6.60782e-05 -5.03095e-05 +dump_lebedeva_289.cfg:2 14.45 14.45 3.35 -5.91763e-05 -6.22957e-05 -6.22957e-05 -4.68968e-05 +dump_lebedeva_290.cfg:2 14.5 14.5 3.35 -5.61512e-05 -5.8748e-05 -5.8748e-05 -4.37346e-05 +dump_lebedeva_291.cfg:2 14.55 14.55 3.35 -5.32979e-05 -5.54196e-05 -5.54196e-05 -4.08035e-05 +dump_lebedeva_292.cfg:2 14.6 14.6 3.35 -5.06058e-05 -5.22962e-05 -5.22962e-05 -3.80853e-05 +dump_lebedeva_293.cfg:2 14.65 14.65 3.35 -4.80651e-05 -4.93643e-05 -4.93643e-05 -3.55636e-05 +dump_lebedeva_294.cfg:2 14.7 14.7 3.35 -4.56664e-05 -4.66115e-05 -4.66115e-05 -3.32231e-05 +dump_lebedeva_295.cfg:2 14.75 14.75 3.35 -4.34011e-05 -4.4026e-05 -4.4026e-05 -3.10499e-05 +dump_lebedeva_296.cfg:2 14.8 14.8 3.35 -4.12612e-05 -4.15971e-05 -4.15971e-05 -2.90313e-05 +dump_lebedeva_297.cfg:2 14.85 14.85 3.35 -3.9239e-05 -3.93146e-05 -3.93146e-05 -2.71554e-05 +dump_lebedeva_298.cfg:2 14.9 14.9 3.35 -3.73274e-05 -3.7169e-05 -3.7169e-05 -2.54115e-05 +dump_lebedeva_299.cfg:2 14.95 14.95 3.35 -3.55199e-05 -3.51516e-05 -3.51516e-05 -2.37895e-05 +dump_lebedeva_300.cfg:2 15 15 3.35 -3.38103e-05 -3.32542e-05 -3.32542e-05 -2.22803e-05 +dump_lebedeva_301.cfg:2 15.05 15.05 3.35 -3.21926e-05 -3.1469e-05 -3.1469e-05 -2.08755e-05 +dump_lebedeva_302.cfg:2 15.1 15.1 3.35 -3.06616e-05 -2.9789e-05 -2.9789e-05 -1.95673e-05 +dump_lebedeva_303.cfg:2 15.15 15.15 3.35 -2.92121e-05 -2.82074e-05 -2.82074e-05 -1.83485e-05 +dump_lebedeva_304.cfg:2 15.2 15.2 3.35 -2.78393e-05 -2.67182e-05 -2.67182e-05 -1.72127e-05 +dump_lebedeva_305.cfg:2 15.25 15.25 3.35 -2.65389e-05 -2.53153e-05 -2.53153e-05 -1.61536e-05 +dump_lebedeva_306.cfg:2 15.3 15.3 3.35 -2.53065e-05 -2.39936e-05 -2.39936e-05 -1.51657e-05 +dump_lebedeva_307.cfg:2 15.35 15.35 3.35 -2.41382e-05 -2.27478e-05 -2.27478e-05 -1.42439e-05 +dump_lebedeva_308.cfg:2 15.4 15.4 3.35 -2.30305e-05 -2.15733e-05 -2.15733e-05 -1.33834e-05 +dump_lebedeva_309.cfg:2 15.45 15.45 3.35 -2.19798e-05 -2.04656e-05 -2.04656e-05 -1.25798e-05 +dump_lebedeva_310.cfg:2 15.5 15.5 3.35 -2.09829e-05 -1.94207e-05 -1.94207e-05 -1.1829e-05 +dump_lebedeva_311.cfg:2 15.55 15.55 3.35 -2.00367e-05 -1.84346e-05 -1.84346e-05 -1.11272e-05 +dump_lebedeva_312.cfg:2 15.6 15.6 3.35 -1.91385e-05 -1.75039e-05 -1.75039e-05 -1.04711e-05 +dump_lebedeva_313.cfg:2 15.65 15.65 3.35 -1.82855e-05 -1.66251e-05 -1.66251e-05 -9.85736e-06 +dump_lebedeva_314.cfg:2 15.7 15.7 3.35 -1.74752e-05 -1.57951e-05 -1.57951e-05 -9.28307e-06 +dump_lebedeva_315.cfg:2 15.75 15.75 3.35 -1.67052e-05 -1.50109e-05 -1.50109e-05 -8.74547e-06 +dump_lebedeva_316.cfg:2 15.8 15.8 3.35 -1.59734e-05 -1.42698e-05 -1.42698e-05 -8.24204e-06 +dump_lebedeva_317.cfg:2 15.85 15.85 3.35 -1.52776e-05 -1.35692e-05 -1.35692e-05 -7.77041e-06 +dump_lebedeva_318.cfg:2 15.9 15.9 3.35 -1.46158e-05 -1.29067e-05 -1.29067e-05 -7.32841e-06 +dump_lebedeva_319.cfg:2 15.95 15.95 3.35 -1.39863e-05 -1.22801e-05 -1.22801e-05 -6.91402e-06 +dump_lebedeva_320.cfg:2 16 16 3.35 -1.33872e-05 -1.16872e-05 -1.16872e-05 -6.52537e-06 +dump_lebedeva_321.cfg:2 16.05 16.05 3.35 -1.2817e-05 -1.11261e-05 -1.11261e-05 -6.16074e-06 +dump_lebedeva_322.cfg:2 16.1 16.1 3.35 -1.22741e-05 -1.05949e-05 -1.05949e-05 -5.8185e-06 +dump_lebedeva_323.cfg:2 16.15 16.15 3.35 -1.17571e-05 -1.00918e-05 -1.00918e-05 -5.49717e-06 +dump_lebedeva_324.cfg:2 16.2 16.2 3.35 -1.12645e-05 -9.61529e-06 -9.61529e-06 -5.19536e-06 +dump_lebedeva_325.cfg:2 16.25 16.25 3.35 -1.07951e-05 -9.16377e-06 -9.16377e-06 -4.91178e-06 +dump_lebedeva_326.cfg:2 16.3 16.3 3.35 -1.03477e-05 -8.73582e-06 -8.73582e-06 -4.64524e-06 +dump_lebedeva_327.cfg:2 16.35 16.35 3.35 -9.92118e-06 -8.33009e-06 -8.33009e-06 -4.39462e-06 +dump_lebedeva_328.cfg:2 16.4 16.4 3.35 -9.51438e-06 -7.94533e-06 -7.94533e-06 -4.15889e-06 +dump_lebedeva_329.cfg:2 16.45 16.45 3.35 -9.12632e-06 -7.58035e-06 -7.58035e-06 -3.93708e-06 +dump_lebedeva_330.cfg:2 16.5 16.5 3.35 -8.75603e-06 -7.23404e-06 -7.23404e-06 -3.72831e-06 +dump_lebedeva_331.cfg:2 16.55 16.55 3.35 -8.40262e-06 -6.90535e-06 -6.90535e-06 -3.53174e-06 +dump_lebedeva_332.cfg:2 16.6 16.6 3.35 -8.06522e-06 -6.5933e-06 -6.5933e-06 -3.3466e-06 +dump_lebedeva_333.cfg:2 16.65 16.65 3.35 -7.74303e-06 -6.29696e-06 -6.29696e-06 -3.17215e-06 +dump_lebedeva_334.cfg:2 16.7 16.7 3.35 -7.43528e-06 -6.01548e-06 -6.01548e-06 -3.00774e-06 +dump_lebedeva_335.cfg:2 16.75 16.75 3.35 -7.14125e-06 -5.74802e-06 -5.74802e-06 -2.85272e-06 +dump_lebedeva_336.cfg:2 16.8 16.8 3.35 -6.86025e-06 -5.49384e-06 -5.49384e-06 -2.70652e-06 +dump_lebedeva_337.cfg:2 16.85 16.85 3.35 -6.59165e-06 -5.25219e-06 -5.25219e-06 -2.56859e-06 +dump_lebedeva_338.cfg:2 16.9 16.9 3.35 -6.33484e-06 -5.02241e-06 -5.02241e-06 -2.43842e-06 +dump_lebedeva_339.cfg:2 16.95 16.95 3.35 -6.08923e-06 -4.80386e-06 -4.80386e-06 -2.31553e-06 +dump_lebedeva_340.cfg:2 17 17 3.35 -5.85427e-06 -4.59593e-06 -4.59593e-06 -2.19948e-06 +dump_lebedeva_341.cfg:2 17.05 17.05 3.35 -5.62947e-06 -4.39805e-06 -4.39805e-06 -2.08985e-06 +dump_lebedeva_342.cfg:2 17.1 17.1 3.35 -5.41431e-06 -4.2097e-06 -4.2097e-06 -1.98627e-06 +dump_lebedeva_343.cfg:2 17.15 17.15 3.35 -5.20835e-06 -4.03036e-06 -4.03036e-06 -1.88835e-06 +dump_lebedeva_344.cfg:2 17.2 17.2 3.35 -5.01113e-06 -3.85956e-06 -3.85956e-06 -1.79577e-06 +dump_lebedeva_345.cfg:2 17.25 17.25 3.35 -4.82225e-06 -3.69686e-06 -3.69686e-06 -1.70821e-06 +dump_lebedeva_346.cfg:2 17.3 17.3 3.35 -4.64132e-06 -3.54184e-06 -3.54184e-06 -1.62536e-06 +dump_lebedeva_347.cfg:2 17.35 17.35 3.35 -4.46795e-06 -3.39408e-06 -3.39408e-06 -1.54696e-06 +dump_lebedeva_348.cfg:2 17.4 17.4 3.35 -4.30179e-06 -3.25323e-06 -3.25323e-06 -1.47275e-06 +dump_lebedeva_349.cfg:2 17.45 17.45 3.35 -4.14252e-06 -3.11892e-06 -3.11892e-06 -1.40247e-06 +dump_lebedeva_350.cfg:2 17.5 17.5 3.35 -3.9898e-06 -2.99082e-06 -2.99082e-06 -1.3359e-06 +dump_lebedeva_351.cfg:2 17.55 17.55 3.35 -3.84334e-06 -2.86861e-06 -2.86861e-06 -1.27283e-06 +dump_lebedeva_352.cfg:2 17.6 17.6 3.35 -3.70284e-06 -2.752e-06 -2.752e-06 -1.21305e-06 +dump_lebedeva_353.cfg:2 17.65 17.65 3.35 -3.56805e-06 -2.6407e-06 -2.6407e-06 -1.15638e-06 +dump_lebedeva_354.cfg:2 17.7 17.7 3.35 -3.43869e-06 -2.53444e-06 -2.53444e-06 -1.10265e-06 +dump_lebedeva_355.cfg:2 17.75 17.75 3.35 -3.31452e-06 -2.43298e-06 -2.43298e-06 -1.05167e-06 +dump_lebedeva_356.cfg:2 17.8 17.8 3.35 -3.19532e-06 -2.33607e-06 -2.33607e-06 -1.00331e-06 +dump_lebedeva_357.cfg:2 17.85 17.85 3.35 -3.08085e-06 -2.24349e-06 -2.24349e-06 -9.57413e-07 +dump_lebedeva_358.cfg:2 17.9 17.9 3.35 -2.9709e-06 -2.15503e-06 -2.15503e-06 -9.1384e-07 +dump_lebedeva_359.cfg:2 17.95 17.95 3.35 -2.86528e-06 -2.07047e-06 -2.07047e-06 -8.72464e-07 +dump_lebedeva_360.cfg:2 18 18 3.35 -2.76379e-06 -1.98965e-06 -1.98965e-06 -8.33165e-07 +dump_lebedeva_361.cfg:2 18.05 18.05 3.35 -2.66625e-06 -1.91236e-06 -1.91236e-06 -7.95827e-07 +dump_lebedeva_362.cfg:2 18.1 18.1 3.35 -2.5725e-06 -1.83844e-06 -1.83844e-06 -7.60344e-07 +dump_lebedeva_363.cfg:2 18.15 18.15 3.35 -2.48236e-06 -1.76774e-06 -1.76774e-06 -7.26615e-07 +dump_lebedeva_364.cfg:2 18.2 18.2 3.35 -2.39567e-06 -1.70008e-06 -1.70008e-06 -6.94545e-07 +dump_lebedeva_365.cfg:2 18.25 18.25 3.35 -2.3123e-06 -1.63533e-06 -1.63533e-06 -6.64045e-07 +dump_lebedeva_366.cfg:2 18.3 18.3 3.35 -2.23209e-06 -1.57336e-06 -1.57336e-06 -6.3503e-07 +dump_lebedeva_367.cfg:2 18.35 18.35 3.35 -2.15492e-06 -1.51402e-06 -1.51402e-06 -6.07422e-07 +dump_lebedeva_368.cfg:2 18.4 18.4 3.35 -2.08065e-06 -1.4572e-06 -1.4572e-06 -5.81145e-07 +dump_lebedeva_369.cfg:2 18.45 18.45 3.35 -2.00916e-06 -1.40277e-06 -1.40277e-06 -5.56129e-07 +dump_lebedeva_370.cfg:2 18.5 18.5 3.35 -1.94033e-06 -1.35063e-06 -1.35063e-06 -5.32308e-07 +dump_lebedeva_371.cfg:2 18.55 18.55 3.35 -1.87406e-06 -1.30067e-06 -1.30067e-06 -5.0962e-07 +dump_lebedeva_372.cfg:2 18.6 18.6 3.35 -1.81023e-06 -1.25279e-06 -1.25279e-06 -4.88004e-07 +dump_lebedeva_373.cfg:2 18.65 18.65 3.35 -1.74875e-06 -1.20689e-06 -1.20689e-06 -4.67407e-07 +dump_lebedeva_374.cfg:2 18.7 18.7 3.35 -1.68951e-06 -1.16288e-06 -1.16288e-06 -4.47775e-07 +dump_lebedeva_375.cfg:2 18.75 18.75 3.35 -1.63243e-06 -1.12067e-06 -1.12067e-06 -4.29058e-07 +dump_lebedeva_376.cfg:2 18.8 18.8 3.35 -1.57742e-06 -1.08019e-06 -1.08019e-06 -4.1121e-07 +dump_lebedeva_377.cfg:2 18.85 18.85 3.35 -1.52438e-06 -1.04136e-06 -1.04136e-06 -3.94187e-07 +dump_lebedeva_378.cfg:2 18.9 18.9 3.35 -1.47325e-06 -1.0041e-06 -1.0041e-06 -3.77946e-07 +dump_lebedeva_379.cfg:2 18.95 18.95 3.35 -1.42395e-06 -9.68333e-07 -9.68333e-07 -3.62449e-07 +dump_lebedeva_380.cfg:2 19 19 3.35 -1.3764e-06 -9.34005e-07 -9.34005e-07 -3.47657e-07 +dump_lebedeva_381.cfg:2 19.05 19.05 3.35 -1.33053e-06 -9.01046e-07 -9.01046e-07 -3.33537e-07 +dump_lebedeva_382.cfg:2 19.1 19.1 3.35 -1.28627e-06 -8.69398e-07 -8.69398e-07 -3.20053e-07 +dump_lebedeva_383.cfg:2 19.15 19.15 3.35 -1.24357e-06 -8.39001e-07 -8.39001e-07 -3.07175e-07 +dump_lebedeva_384.cfg:2 19.2 19.2 3.35 -1.20235e-06 -8.09802e-07 -8.09802e-07 -2.94873e-07 +dump_lebedeva_385.cfg:2 19.25 19.25 3.35 -1.16257e-06 -7.81747e-07 -7.81747e-07 -2.83119e-07 +dump_lebedeva_386.cfg:2 19.3 19.3 3.35 -1.12416e-06 -7.54787e-07 -7.54787e-07 -2.71886e-07 +dump_lebedeva_387.cfg:2 19.35 19.35 3.35 -1.08707e-06 -7.28875e-07 -7.28875e-07 -2.61148e-07 +dump_lebedeva_388.cfg:2 19.4 19.4 3.35 -1.05125e-06 -7.03966e-07 -7.03966e-07 -2.50881e-07 +dump_lebedeva_389.cfg:2 19.45 19.45 3.35 -1.01666e-06 -6.80016e-07 -6.80016e-07 -2.41064e-07 +dump_lebedeva_390.cfg:2 19.5 19.5 3.35 -9.83237e-07 -6.56984e-07 -6.56984e-07 -2.31673e-07 +dump_lebedeva_391.cfg:2 19.55 19.55 3.35 -9.50945e-07 -6.34832e-07 -6.34832e-07 -2.2269e-07 +dump_lebedeva_392.cfg:2 19.6 19.6 3.35 -9.19739e-07 -6.13522e-07 -6.13522e-07 -2.14094e-07 +dump_lebedeva_393.cfg:2 19.65 19.65 3.35 -8.89579e-07 -5.93019e-07 -5.93019e-07 -2.05867e-07 +dump_lebedeva_394.cfg:2 19.7 19.7 3.35 -8.60425e-07 -5.73288e-07 -5.73288e-07 -1.97991e-07 +dump_lebedeva_395.cfg:2 19.75 19.75 3.35 -8.32238e-07 -5.54298e-07 -5.54298e-07 -1.90451e-07 +dump_lebedeva_396.cfg:2 19.8 19.8 3.35 -8.04983e-07 -5.36017e-07 -5.36017e-07 -1.8323e-07 +dump_lebedeva_397.cfg:2 19.85 19.85 3.35 -7.78625e-07 -5.18417e-07 -5.18417e-07 -1.76314e-07 +dump_lebedeva_398.cfg:2 19.9 19.9 3.35 -7.5313e-07 -5.01468e-07 -5.01468e-07 -1.69689e-07 +dump_lebedeva_399.cfg:2 19.95 19.95 3.35 -7.28468e-07 -4.85145e-07 -4.85145e-07 -1.6334e-07 diff --git a/examples/USER/misc/lebedeva/LebDer.pl b/examples/USER/misc/lebedeva/LebDer.pl new file mode 100755 index 0000000000..5b449358d3 --- /dev/null +++ b/examples/USER/misc/lebedeva/LebDer.pl @@ -0,0 +1,90 @@ +#!/usr/bin/perl +# Computes potential energy of atom as a function of distance from another atom +# and computes numerical derivates of potential. +# The script was used to check if results from LAMMPS (using 2particles.in) +# are the same as these computed b this script. +# Prints results to STDOUT. +# Hence, use it like this: +# ./LebDer.pl > PerlResult.dat +# After that use lebedeva00.plot +# +# Author: Zbigniew Koziol, National Center for Nuclear Research, Poland +# Email: softquake@gmail.com + +# Parameters used by ZJK for Lebedeva +my $LEB_A = -14.558; +my $LEB_B = 21.204; +my $LEB_alpha = 4.16; +my $LEB_C = 1.8; +my $LEB_D1 = -0.862; +my $LEB_D2 = 0.10049; # has very strong influence on position of minimum +my $LEB_lambda1 = 0.6; # has influance on splitting of AB-AA. +my $LEB_lambda2 = 0.4; # has strong influence on position of minimum +my $LEB_z0 = 3.198; +my $LEBSCALE =1.0; + +$Z0=3.35; + +$CX0 = 10; +$CY0 = 10; + +for (my $t=0; $t<400; $t++) { + my $X0 = 0.001 + 0.05*$t; + my $Y0 = 0.001 + 0.05*$t; + my $Z = $Z0; + print $X0, "\t", $Y0, "\t", $Z, "\t",&LEB($X0, $Y0, $Z), "\t", &DLEBX($X0, $Y0, $Z),"\t",&DLEBY($X0, $Y0, $Z), "\t", &DLEBZ($X0, $Y0, $Z),"\n"; +} + +############################################################################################### + +sub LEB { + my $x = shift; + my $y = shift; + my $z = shift; + + my $rho2 = ($x-$CX0)*($x-$CX0) + ($y-$CY0)*($y-$CY0); + my $r = sqrt($rho2 + ($Z0)*($Z0)); + my $zr = ($LEB_z0/$r)*($LEB_z0/$r); + my $zr6 = $zr*$zr*$zr; + + my $ONE = $LEB_C*(1+$LEB_D1*$rho2+$LEB_D2*$rho2*$rho2); + my $TWO = exp(-$LEB_lambda1*$rho2)*exp(-$LEB_lambda2*($z*$z-$LEB_z0*$LEB_z0)); + my $U = $LEB_A*$zr6 +$LEB_B*exp(-$LEB_alpha*($r-$LEB_z0)) + $ONE*$TWO; + return $U; +} + +sub DLEBX { # finding derivative at $x + my $x = shift; + my $y = shift; + my $z = shift; + + my $h = 0.0001; + + my $D = (&LEB($x+$h, $y, $z)-&LEB($x-$h, $y, $z))/(2*$h); + + return $D; +} + +sub DLEBY { # finding derivative at $y + my $x = shift; + my $y = shift; + my $z = shift; + + my $h = 0.0001; + + my $D = (&LEB($x, $y+$h, $z)-&LEB($x, $y-$h, $z))/(2*$h); + + return $D; +} + +sub DLEBZ { # finding derivative at $z + my $x = shift; + my $y = shift; + my $z = shift; + + my $h = 0.0001; + + my $D = (&LEB($x, $y, $z+$h)-&LEB($x, $y, $z-$h))/(2*$h); + + return $D; +} diff --git a/examples/USER/misc/lebedeva/lebedeva00.plot b/examples/USER/misc/lebedeva/lebedeva00.plot new file mode 100644 index 0000000000..a598c3e6b1 --- /dev/null +++ b/examples/USER/misc/lebedeva/lebedeva00.plot @@ -0,0 +1,34 @@ +# Author: Zbigniew Koziol, National Center for Nuclear Research, Poland +# Email: softquake@gmail.com + +set term x11; +unset log +unset title +set size 1.0,1.0 + +set encoding iso_8859_1 +#set term postscript eps enhanced color "Helvetica" 18; +#set output "lebedeva00.eps" + +set zero 1e-018; + +set xlabel "x,y [{\305}]" font "Helvetica,18"; +set ylabel "U [eV/atom]" font "Helvetica,18"; + +set key font ",18" + +set key right +set key top + +set pointsize 1.2 + +set xrange [0:20] +set yrange [-0.002:0.001] +#set yrange [-0.01:0.01] +#set yrange [*:*] + +plot \ + "LamppsResult.dat" u 2:5 t "Leb LAMMPS",\ + "PerlResult.dat" u 1:($4*0.001/2.) w l t "Leb Perl" + +exit diff --git a/potentials/CC.Lebedeva b/potentials/CC.Lebedeva new file mode 100644 index 0000000000..930f7b4328 --- /dev/null +++ b/potentials/CC.Lebedeva @@ -0,0 +1,14 @@ +# Lebedeva Potential. Original values from Lebedeva. May be played with ;) +# +# Cite as: Irina V. Lebedeva, Andrey A. Knizhnik, Andrey M. Popov, Yurii E. Lozovik, Boris V. Potapkin, +# Modeling of graphene-based NEMS +# Physica E 44 (6), 949 (2012) +# https://doi.org/10.1016/j.physe.2011.07.018 +# +# Parameters must be in this order as here, otherwise their values may be changed. +# The last one, S, is convenient for scaling the potential amplitude. S is a multiplication factor for A, B, C +# A B C z0 alpha D1 D2 lambda1 lambda2 S +# These are values according to Levedeva et al +#C C 10.510 11.6523.34 35.883 3.34 4.16 -0.86232 0.10049 0.48703 0.46445 1.0 +# These are values by Z. Koziol et al.: https://arxiv.org/abs/1803.05162 +C C 14.558 21.204 1.8 3.198 4.16 -0.862 0.10049 0.6 0.4 1.0 diff --git a/src/USER-MISC/pair_lebedeva.cpp b/src/USER-MISC/pair_lebedeva.cpp new file mode 100644 index 0000000000..ed43550610 --- /dev/null +++ b/src/USER-MISC/pair_lebedeva.cpp @@ -0,0 +1,436 @@ +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + http://lammps.sandia.gov, Sandia National Laboratories + Steve Plimpton, sjplimp@sandia.gov + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + Contributing author: Zbigniew Koziol + (National Center for Nuclear Research, Poland) + e-mail: softquake at gmail dot com + Writing this was based on C code of Kolmogorov-Crespi potential + of Jaap Kroes and others. + + This is potential described in + [Lebedeva et al., Physica E, 44(6), 949-954, 2012.] +------------------------------------------------------------------------- */ + +#include +#include +#include +#include +#include "pair_lebedeva.h" +#include "atom.h" +#include "comm.h" +#include "force.h" +#include "neigh_list.h" +#include "memory.h" +#include "error.h" + +using namespace LAMMPS_NS; + +#define MAXLINE 1024 +#define DELTA 4 + +/* ---------------------------------------------------------------------- */ + +PairLebedeva::PairLebedeva(LAMMPS *lmp) : Pair(lmp) +{ + single_enable = 0; + + // initialize element to parameter maps + nelements = 0; + elements = NULL; + nparams = maxparam = 0; + params = NULL; + elem2param = NULL; + map = NULL; + + // always compute energy offset + offset_flag = 1; +} + +/* ---------------------------------------------------------------------- */ + +PairLebedeva::~PairLebedeva() +{ + if (allocated) { + memory->destroy(setflag); + memory->destroy(cutsq); + memory->destroy(cut); + memory->destroy(offset); + } + + if (elements) + for (int i = 0; i < nelements; i++) delete [] elements[i]; + delete [] elements; + memory->destroy(params); + memory->destroy(elem2param); + if (allocated) delete [] map; +} + +/* ---------------------------------------------------------------------- */ + +void PairLebedeva::compute(int eflag, int vflag) +{ + int i,j,ii,jj,inum,jnum,itype,jtype; + double xtmp,ytmp,ztmp,delx,dely,delz,evdwl,fpair,der; + double rsq,r,rhosq,rho,exp1,exp2,exp3,r6,r8; + double frho,sumD,Ulm,fxy,fz,rdsq; + int *ilist,*jlist,*numneigh,**firstneigh; + + evdwl = 0.0; + if (eflag || vflag) ev_setup(eflag,vflag); + else evflag = vflag_fdotr = 0; + + double **x = atom->x; + double **f = atom->f; + int *type = atom->type; + int nlocal = atom->nlocal; + int newton_pair = force->newton_pair; + + inum = list->inum; + ilist = list->ilist; + numneigh = list->numneigh; + firstneigh = list->firstneigh; + + // loop over neighbors of my atoms + for (ii = 0; ii < inum; ii++) { + i = ilist[ii]; + xtmp = x[i][0]; + ytmp = x[i][1]; + ztmp = x[i][2]; + itype = type[i]; + jlist = firstneigh[i]; + jnum = numneigh[i]; + for (jj = 0; jj < jnum; jj++) { + j = jlist[jj]; + j &= NEIGHMASK; + jtype = type[j]; + + delx = xtmp - x[j][0]; + dely = ytmp - x[j][1]; + delz = ztmp - x[j][2]; + // rho^2 = r^2 - z^2 + rhosq = delx*delx + dely*dely; + rho = sqrt(rhosq); + rsq = rhosq + delz*delz; + + if (rsq < cutsq[itype][jtype]) { + + int iparam_ij = elem2param[map[itype]][map[jtype]]; + Param& p = params[iparam_ij]; + + r = sqrt(rsq); + r6 = rsq*rsq*rsq; + r8 = r6*rsq; + + // store exponents + exp1 = exp(-p.alpha*(r-p.z0)); + exp2 = exp(-p.lambda1*rhosq); + exp3 = exp(-p.lambda2*(delz*delz-p.z02)); + sumD = 1+p.D1*rhosq+p.D2*rhosq*rhosq; + Ulm = -p.A*p.z06/r6+ p.B*exp1+p.C*sumD*exp2*exp3; + + // derivatives + fpair = -6.0*p.A*p.z06/r8+p.B*p.alpha*exp1/r; // used for x,y,z + der = p.D1+2*p.D2*rhosq-p.lambda1*sumD; // used for x,y + fxy = fpair - 2*p.C*exp2*exp3*der; + fz = fpair + 2*p.C*p.lambda2*sumD*exp2*exp3; + + f[i][0] += delx*fxy; + f[i][1] += dely*fxy; + f[i][2] += delz*fz; + if (newton_pair || j < nlocal) { + f[j][0] -= delx*fxy; + f[j][1] -= dely*fxy; + f[j][2] -= delz*fz; + } + + if (eflag) { + evdwl = Ulm - offset[itype][jtype]; + } + + if (evflag){ + ev_tally_xyz(i,j,nlocal,newton_pair,evdwl,0, + -fxy,-fxy,-fz,delx,dely,delz); + } + } + } + } + + if (vflag_fdotr) virial_fdotr_compute(); +} + +/* ---------------------------------------------------------------------- + allocate all arrays +------------------------------------------------------------------------- */ + +void PairLebedeva::allocate() +{ + allocated = 1; + int n = atom->ntypes; + + memory->create(setflag,n+1,n+1,"pair:setflag"); + for (int i = 1; i <= n; i++) + for (int j = i; j <= n; j++) + setflag[i][j] = 0; + + memory->create(cutsq,n+1,n+1,"pair:cutsq"); + memory->create(cut,n+1,n+1,"pair:cut"); + memory->create(offset,n+1,n+1,"pair:offset"); + map = new int[atom->ntypes+1]; +} + +/* ---------------------------------------------------------------------- + global settings +------------------------------------------------------------------------- */ + +void PairLebedeva::settings(int narg, char **arg) +{ + if (narg != 1) error->all(FLERR,"Illegal pair_style command"); + if (strcmp(force->pair_style,"hybrid/overlay")!=0) + error->all(FLERR,"ERROR: requires hybrid/overlay pair_style"); + + cut_global = force->numeric(FLERR,arg[0]); + + // reset cutoffs that have been explicitly set + + if (allocated) { + int i,j; + for (i = 1; i <= atom->ntypes; i++) + for (j = i; j <= atom->ntypes; j++) + if (setflag[i][j]) cut[i][j] = cut_global; + } +} + +/* ---------------------------------------------------------------------- + set coeffs for one or more type pairs +------------------------------------------------------------------------- */ + +void PairLebedeva::coeff(int narg, char **arg) +{ + int i,j,n; + + if (narg != 3 + atom->ntypes) + error->all(FLERR,"Incorrect args for pair coefficients"); + if (!allocated) allocate(); + + int ilo,ihi,jlo,jhi; + force->bounds(FLERR,arg[0],atom->ntypes,ilo,ihi); + force->bounds(FLERR,arg[1],atom->ntypes,jlo,jhi); + + // read args that map atom types to elements in potential file + // map[i] = which element the Ith atom type is, -1 if NULL + // nelements = # of unique elements + // elements = list of element names + + if (elements) { + for (i = 0; i < nelements; i++) delete [] elements[i]; + delete [] elements; + } + elements = new char*[atom->ntypes]; + for (i = 0; i < atom->ntypes; i++) elements[i] = NULL; + + nelements = 0; + for (i = 3; i < narg; i++) { + if (strcmp(arg[i],"NULL") == 0) { + map[i-2] = -1; + continue; + } + for (j = 0; j < nelements; j++) + if (strcmp(arg[i],elements[j]) == 0) break; + map[i-2] = j; + if (j == nelements) { + n = strlen(arg[i]) + 1; + elements[j] = new char[n]; + strcpy(elements[j],arg[i]); + nelements++; + } + } + + + read_file(arg[2]); + + double cut_one = cut_global; + + int count = 0; + for (int i = ilo; i <= ihi; i++) { + for (int j = MAX(jlo,i); j <= jhi; j++) { + cut[i][j] = cut_one; + setflag[i][j] = 1; + count++; + } + } + + if (count == 0) error->all(FLERR,"Incorrect args for pair coefficients"); +} + + +/* ---------------------------------------------------------------------- + init for one type pair i,j and corresponding j,i +------------------------------------------------------------------------- */ + +double PairLebedeva::init_one(int i, int j) +{ + if (setflag[i][j] == 0) error->all(FLERR,"All pair coeffs are not set"); + + if (offset_flag && (cut[i][j] > 0.0)) { + int iparam_ij = elem2param[map[i]][map[j]]; + Param& p = params[iparam_ij]; + offset[i][j] = -p.A*pow(p.z0/cut[i][j],6); + } else offset[i][j] = 0.0; + offset[j][i] = offset[i][j]; + + return cut[i][j]; +} + +/* ---------------------------------------------------------------------- + read Lebedeva potential file +------------------------------------------------------------------------- */ + +void PairLebedeva::read_file(char *filename) +{ + int params_per_line = 12; + char **words = new char*[params_per_line+1]; + memory->sfree(params); + params = NULL; + nparams = maxparam = 0; + + // open file on proc 0 + + FILE *fp; + if (comm->me == 0) { + fp = force->open_potential(filename); + if (fp == NULL) { + char str[128]; + sprintf(str,"Cannot open Lebedeva potential file %s",filename); + error->one(FLERR,str); + } + } + + // read each line out of file, skipping blank lines or leading '#' + // store line of params if all 3 element tags are in element list + + int i,j,n,m,nwords,ielement,jelement; + char line[MAXLINE],*ptr; + int eof = 0; + + while (1) { + if (comm->me == 0) { + ptr = fgets(line,MAXLINE,fp); + if (ptr == NULL) { + eof = 1; + fclose(fp); + } else n = strlen(line) + 1; + } + MPI_Bcast(&eof,1,MPI_INT,0,world); + if (eof) break; + MPI_Bcast(&n,1,MPI_INT,0,world); + MPI_Bcast(line,n,MPI_CHAR,0,world); + + // strip comment, skip line if blank + + if ((ptr = strchr(line,'#'))) *ptr = '\0'; + nwords = atom->count_words(line); + if (nwords == 0) continue; + + // concatenate additional lines until have params_per_line words + + while (nwords < params_per_line) { + n = strlen(line); + if (comm->me == 0) { + ptr = fgets(&line[n],MAXLINE-n,fp); + if (ptr == NULL) { + eof = 1; + fclose(fp); + } else n = strlen(line) + 1; + } + MPI_Bcast(&eof,1,MPI_INT,0,world); + if (eof) break; + MPI_Bcast(&n,1,MPI_INT,0,world); + MPI_Bcast(line,n,MPI_CHAR,0,world); + if ((ptr = strchr(line,'#'))) *ptr = '\0'; + nwords = atom->count_words(line); + } + + if (nwords != params_per_line) + error->all(FLERR,"Insufficient format in Lebedeva potential file"); + + // words = ptrs to all words in line + + nwords = 0; + words[nwords++] = strtok(line," \t\n\r\f"); + while ((words[nwords++] = strtok(NULL," \t\n\r\f"))) continue; + + // ielement,jelement = 1st args + // if these 2 args are in element list, then parse this line + // else skip to next line (continue) + + for (ielement = 0; ielement < nelements; ielement++) + if (strcmp(words[0],elements[ielement]) == 0) break; + if (ielement == nelements) continue; + for (jelement = 0; jelement < nelements; jelement++) + if (strcmp(words[1],elements[jelement]) == 0) break; + if (jelement == nelements) continue; + + // load up parameter settings and error check their values + + if (nparams == maxparam) { + maxparam += DELTA; + params = (Param *) memory->srealloc(params,maxparam*sizeof(Param), + "pair:params"); + } + params[nparams].ielement = ielement; + params[nparams].jelement = jelement; + params[nparams].A = atof(words[2]); + params[nparams].B = atof(words[3]); + params[nparams].C = atof(words[4]); + params[nparams].z0 = atof(words[5]); + params[nparams].alpha = atof(words[6]); + params[nparams].D1 = atof(words[7]); + params[nparams].D2 = atof(words[8]); + params[nparams].lambda1 = atof(words[9]); + params[nparams].lambda2 = atof(words[10]); + // S provides a convenient scaling of all energies + params[nparams].S = atof(words[11]); + + // energies in meV further scaled by S + double meV = 1.0e-3*params[nparams].S; + params[nparams].A *= meV; + params[nparams].B *= meV; + params[nparams].C *= meV; + + // precompute some quantities. That speeds up later process + params[nparams].z02 = pow(params[nparams].z0,2); + params[nparams].z06 = pow(params[nparams].z0,6); + + nparams++; + if(nparams >= pow(atom->ntypes,3)) break; + } + memory->destroy(elem2param); + memory->create(elem2param,nelements,nelements,"pair:elem2param"); + for (i = 0; i < nelements; i++) { + for (j = 0; j < nelements; j++) { + n = -1; + for (m = 0; m < nparams; m++) { + if (i == params[m].ielement && j == params[m].jelement) { + if (n >= 0) error->all(FLERR,"Potential file has duplicate entry"); + n = m; + } + } + if (n < 0) error->all(FLERR,"Potential file is missing an entry"); + elem2param[i][j] = n; + } + } + delete [] words; +} + +/* ---------------------------------------------------------------------- */ diff --git a/src/USER-MISC/pair_lebedeva.h b/src/USER-MISC/pair_lebedeva.h new file mode 100644 index 0000000000..6db8f66d6a --- /dev/null +++ b/src/USER-MISC/pair_lebedeva.h @@ -0,0 +1,83 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + http://lammps.sandia.gov, Sandia National Laboratories + Steve Plimpton, sjplimp@sandia.gov + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifdef PAIR_CLASS + +PairStyle(lebedeva,PairLebedeva) + +#else + +#ifndef LMP_PAIR_Lebedeva_H +#define LMP_PAIR_Lebedeva_H + +#include "pair.h" + +namespace LAMMPS_NS { + +class PairLebedeva : public Pair { + public: + PairLebedeva(class LAMMPS *); + virtual ~PairLebedeva(); + + virtual void compute(int, int); + void settings(int, char **); + void coeff(int, char **); + double init_one(int, int); + + protected: + int me; + + struct Param { + double z0,A,B,C,alpha,D1,D2,lambda1,lambda2,S; + double z02,z06; + int ielement,jelement; + }; + Param *params; // parameter set for I-J interactions + char **elements; // names of unique elements + int **elem2param; // mapping from element pairs to parameters + int *map; // mapping from atom types to elements + int nelements; // # of unique elements + int nparams; // # of stored parameter sets + int maxparam; // max # of parameter sets + + double cut_global; + double **cut; + double **offset; + void read_file( char * ); + void allocate(); +}; + +} + +#endif +#endif + +/* ERROR/WARNING messages: + +E: Illegal ... command + +Self-explanatory. Check the input script syntax and compare to the +documentation for the command. You can use -echo screen as a +command-line option when running LAMMPS to see the offending line. + +E: Incorrect args for pair coefficients + +Self-explanatory. Check the input script or data file. + +E: All pair coeffs are not set + +All pair coefficients must be set in the data file or by the +pair_coeff command before running a simulation. + +*/ +