[gmx-users] Pulling Mechanics
Alexander Yang
ahy3nz at virginia.edu
Sat Jan 14 00:37:32 CET 2017
Hi everyone,
I am pulling a water molecule into a bilayer using an absolute reference
(mdp file below). I have tried to adapt methodology in Justin Lemkul's
umbrella sampling tutorial, but I have encountered a couple issues:
1) The bilayer (already well-equilibrated) is either being pulled or
drifting. Without the pull code, the bilayer does not move. I've defined
center of mass motion removal for the non-waters, which I would expect to
keep the bilayer still. I've copied the mdp file below (Tracer2117
corresponds to 2117SOL, but I've defined the Tracer2117 group in the index
file as the 3 atoms that correspond to this water)
2) I'm getting an error that the distance between the pull groups is larger
than 0.49 times the box size (the box is about 6.12 nm x 5.17 nm x 7.42
nm). The origin of my absolute reference is only 0.1 nm away from the water
molecule. The way I've specified my pull-coord-rate, at the timestep when
the pull distance is larger than half the box size, the distance between
the origin of the reference at time 0 and the water molecule at time of
crash exceeds half the box size. Is the reference position actually moving,
or does the pull-coord-rate specify a change to a quantity besides the
reference position such that the water molecule can be pulled while the
reference position stays where it originally was specified?
@ time 0 ns: Water (3.794, 1.447, 1.150), reference origin (3.794, 1.447,
1.250)
@ crash (time 47.19ns): Water(3.997, 0.032, 4.751). My pull-coord-rate is
7.7e-5 nm/ps, so would the reference be at (3.794, 1.447, 4.883)? If this
is the case, I'm not sure how this distance violates the box size rule.
However, the distance between reference @ t=0 and water @ t = 47.19ns,
violates the 0.49 box size rule.
******* Mdp File ***********
Run MDP parameters
integrator = md
dt = 0.002
nsteps = 25000000
comm-mode = Linear
nstcomm = 1
comm-grps = non-water
; Output parameters
nstxout = 0
nstvout = 0
nstxtcout = 5000
nstenergy = 5000
nstlog = 5000
nstfout = 0
; Bond parameters
continuation = yes
constraint-algorithm = lincs
constraints = all-bonds
lincs-iter = 1
lincs-order = 4
; Neighbor searching
cutoff-scheme = Verlet
nstlist = 10
rcoulomb = 1.4
rvdw = 1.4
; Electrostatics
coulombtype = PME
fourierspacing = 0.16
pme_order = 4
; Temperature coupling
tcoupl = nose-hoover
tc_grps = non-water water
tau_t = 0.4 0.4
ref_t = 305 305
; Pressure coupling
pcoupl = Parrinello-Rahman
pcoupltype = isotropic
tau_p = 2.0
ref_p = 1.0
compressibility = 4.5e-05
refcoord_scaling = com
; Misc stuff
gen_vel = no
pbc = xyz
DispCorr = EnerPres
; Pull parameters
pull = yes
pull-nstxout = 5000
pull-nstfout = 5000
pull-ngroups = 1
pull-ncoords = 1
pull-group1-name = Tracer2117
pull-coord1-groups = 0 1
pull-coord1-type = umbrella
pull-coord1-geometry = direction
pull-coord1-origin = 3.794 1.447 1.250
pull-coord1-dim = N N Y
pull-coord1-rate = 7.7e-05
pull-coord1-vec = 0 0 1
pull-coord1-k = 500.0
pull-coord1-start = no
*************
I've attached URLS to snapshots below (time0 and time47). Red is water,
grey is the lipid bilayer, yellow is the water molecule (enlarged for
visibility), and I've placed axes in the center. Before the crash, the
water molecule was definitely moving in the correct direction (positive z).
The bilayer drifted in the direction the water molecule was moving.
(time0) http://imgur.com/a/jWu33
(time47) http://imgur.com/a/nekmL
Thanks for the help,
Alex
More information about the gromacs.org_gmx-users
mailing list