GROMACS version: 2023.3
GROMACS modification: Yes/No
Hi everyone,
I am performing a steered MD (SMD) simulation in GROMACS to pull a Na⁺ ion through a protein channel.
I use the pore-lining Cα atoms as the reference group, pull-coord1-geometry = cylinder, and pull-cylinder-r = 0.6 nm.
I can successfully pull the ion over a distance of 12 nm in 200 ps using a relatively fast pulling rate. However, I wanted to perform a smoother pulling simulation, so I reduced the pulling speed to 2 Å/ns (0.0002 nm/ps), which requires about 60 ns to pull the ion the same distance.
With the slower pulling rate, the simulation runs initially, but when the ion reaches a constricted region of the pore, it eventually terminates with a segmentation fault. There are no LINCS warnings or other obvious GROMACS fatal errors before the crash.
These are all parameters
integrator = md
dt = 0.002
nsteps = 30000000
nstxout-compressed = 5000
nstxout = 0
nstvout = 0
nstfout = 0
nstcalcenergy = 100
nstenergy = 100
nstlog = 100
;
cutoff-scheme = Verlet
nstlist = 20
rlist = 1.2
vdwtype = Cut-off
vdw-modifier = Force-switch
rvdw_switch = 1.0
rvdw = 1.2
coulombtype = PME
rcoulomb = 1.2
;
tcoupl = v-rescale
tc_grps = SOLU MEMB SOLV
tau_t = 1.0 1.0 1.0
ref_t = 303.15 303.15 303.15
;
pcoupl = C-rescale
pcoupltype = semiisotropic
tau_p = 5.0
compressibility = 4.5e-5 4.5e-5
ref_p = 1.0 1.0
;
constraints = h-bonds
constraint_algorithm = LINCS
continuation = yes
;
nstcomm = 100
comm_mode = linear
comm_grps = SOLU_MEMB SOLV
;SMD
pull = yes
pull-ngroups = 2
pull-ncoords = 1
pull-group1-name = PORE ; Ca atoms of pore lining residues
pull-group2-name = NA_PULL : serial 175028
pull-coord1-groups = 1 2
pull-coord1-type = umbrella
pull-coord1-geometry = cylinder
pull-cylinder-r = 0.6
pull-coord1-dim = N N Y
pull-coord1-vec = 0 0 -1
pull-coord1-start = yes ; Define initial COM distance >0
pull-print-com = yes
pull-print-ref-value = yes
pull-coord1-rate = 0.0002 ; nm/ps = 0.2 nm/ns
pull-coord1-k = 1000 ; kJ mol^-1 nm^-2
pull-pbc-ref-prev-step-com = yes
pull-nstxout = 100
pull-nstfout = 100
~
I have also tried 500 kJ mol⁻¹ nm⁻², still the same issue.
My questions are:
- Is using the pore-lining Cα atoms as the reference group with
pull-coord1-geometry = cylinderandpull-cylinder-r = 0.6 nmappropriate for SMD? - Could the very slow pulling rate (
0.0002 nm/ps) be causing the instability, or is the segmentation fault likely due to another issue? - Since my goal is only to generate umbrella sampling windows, would it be better to use a faster pulling rate (e.g., complete the 12 nm pull in 500 ps–1 ns)?
Any suggestions would be greatly appreciated.



