The contradiction between the mdp settings and the real pull rate

GROMACS version: 2024.06
GROMACS modification: Yes/No
Hello, everyone! I have conduct a simulation of pulling a protein in the specific direction, and my pull seeting of mdp file is as below. But after a short time of simulation, the program ends:

Distance between pull groups 1 and 2 (6.633696 nm) is larger than 0.49 times
the box size (6.633633).
You might want to consider using “pull-geometry = direction-periodic” instead.

I visualize the end structure, found the protein is extremely far away from the starting location, which didn’t obey my expectation. And i check the pullx file and found the pull rate was almost 8 nm/628 ps, which was bigger than my settings.

So why would this happen? Dose the setting of pull-coord1-rate have no influence on the pulling process?Are there any methods to control the pull rate?

In addition, how to set a virtual point as the reference group?

Thank you for your reply in advance!

pull = yes
pull-ngroups = 2
pull-ncoords = 1
pull-group1-name = ALC
pull-group2-name = RefG
pull-coord1-type = constant-force
pull-coord1-geometry = direction
pull-coord1-groups = 1 2
pull-coord1-vec = 0.178297 0.862668 0.473302
pull-coord1-rate = 0.0000001 ;nm/ps
pull-coord1-k = 750
pull-coord1-start = yes

It’s difficult for me to guess what went wrong here. But your setup of pulling along a particular direction in 3D space looks very strange. This might cause issues, maybe in combination with periodic boundary conditions.

And your force constant is very small for pulling a protein.

Thank you for your reply! The pulling direction was setted by measuring the helix axial vector of the protein. Is there any fault? What’s the suitable parameter of the force constant? Thank you for your help in advance!

But your molecules can rotate, or? You should choose your groups such that you can use the distance vector between the COMs.

You have to determine that. When your groups are large, and thus heavy, something like 10000 would be reasonable.

My protein molecule contains 52 residues, which doesn’t seem very large to me. During the simulation, the proteins do not rotate, but will shift sideways perpendicular to helix axial. How should I choose the reference group? I have tried smaller k values such as 250, 750, etc. In this case, the protein will rotate. When k is set to 1000, no rotation will occur, but a lateral shift will occur. How to solve this shift? Thank you very much for your reply

It’s not about the size of the protein, but of the COM-groups.

You can (should) not choose a vector in 3D-space, unless you fix the orientation of your molecule(s).

A force constant of 250 is likely too small, 750 or 1000 is the same. The standard deviation of the thermal spread you get in the RC is sqrt(kT/fc). This is 0.1 nm for 250. That might be ok, but the spring will extend a lot when pulling.

Thank you!

How should i choose the COM-groups and determine the size of the COM-groups?

Because I need to keep the protein moving toward the fixed direction, so i choose the vector method as the direction.

What’s the suitable setting of the force constant for my protein?

Thank you for your reply!

To give you more advice I would need to know what your goal is. I see no point of pulling a protein in a fixed direction in space.

Thank you for your attention and selfless help!

My simultaion system contains a complex (including protein, colored in green) and another small protein (about 52 residues, colored in red), the small protein has a typical helix and its another partial region has uncovalent interaction with the complex in the interface. So my research goal is to pull the small protein along the helix direction, and then elucidate the positional and conformational change of the region of complex which interacts with the small protein.

If any information is required, please inform me! Thank you for your reply in advance!

The best is always if you can define a local COM in the large protein to define a distance from.

Use a vector is problematic. If you do this with respect to the COM of the protein, you complex might start to rotate. If you do it with an absolute reference (use pull group 0), you whole complex might move along.

I suppose you currently have issues because the distance vectors between the two COMs is nearly perpendicular to the pull direction.

I have several questions now

1)When conducting the pulling force, the small protein moves, but the protein’s helix distorts and becomes the loop. I am not sure whether the k value is too big or not. Or any other reasons?

2)How sould i define the reference group? If i define the reference group within the big protein, the pulling direction is not parallel with the distance vector, so may i choose another reference group such as an virtual atom site?

The force constant is often not so critical, but shouldn’t be too small, as you will then extend the spring instead of moving along the reaction coordinate. So larger is generally better (up to a limit).

The reference group should be chosen such that the distance between the groups is somewhat similar to the direction you want to move in. It should not be too small, as then there is a risk of local deformation.

Thank you for your suggestion! I take the distance as the pulling method and choose one particular amino acid as the reference group. And the mdp settings are as below:

;pull
pull = yes
pull-ngroups = 2
pull-ncoords = 1
pull-group1-name = ALC
pull-group2-name = SER
pull-coord1-type = constant-force
pull-coord1-geometry = distance
pull-coord1-groups = 1 2
pull-coord1-vec = 0.32843 0.364963 0.871169
pull-coord1-rate = 0.0000001 ;nm/ps
pull-coord1-k = 1200
pull-coord1-start = yes

After a period of simulation, i analyze the gro file and find the small protein which was pulled deformed (the red is the original structure and the purple is the final structure of the small protein). How should i set the parameters to avoid the deformation of protein? Thank you for your reply!

Reaction coordinates can be difficult. You can apply restraints or guide the system more, but the more you guide, the more the answer will be what you put in. You will have to find a balance here. I would suggest to search for literature on similar projects.