[gmx-users] pull code geometry direction
Fabian Knoch
fknoch at uni-mainz.de
Wed Oct 12 14:16:52 CEST 2016
Dear users,
I got some questions concerning the pull code (Gromacs 5.1.2) more
precisely about the constant force protocol. I searched already quite a
bit but couldn't find any satisfying answers.
If I understand it correctly the two major options one has to set for
the pull-geometry is "distance" or "direction".
For "distance" I have to specify two groups and Gromacs calculates the
vector connecting both groups and applies the force along the connecting
vector. Hence, the simulation box has to be more than twice as large as
the length of the connecting vector because otherwise the vector cannot
be uniquely determined (minimum image convention).
For the second option "direction" one has to specify a vector
"pull-coord1-vec " along the force will be applied.
My first question is what's the difference between option "distance"
with "pull-coord1-dim = N N Y" and "direction" with "pull-coord1-vec =
0 0 1" ? If I understand the mainual correctly, these two options should
give identical results.
Now concerning my problem:
For my pulling simulations (pulling of a protein) I cannot choose
"distance" because then the box size becomes too large and I simply
have too much water in it.
So I need to take the "direction" option with "pull-coord1-vec = 0 0 1"
(pulling in z-direction) and further introduce a position restraint
(C_alpha N-terminus) ensuring that the protein is not floating around
too much.
Now after I run the simulation for a bit, gromacs returns an error
saying that the distance is larger than 0.49 the box size and I should
consider using "pull-geometry = direction-periodic".
Could anyone explain to me why I receive this error message. I don't
understand what distance gromacs is referring to. I assume the distance
between the pulling group and the point (0,0,0), though. Second, I don't
understand the distance reference in general as I specified
"pull-geometry =direction". For my understanding the box size should not
matter as a constant force (with fixed direction) is simply applied to a
reference group. It is conceptually identical to a constant electric
field (in fixed direction) which acts only on a reference group. It
should only be important to make the box large enough to avoid
self-interactions.
To bypass this error I have to set "direction-periodic" but then I
cannot use isotropic pressure coupling anymore and thus have to use
semiisotropic pressure coupling.
So my questions sum up to why is not possible to use pull-geometry =
direction with a box size protein length + say 4 nm and isotropic
pressure coupling ?
Attached are two pull-code snippets from my .mdp file:
(i) "pull-geometry = direction" ----> Not working
pull = yes
pull_ngroups = 1
pull_ncoords = 1
pull-coord1-groups = 0 1
pull_group1-name = pull-atom
pull-coord1-type = constant-force
pull-coord1-geometry = direction
pull-coord1-vec = 0.0 0.0 1.0
pull-coord1-k = -300
(ii) "pull-geometry = direction-periodic" ---> working
pull = yes
pull_ngroups = 1
pull_ncoords = 1
pull-coord1-groups =0 1
pull_group1-name = end-atom
pull-coord1-type = constant-force
pull-coord1-geometry = direction-periodic
pull-coord1-vec = 0.0 0.0 1.0
pull-coord1-k = -300
pcoupltype = semiisotropic
tau_p = 2.0
ref_p = 1.0 0
compressibility = 4.5e-5 0
Thank you
Fabian
More information about the gromacs.org_gmx-users
mailing list