Computational Biochemistry · Free Energy Methods
SMD & Umbrella Sampling Simulation
Steered MD pulling · Umbrella sampling windows · WHAM analysis · PMF & ΔGbind · GROMACS
Prep
US · PMF
System Overview
The system is the dissociation of a single peptide (chain A) from the growing end of an Aβ42 protofibril. The structure file is the wild-type Aβ42 protofibril (PDB: 2BEG), acetylated at the N-terminus of each chain. The reaction coordinate is the z-axis COM distance between chain A and chain B.
Generate Topology
# Select: GROMOS96 53A6 · SPC water · "None" N-termini · "COO-" C-termini
Add Chain B Position Restraints
Chain B will serve as the immobile reference during the pulling simulation. Add a special position restraint block to topol_Protein_chain_B.itp:
#include "posre_Protein_chain_B.itp"
#endif
| Force field | Water model | N-terminus | C-terminus |
|---|---|---|---|
| GROMOS96 53A6 | SPC | None (acetylated) | COO⁻ |
Critical Requirement for Pulling Simulations
The minimum image convention must be satisfied throughout the entire pulling simulation. GROMACS calculates distances considering periodicity — if you pull over a distance greater than half the box length in the pulling direction, the periodic image distance becomes the reference and completely corrupts the results.
Place Protofibril in the Box
The protofibril is centered such that the peptide to be pulled has sufficient space to travel 5.0 nm along the z-axis without encountering periodic images.
Add Water
Add Ions at Physiological Concentration
gmx genion -s ions.tpr -o solv_ions.gro -p topol.top -pname NA -nname CL -neutral -conc 0.1
# Select group 13 (SOL) to replace water molecules
Unlike the basic protein simulation, umbrella sampling uses physiological ionic strength (100 mM NaCl) on top of the neutralizing counterions. This is important for accurately capturing the binding free energy in a realistic environment.
Energy Minimization
gmx mdrun -v -deffnm em
NPT Equilibration
gmx mdrun -deffnm npt
The -r em.gro flag applies position restraints to the protein heavy atoms. Chain B restraints (POSRES_B) ensure the reference fibril structure remains stable while the system equilibrates thermally and mechanically.
Umbrella Sampling Schematic
The reaction coordinate ζ is the z-axis COM distance between chain A and chain B. A steered MD run generates a continuous trajectory of configurations spanning the full reaction coordinate, from which individual window starting configurations are extracted.
Create Index Groups
> r 1-27
> name 19 Chain_A
> r 28-54
> name 20 Chain_B
> q
Pull Code .mdp Settings
- pull_coord1_rate = 0.01 — constant velocity pulling; force builds until critical non-covalent interactions with chain B are broken
- pull_coord1_dim = N N Y — pulling restricted to z-axis only; x and y motion is unrestricted
- pull_coord1_k = 1000 — spring force constant; must not be so large as to deform system elements
- POSRES_B — restraining chain B prevents dragging the whole fibril instead of separating chain A
Run Steered MD
gmx mdrun -deffnm pull -pf pullf.xvg -px pullx.xvg
Extract Frames & Measure COM Distances
# Produces conf0.gro ... conf500.gro (501 frames at 1 ps intervals)
bash get_distances.sh # outputs summary_distances.dat
Review summary_distances.dat and identify frames with ~0.2 nm COM distance spacing for umbrella windows. Example:
Step 1 — NPT Equilibration in Each Window
Each selected starting configuration must be briefly equilibrated in its window before data collection. This stabilizes the local configuration at the target COM distance.
gmx grompp -f npt_umbrella.mdp -c conf449.gro -p topol.top -r conf449.gro -n index.ndx -o npt22.tpr
...
gmx mdrun -deffnm npt0
gmx mdrun -deffnm npt22
Key Difference from SMD — pull_coord1_rate = 0
In umbrella sampling, pull_coord1_rate is set to zero. The spring does not move. The system is harmonically restrained at the initial COM distance of each window. Setting pull_coord1_start = yes means the reference distance is automatically read from each starting configuration — no manual specification needed.
Step 2 — Run Umbrella Sampling MD
...
gmx grompp -f md_umbrella.mdp -c npt22.gro -t npt22.cpt -p topol.top -r npt22.gro -n index.ndx -o umbrella22.tpr
gmx mdrun -deffnm umbrella0
...
gmx mdrun -deffnm umbrella22
Prepare Input File Lists
umbrella0.tpr
umbrella1.tpr
...
umbrella22.tpr
# pullf-files.dat (files must have unique names):
umbrella0_pullf.xvg
umbrella1_pullf.xvg
...
umbrella22_pullf.xvg
Run WHAM
WHAM opens each umbrella*.tpr and umbrella*_pullf.xvg sequentially and reconstructs the unbiased PMF from the biased sampling in each window. Output units can be kCal, kJ, or kT.
PMF Curve & ΔGbind
Complete Workflow Summary
| Step | Tool | Key Output |
|---|---|---|
| 1. Topology | pdb2gmx | topol.top · complex.gro |
| 2. Unit cell | editconf | newbox.gro (12 nm z) |
| 3. Solvation | solvate + genion | solv_ions.gro (100 mM NaCl) |
| 4. EM + NPT | mdrun | npt.gro · npt.cpt |
| 5. Steered MD | pull code | conf0-500.gro · pullf.xvg |
| 6. US windows | md_umbrella | umbrella0-22.tpr · pullf.xvg |
| 7. WHAM | gmx wham | PMF · histograms · ΔGbind |
Critical Settings & Pitfalls
- Box length rule: pull distance < ½ box length in pulling direction — always
- Pull rate validation: too fast deforms the system; validate using published literature or trial simulations
- Window overlap: histograms must overlap in neighboring windows; gaps produce PMF artefacts
- Rate = 0 in US:
pull_coord1_rate = 0is mandatory during umbrella sampling — the window must not drift - POSRES_B reference: restraining the immobile group prevents rigid-body drift of the whole complex
- Thermostat coupling: do not couple small groups (JZ4, CL) separately — unstable kinetic energy fluctuations
- Bootstrap error: run
gmx wham -bsto compute statistical error on the PMF via bootstrapping
PMF Interpretation
binding free energy
along z-axis
0.5–5.0 nm
analysis method
from each window
convergence check
Reference: J. Lemkul & D. Bevan, J. Phys. Chem. B (2010) · Virginia Tech · mdtutorials.com/gmx/umbrella
