GROMACS version: 2022.4
GROMACS modification: No
Hi,
I’m struggling with a very naive problem may be. My system is an ion channel in a bilayer membrane. Now I’m trying pull an ion along positive Z-axis (aligned with pore) from the solvent to the pore using COM of pore.
My basic understanding so far says we always pull from a bound state (like ligand in an active site) and away from it. But is it possible to pull things inside a cleft or pore too using Umbrella sampling method ?
I’m trying to work with a very basic pull code which looks like this:
title = Umbrella pulling simulation
;
define = -DPOSRES -DPOSRES_FC_BB=50.0 -DPOSRES_FC_SC=0.0 -DPOSRES_FC_LIPID=0.0 -DDIHRES -DDIHRES_FC=0.0
; Run parameters
integrator = md
dt = 0.002
tinit = 0
nsteps = 250000 ; 500 ps
nstcomm = 10
; Output parameters
nstxout = 5000 ; every 10 ps
nstvout = 5000
nstfout = 500
nstxtcout = 500 ; every 1 ps
nstenergy = 500
; Bond parameters
constraint_algorithm = lincs
constraints = all-bonds
continuation = yes ; continuing from NPT
; Single-range cutoff scheme
cutoff-scheme = Verlet
nstlist = 20
ns_type = grid
rlist = 1.4
rcoulomb = 1.4
rvdw = 1.4
; PME electrostatics parameters
coulombtype = PME
fourierspacing = 0.12
fourier_nx = 0
fourier_ny = 0
fourier_nz = 0
pme_order = 4
ewald_rtol = 1e-5
optimize_fft = yes
; Berendsen temperature coupling is on in two groups
Tcoupl = Nose-Hoover
tc_grps = Protein Non-Protein
tau_t = 1.0 1.0
ref_t = 277.15 277.15
; Pressure coupling is on
Pcoupl = Parrinello-Rahman
pcoupltype = isotropic
tau_p = 1.0
compressibility = 4.5e-5
ref_p = 1.0
refcoord_scaling = com
; Generate velocities is off
gen_vel = no
; Periodic boundary conditions are on in all directions
pbc = xyz
; Long-range dispersion correction
DispCorr = EnerPres
; Pull code
pull = yes
pull_ncoords = 1 ; only one reaction coordinate
pull_ngroups = 2 ; two groups defining one reaction coordinate
pull_group1_name = Pore
pull_group2_name = X
pull_coord1_type = umbrella ; harmonic potential
pull_coord1_geometry = distance ; simple distance increase
pull_coord1_dim = N N Y
pull_coord1_groups = 1 2
pull_coord1_start = yes ; define initial COM distance > 0
pull_coord1_rate = 0.01 ; 0.01 nm per ps = 10 nm per ns
pull_coord1_k = 1000 ; kJ mol^-1 nm^-2
Where X
is the ion I’m trying to pull and Pore
is the channel-pore where I want the ion to end up after the pull.
When I grompp
this (using:gmx grompp -f md_pull.mdp -c step7_production_volt_10.gro -p topol.top -r step7_production_volt_10.gro -n index.ndx -t step7_production_volt_10.cpt -o pull.tpr
) I’m getting the following error:
ERROR 1 [file md_pull.mdp]:
When the maximum distance from a pull group reference atom to other atoms
in the group is larger than 0.5 times half the box size a centrally
placed atom should be chosen as pbcatom. Pull group 1 is larger than that
and does not have a specific atom selected as reference atom.
Pull group natoms pbc atom distance at start reference at t=0
1 197 14834
2 1 0 2.273 nm 2.273 nm
Please suggest how this can be achieved to generate a PMF.
Thank you.