Stop waiting,and pull
Ordinary MD watches a system do whatever it does. Steered MD attaches a spring to it and makes something happen on your schedule.
Unbinding might take milliseconds unaided. A pull gets you there in nanoseconds of simulated time.
The spring tension over the path is a direct, physical number you can plot and compare.
Repeat the pull enough times and the spread of work values gives a free energy difference.
A spring,and a moving anchor
You pick a collective variable, attach a harmonic restraint to it, and move the restraint's centre at a constant rate.
The system resists. That resistance, recorded as the force in the spring over time, is the output you came for. Integrate it along the path and you have the work done on the system — and with enough repeats, Jarzynski's equality turns that distribution of work values into a free energy difference.
Four questionsworth pulling for
Steered MD is at its best where the interesting event is rare, directional, and something you can name a coordinate for.
Pull a ligand out of a pocket and watch which contacts break, in what order, and against what force.
Stretch a chain and find the intermediates that a folding funnel drawing never shows you.
Drag an ion or a small molecule through a channel and map the energetic cost along the pore.
Stiffness and elasticity of a molecule or a material, measured the same way you would measure a wire.
Pull too fastand you measure the spring
The single most common mistake in steered MD is a pulling rate chosen for the compute budget rather than the physics.
Pull quickly and the system has no time to relax, so the force you record is dominated by friction and the numbers come out far too large. Slow the pull down, run more repeats, and check that the work distribution is not still shifting. If halving the rate changes the answer, the answer is not converged yet — and that is a machine-hours problem, not a method problem.
GROMACS handles this with its pull code, AMBER through NMR-style restraints, and LAMMPS with fix smd. All three are here as workflows, so the choice is about which engine your system is already prepared for, not about what you can install.
GROMACS isalready built
Nothing here needs compiling. Pick a machine, and these two commands put it on there.
$ dxflow workflow create --identity gromacs hub://gromacs
$ dxflow workflow start gromacs