71 lines
2.6 KiB
Plaintext
71 lines
2.6 KiB
Plaintext
variable number equal 1
|
|
variable ofreq equal 1000
|
|
variable efreq equal 1000
|
|
variable T equal 0.1
|
|
|
|
units lj
|
|
|
|
dimension 3
|
|
|
|
newton on
|
|
|
|
boundary p p p
|
|
|
|
atom_style hybrid bond ellipsoid oxdna
|
|
atom_modify sort 0 1.0
|
|
|
|
# Pair interactions require lists of neighbours to be calculated
|
|
neighbor 2.0 bin
|
|
neigh_modify every 1 delay 0 check yes
|
|
|
|
read_data data.duplex1
|
|
|
|
set atom * mass 3.1575
|
|
|
|
group all type 1 4
|
|
|
|
# oxDNA bond interactions - FENE backbone
|
|
bond_style oxdna/fene
|
|
bond_coeff * 2.0 0.25 0.7525
|
|
special_bonds lj 0 1 1
|
|
|
|
# oxDNA pair interactions
|
|
pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk
|
|
pair_coeff * * oxdna/excv 2.0 0.7 0.675 2.0 0.515 0.5 2.0 0.33 0.32
|
|
pair_coeff * * oxdna/stk seqav ${T} 1.3448 2.6568 6.0 0.4 0.9 0.32 0.75 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 0.65 2.0 0.65
|
|
pair_coeff * * oxdna/hbond seqav 0.0 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45
|
|
pair_coeff 1 4 oxdna/hbond seqav 1.077 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45
|
|
pair_coeff 2 3 oxdna/hbond seqav 1.077 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45
|
|
pair_coeff * * oxdna/xstk 47.5 0.575 0.675 0.495 0.655 2.25 0.791592653589793 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68
|
|
pair_coeff * * oxdna/coaxstk 46.0 0.4 0.6 0.22 0.58 2.0 2.541592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 -0.65 2.0 -0.65
|
|
|
|
# NVE ensemble
|
|
fix 1 all nve/asphere
|
|
#fix 2 all langevin ${T} ${T} 2.5 457145 angmom 10
|
|
|
|
timestep 1e-5
|
|
|
|
#comm_style tiled
|
|
fix 3 all balance 1000 1.03 shift xyz 10 1.03
|
|
comm_modify cutoff 3.8
|
|
|
|
compute quat all property/atom quatw quati quatj quatk
|
|
|
|
compute erot all erotate/asphere
|
|
compute ekin all ke
|
|
compute epot all pe
|
|
variable erot equal c_erot
|
|
variable ekin equal c_ekin
|
|
variable epot equal c_epot
|
|
variable etot equal c_erot+c_ekin+c_epot
|
|
fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes
|
|
|
|
dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz
|
|
dump_modify out sort id
|
|
dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le"
|
|
|
|
run 1000000
|
|
|
|
write_data last_config.${number}.* nocoeff
|
|
#write_restart last_config.${number}.*
|