Skip to content

Commit

Permalink
improve CNT tutorial
Browse files Browse the repository at this point in the history
  • Loading branch information
simongravelle committed Nov 18, 2023
1 parent 807dd1a commit 8b2bf35
Show file tree
Hide file tree
Showing 15 changed files with 1,014 additions and 94 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ pair_style airebo 2.5 1 1
read_data cnt_atom.data
pair_coeff * * CH.airebo C

change_box all x final -40 40 y final -40 40 z final -60 60
change_box all x final -60 60 y final -60 60 z final -60 60

group carbon_atoms type 1
variable carbon_xcm equal -1*xcm(carbon_atoms,x)
Expand All @@ -19,7 +19,7 @@ displace_atoms carbon_atoms move ${carbon_xcm} ${carbon_ycm} ${carbon_zcm}

variable zmax equal bound(carbon_atoms,zmax)-0.5
variable zmin equal bound(carbon_atoms,zmin)+0.5
region rtop block INF INF INF INF ${zmax} INF
region rtop block INF INF INF INF ${zmax} INF
region rbot block INF INF INF INF INF ${zmin}
region rmid block INF INF INF INF ${zmin} ${zmax}
group carbon_top region rtop
Expand All @@ -32,40 +32,41 @@ compute Tmid carbon_mid temp
fix myber carbon_mid temp/berendsen ${T} ${T} 0.1
fix_modify myber temp Tmid

fix mysf1 carbon_bot setforce 0 0 0
fix mysf2 carbon_top setforce 0 0 0
velocity carbon_bot set 0 0 0
velocity carbon_top set 0 0 0
fix mysf1 carbon_top setforce 0 0 NULL
fix mysf2 carbon_bot setforce 0 0 NULL
velocity carbon_top set 0 0 NULL
velocity carbon_bot set 0 0 NULL

dump mydmp all atom 1000 dump.lammpstrj

thermo 100
thermo_modify temp Tmid

timestep 0.0005
run 5000

# evaluate strain
variable L equal xcm(carbon_top,z)-xcm(carbon_bot,z)
variable strain equal 100*(v_L-${L})/${L} # in %
fix at1 all ave/time 10 10 100 v_strain file output_cnt_strain.dat
fix at1 all ave/time 20 100 2000 v_strain file output_cnt_strain1.dat

# evaluate stress
variable kcal_to_joule equal 4184
variable Na equal 6.022e23
variable eV_to_joule equal 1.60218e-19
variable Atom equal 1e-10
variable pi equal 3.14159
variable f_total_kcal equal f_mysf1[1]-f_mysf2[1] # kcal/mol/A
variable f_total_newton equal v_f_total_kcal*${kcal_to_joule}/${Na}/${Atom}
variable rad equal 5.2e-10 # radius of the nanotubeub m
variable f_total_eV equal f_mysf2[3]-f_mysf1[3] # eV/A
variable f_total_newton equal v_f_total_eV*${eV_to_joule}/${Atom}
variable rad equal 5.2e-10 # radius of the nanotube m
variable dC equal 3.4e-10 # effective diameter of the carbon atom
variable A equal ${pi}*${rad}*${dC} # surface area in m2
variable s_total equal v_f_total_newton/${A} # stress in Pascal
variable stress equal v_f_total_newton/${A} # stress in Pascal

fix at2 all ave/time 10 10 100 f_mysf1[1] f_mysf2[1] file output_cnt_stress.dat

dump mydmp all atom 1000 dump.lammpstrj

thermo 100
thermo_modify temp Tmid

timestep 0.0005
run 5000
fix at2 all ave/time 20 100 2000 v_stress file output_cnt_stress1.dat

# 0.15 A/ps = 15 m/s
velocity carbon_top set 0 0 0.15
velocity carbon_bot set 0 0 -0.15
fix mysf1 carbon_top setforce 0 0 0
fix mysf2 carbon_bot setforce 0 0 0
# 0.05 A/ps per edge -> 10 m/s
velocity carbon_top set 0 0 0.05
velocity carbon_bot set 0 0 -0.05

run 150000
run 400000
Original file line number Diff line number Diff line change
@@ -0,0 +1,195 @@
8.000000000000000000e+03 1.844260000000000066e-01
1.000000000000000000e+04 3.679339999999999833e-01
1.200000000000000000e+04 5.514419999999999877e-01
1.400000000000000000e+04 7.349510000000000209e-01
1.600000000000000000e+04 9.184590000000000254e-01
1.800000000000000000e+04 1.101969999999999894e+00
2.000000000000000000e+04 1.285479999999999956e+00
2.200000000000000000e+04 1.468979999999999952e+00
2.400000000000000000e+04 1.652490000000000014e+00
2.600000000000000000e+04 1.836000000000000076e+00
2.800000000000000000e+04 2.019509999999999916e+00
3.000000000000000000e+04 2.203019999999999978e+00
3.200000000000000000e+04 2.386519999999999975e+00
3.400000000000000000e+04 2.570030000000000037e+00
3.600000000000000000e+04 2.753540000000000099e+00
3.800000000000000000e+04 2.937050000000000161e+00
4.000000000000000000e+04 3.120559999999999778e+00
4.200000000000000000e+04 3.304069999999999840e+00
4.400000000000000000e+04 3.487569999999999837e+00
4.600000000000000000e+04 3.671079999999999899e+00
4.800000000000000000e+04 3.854589999999999961e+00
5.000000000000000000e+04 4.038100000000000023e+00
5.200000000000000000e+04 4.221610000000000085e+00
5.400000000000000000e+04 4.405120000000000147e+00
5.600000000000000000e+04 4.588619999999999699e+00
5.800000000000000000e+04 4.772129999999999761e+00
6.000000000000000000e+04 4.955639999999999823e+00
6.200000000000000000e+04 5.139149999999999885e+00
6.400000000000000000e+04 5.322659999999999947e+00
6.600000000000000000e+04 5.506160000000000387e+00
6.800000000000000000e+04 5.689669999999999561e+00
7.000000000000000000e+04 5.873179999999999623e+00
7.200000000000000000e+04 6.056689999999999685e+00
7.400000000000000000e+04 6.240199999999999747e+00
7.600000000000000000e+04 6.423709999999999809e+00
7.800000000000000000e+04 6.607210000000000250e+00
8.000000000000000000e+04 6.790720000000000312e+00
8.200000000000000000e+04 6.974230000000000373e+00
8.400000000000000000e+04 7.157740000000000435e+00
8.600000000000000000e+04 7.341249999999999609e+00
8.800000000000000000e+04 7.524759999999999671e+00
9.000000000000000000e+04 7.708260000000000112e+00
9.200000000000000000e+04 7.891770000000000174e+00
9.400000000000000000e+04 8.075279999999999347e+00
9.600000000000000000e+04 8.258789999999999409e+00
9.800000000000000000e+04 8.442299999999999471e+00
1.000000000000000000e+05 8.625809999999999533e+00
1.020000000000000000e+05 8.809309999999999974e+00
1.040000000000000000e+05 8.992820000000000036e+00
1.060000000000000000e+05 9.176330000000000098e+00
1.080000000000000000e+05 9.359840000000000160e+00
1.100000000000000000e+05 9.543350000000000222e+00
1.120000000000000000e+05 9.726850000000000662e+00
1.140000000000000000e+05 9.910360000000000724e+00
1.160000000000000000e+05 1.009389999999999965e+01
1.180000000000000000e+05 1.027740000000000009e+01
1.200000000000000000e+05 1.046090000000000053e+01
1.220000000000000000e+05 1.064439999999999920e+01
1.240000000000000000e+05 1.082789999999999964e+01
1.260000000000000000e+05 1.101140000000000008e+01
1.280000000000000000e+05 1.119490000000000052e+01
1.300000000000000000e+05 1.137839999999999918e+01
1.320000000000000000e+05 1.156189999999999962e+01
1.340000000000000000e+05 1.174540000000000006e+01
1.360000000000000000e+05 1.192900000000000027e+01
1.380000000000000000e+05 1.211250000000000071e+01
1.400000000000000000e+05 1.229599999999999937e+01
1.420000000000000000e+05 1.247949999999999982e+01
1.440000000000000000e+05 1.266300000000000026e+01
1.460000000000000000e+05 1.284650000000000070e+01
1.480000000000000000e+05 1.302999999999999936e+01
1.500000000000000000e+05 1.321349999999999980e+01
1.520000000000000000e+05 1.339700000000000024e+01
1.540000000000000000e+05 1.358050000000000068e+01
1.560000000000000000e+05 1.376399999999999935e+01
1.580000000000000000e+05 1.394749999999999979e+01
1.600000000000000000e+05 1.413109999999999999e+01
1.620000000000000000e+05 1.431460000000000043e+01
1.640000000000000000e+05 1.449810000000000088e+01
1.660000000000000000e+05 1.468159999999999954e+01
1.680000000000000000e+05 1.486509999999999998e+01
1.700000000000000000e+05 1.504860000000000042e+01
1.720000000000000000e+05 1.523210000000000086e+01
1.740000000000000000e+05 1.541559999999999953e+01
1.760000000000000000e+05 1.559909999999999997e+01
1.780000000000000000e+05 1.578260000000000041e+01
1.800000000000000000e+05 1.596610000000000085e+01
1.820000000000000000e+05 1.614959999999999951e+01
1.840000000000000000e+05 1.633320000000000149e+01
1.860000000000000000e+05 1.651670000000000016e+01
1.880000000000000000e+05 1.670019999999999882e+01
1.900000000000000000e+05 1.688370000000000104e+01
1.920000000000000000e+05 1.706719999999999970e+01
1.940000000000000000e+05 1.725069999999999837e+01
1.960000000000000000e+05 1.743420000000000059e+01
1.980000000000000000e+05 1.761769999999999925e+01
2.000000000000000000e+05 1.780120000000000147e+01
2.020000000000000000e+05 1.798470000000000013e+01
2.040000000000000000e+05 1.816819999999999879e+01
2.060000000000000000e+05 1.835170000000000101e+01
2.080000000000000000e+05 1.853529999999999944e+01
2.100000000000000000e+05 1.871880000000000166e+01
2.120000000000000000e+05 1.890230000000000032e+01
2.140000000000000000e+05 1.908579999999999899e+01
2.160000000000000000e+05 1.926930000000000121e+01
2.180000000000000000e+05 1.945279999999999987e+01
2.200000000000000000e+05 1.963629999999999853e+01
2.220000000000000000e+05 1.981980000000000075e+01
2.240000000000000000e+05 2.000329999999999941e+01
2.260000000000000000e+05 2.018680000000000163e+01
2.280000000000000000e+05 2.037030000000000030e+01
2.300000000000000000e+05 2.055379999999999896e+01
2.320000000000000000e+05 2.073730000000000118e+01
2.340000000000000000e+05 2.092089999999999961e+01
2.360000000000000000e+05 2.110439999999999827e+01
2.380000000000000000e+05 2.128790000000000049e+01
2.400000000000000000e+05 2.147139999999999915e+01
2.420000000000000000e+05 2.165490000000000137e+01
2.440000000000000000e+05 2.183840000000000003e+01
2.460000000000000000e+05 2.202189999999999870e+01
2.480000000000000000e+05 2.220540000000000092e+01
2.500000000000000000e+05 2.238889999999999958e+01
2.520000000000000000e+05 2.257239999999999824e+01
2.540000000000000000e+05 2.275590000000000046e+01
2.560000000000000000e+05 2.293939999999999912e+01
2.580000000000000000e+05 2.312300000000000111e+01
2.600000000000000000e+05 2.330649999999999977e+01
2.620000000000000000e+05 2.348999999999999844e+01
2.640000000000000000e+05 2.367350000000000065e+01
2.660000000000000000e+05 2.385699999999999932e+01
2.680000000000000000e+05 2.404050000000000153e+01
2.700000000000000000e+05 2.422400000000000020e+01
2.720000000000000000e+05 2.440749999999999886e+01
2.740000000000000000e+05 2.459100000000000108e+01
2.760000000000000000e+05 2.477449999999999974e+01
2.780000000000000000e+05 2.495799999999999841e+01
2.800000000000000000e+05 2.514150000000000063e+01
2.820000000000000000e+05 2.532509999999999906e+01
2.840000000000000000e+05 2.550860000000000127e+01
2.860000000000000000e+05 2.569209999999999994e+01
2.880000000000000000e+05 2.587559999999999860e+01
2.900000000000000000e+05 2.605910000000000082e+01
2.920000000000000000e+05 2.624259999999999948e+01
2.940000000000000000e+05 2.642610000000000170e+01
2.960000000000000000e+05 2.660960000000000036e+01
2.980000000000000000e+05 2.679309999999999903e+01
3.000000000000000000e+05 2.697660000000000124e+01
3.020000000000000000e+05 2.716009999999999991e+01
3.040000000000000000e+05 2.734359999999999857e+01
3.060000000000000000e+05 2.752720000000000056e+01
3.080000000000000000e+05 2.771069999999999922e+01
3.100000000000000000e+05 2.789420000000000144e+01
3.120000000000000000e+05 2.807770000000000010e+01
3.140000000000000000e+05 2.826119999999999877e+01
3.160000000000000000e+05 2.844470000000000098e+01
3.180000000000000000e+05 2.862819999999999965e+01
3.200000000000000000e+05 2.881169999999999831e+01
3.220000000000000000e+05 2.899520000000000053e+01
3.240000000000000000e+05 2.917869999999999919e+01
3.260000000000000000e+05 2.936220000000000141e+01
3.280000000000000000e+05 2.954570000000000007e+01
3.300000000000000000e+05 2.972929999999999851e+01
3.320000000000000000e+05 2.991280000000000072e+01
3.340000000000000000e+05 3.009629999999999939e+01
3.360000000000000000e+05 3.027980000000000160e+01
3.380000000000000000e+05 3.046330000000000027e+01
3.400000000000000000e+05 3.064679999999999893e+01
3.420000000000000000e+05 3.083030000000000115e+01
3.440000000000000000e+05 3.101379999999999981e+01
3.460000000000000000e+05 3.119729999999999848e+01
3.480000000000000000e+05 3.138080000000000069e+01
3.500000000000000000e+05 3.156429999999999936e+01
3.520000000000000000e+05 3.174780000000000157e+01
3.540000000000000000e+05 3.193140000000000001e+01
3.560000000000000000e+05 3.211489999999999867e+01
3.580000000000000000e+05 3.229840000000000089e+01
3.600000000000000000e+05 3.248190000000000310e+01
3.620000000000000000e+05 3.266539999999999822e+01
3.640000000000000000e+05 3.284890000000000043e+01
3.660000000000000000e+05 3.303240000000000265e+01
3.680000000000000000e+05 3.321589999999999776e+01
3.700000000000000000e+05 3.339939999999999998e+01
3.720000000000000000e+05 3.358290000000000219e+01
3.740000000000000000e+05 3.376639999999999731e+01
3.760000000000000000e+05 3.394989999999999952e+01
3.780000000000000000e+05 3.413349999999999795e+01
3.800000000000000000e+05 3.431700000000000017e+01
3.820000000000000000e+05 3.450050000000000239e+01
3.840000000000000000e+05 3.468399999999999750e+01
3.860000000000000000e+05 3.486749999999999972e+01
3.880000000000000000e+05 3.505100000000000193e+01
3.900000000000000000e+05 3.523449999999999704e+01
3.920000000000000000e+05 3.541799999999999926e+01
3.940000000000000000e+05 3.560150000000000148e+01
3.960000000000000000e+05 3.578499999999999659e+01
Loading

0 comments on commit 8b2bf35

Please sign in to comment.