How to Choose a Force Field for MD Simulation: AMBER vs CHARMM vs GROMOS vs OPLS
Force field choice is one of the most consequential decisions in molecular dynamics simulation — and one of the most consistently glossed over in beginner tutorials. This guide explains what force fields actually are, how the major families differ, and which one to use for your specific system.
What a force field actually is
A force field is a set of mathematical equations and numerical parameters that describes how atoms in a molecular system interact with each other. Given the 3D coordinates of every atom, a force field calculates the potential energy of the system — and from that energy, the force acting on each atom, which determines how it moves.
The equations themselves are similar across all major force fields. Every one of them includes terms for bond stretching, angle bending, dihedral rotation, electrostatic interactions, and van der Waals interactions. What differs between force fields are the parameters: the specific values for equilibrium bond lengths, force constants, partial charges, and van der Waals radii assigned to each atom type.
These parameters are derived from a combination of quantum mechanical calculations on small model compounds and fitting to reproduce experimental observables — NMR data, crystal structures, thermodynamic measurements. Different research groups have made different choices about which data to prioritize and how to balance accuracy against computational efficiency. The result is a landscape of force fields, each with its own strengths, weaknesses, and the types of systems it was designed to handle.
The four major force field families
AMBER
The AMBER protein force fields — particularly ff14SB and its successor ff19SB — are the most widely cited force fields in the drug discovery and structural biology literature. They were developed at UC San Francisco and have been extensively validated against NMR chemical shifts, J-couplings, and experimental secondary structure populations across a diverse range of proteins.
ff19SB is the current recommended version for protein simulations. It was trained using a significantly larger quantum mechanical dataset than ff14SB and shows improved backbone and side-chain conformational populations. The practical difference between them is often small for stable, well-folded proteins, but becomes meaningful for intrinsically disordered proteins and peptides.
AMBER’s nucleic acid force fields — RNA.OL3 for RNA and DNA.OL15 for DNA — are the most extensively validated in the field and are the default choice for nucleic acid simulations. For small molecule parameterization, GAFF (General AMBER Force Field) and its successor GAFF2 provide parameters for arbitrary organic molecules compatible with AMBER protein force fields.
CHARMM
CHARMM36 and its variant CHARMM36m (optimized for intrinsically disordered proteins and protein-lipid systems) are the dominant force fields for membrane protein simulation. This dominance stems from two factors: CHARMM’s comprehensive lipid parameter set — covering virtually every biologically relevant lipid including PC, PE, PS, PI, cholesterol, and their variants — and the CHARMM-GUI web server, which provides automated system building for membrane protein simulations using CHARMM parameters natively.
CHARMM36m specifically improved the treatment of disordered regions and flexible loops compared to CHARMM36, while maintaining compatibility with the same lipid parameters. For any project involving a membrane protein, CHARMM36m is the current recommendation.
For small molecule parameterization within CHARMM workflows, CGenFF (CHARMM General Force Field) provides parameters for drug-like molecules. CGenFF parameters can be generated automatically through the ParamChem web server, with penalty scores indicating how well-parameterized each molecule is.
GROMOS
GROMOS takes a fundamentally different approach from AMBER and CHARMM: it uses a united-atom representation where aliphatic hydrogen atoms are not represented explicitly but are instead merged into the heavy atom they’re bonded to. This reduces the number of atoms in the simulation by roughly 30–40%, making GROMOS simulations faster for equivalent system sizes.
The tradeoff is reduced accuracy for properties that depend on explicit hydrogen positions — particularly hydrogen bonding geometry and hydrophobic interactions. For many applications this is acceptable; for others (NMR chemical shift prediction, explicit hydrogen bonding analysis) it’s a meaningful limitation.
GROMOS was developed at the University of Groningen and ETH Zurich with particular attention to reproducing experimental free energies of solvation and transfer between aqueous and nonpolar environments. The current recommended version is 54A7. It’s less commonly used for new projects than AMBER or CHARMM, but remains in use in European research groups and for free energy calculation workflows where its thermodynamic accuracy is valued.
OPLS-AA
OPLS-AA was developed at Yale by Bill Jorgensen’s group with a specific focus on reproducing experimental thermodynamic properties of organic liquids and solvation free energies. Its parameters were fitted to condensed-phase experimental data — densities, heats of vaporization, free energies of hydration — rather than gas-phase quantum mechanical calculations, giving it distinctive strengths for small organic molecule simulation.
For drug-like molecules and organic solvent simulations, OPLS-AA and its commercial extension OPLS3e/OPLS4 (from Schrödinger) are highly competitive with GAFF and CGenFF. OPLS4 in particular shows excellent performance in recent benchmarks for protein-ligand binding free energy calculations and is the force field underlying Schrödinger’s FEP+ platform.
The open-source OPLS-AA is available in GROMACS and handles proteins adequately, though AMBER and CHARMM have larger protein validation datasets. Where OPLS-AA genuinely shines is for systems where organic solvent properties matter — solubility studies, partition coefficients, and binding in non-aqueous environments.
By system type: which to use when
| System type | AMBER | CHARMM | GROMOS | OPLS-AA |
|---|---|---|---|---|
| Folded protein | ★★★ Best | ★★★ Best | ★★ Good | ★★ Good |
| Intrinsically disordered protein | ★★ ff19SB | ★★★ CHARMM36m | ★ Limited | ★ Limited |
| Membrane protein | ★ Limited | ★★★ Best | ★ Limited | ★ Limited |
| RNA | ★★★ OL3 — Best | ★★ Good | ★ Limited | ★ Limited |
| DNA | ★★★ OL15 — Best | ★★ Good | ★ Limited | ★ Limited |
| Drug-like small molecule | ★★★ GAFF2 | ★★ CGenFF | ★ Manual | ★★★ OPLS3e/4 |
| Lipid bilayer | ★★ Lipid17 | ★★★ Best | ★★ Limited lipids | ★ Limited |
| Free energy calculations | ★★★ Good | ★★★ Good | ★★★ Best thermodynamics | ★★★ OPLS4 for binding |
The small molecule problem
Protein force fields cover the 20 standard amino acids, common post-translational modifications, and nucleic acids. They do not — by design — include parameters for arbitrary drug-like molecules. If you’re simulating a protein-ligand complex, you need a compatible small molecule force field in addition to your protein force field.
The three main options, matched to their parent force fields:
- GAFF2 (General AMBER Force Field 2) — for AMBER protein force fields. Parameters generated automatically via antechamber. The default choice for AMBER-based protein-ligand MD.
- CGenFF (CHARMM General Force Field) — for CHARMM protein force fields. Parameters generated via the ParamChem web server. Includes penalty scores that flag poorly parameterized functional groups.
- OPLS3e / OPLS4 — for OPLS-based workflows. Commercial (Schrödinger), but the most accurate option for binding free energy calculations according to recent benchmarks.
The decision framework
| Your system | Use this force field |
|---|---|
| Soluble protein, no membrane | AMBER ff19SB + TIP3P — widest validation dataset, most tutorials available |
| Membrane protein or lipid bilayer | CHARMM36m + CHARMM-GUI — most validated lipid parameters, best tooling |
| Intrinsically disordered protein or peptide | CHARMM36m — purpose-designed for this application |
| RNA simulation | AMBER + RNA.OL3 — the community standard, most published validation |
| DNA simulation | AMBER + DNA.OL15 — same reasoning as RNA |
| Protein + drug-like ligand | AMBER ff19SB + GAFF2 — or CHARMM36 + CGenFF if using CHARMM-GUI |
| Your lab uses GROMACS and has existing CHARMM36 workflows | CHARMM36m — consistency with existing data matters more than marginal accuracy differences |
| Not sure and need a safe default | AMBER ff19SB + TIP3P — largest community, most tutorials, easiest to find help |
The short version
For most protein simulations: AMBER ff19SB or CHARMM36m, both are excellent. For membrane proteins: CHARMM36m with CHARMM-GUI, no contest. For RNA/DNA: AMBER with OL3/OL15 force fields. For drug-like ligands: GAFF2 (AMBER) or CGenFF (CHARMM) matched to your protein force field. When in doubt, use what the published literature on your specific target uses — consistency with the field matters more than marginal accuracy differences between modern force fields.