Why Use This Engine?
RevStrain answers one question about a 3D structure: how much energy does this particular shape cost the molecule, compared to the best shape that molecule can adopt on its own? That number is the conformational strain, reported in kcal/mol. A docking program will happily return a pose that scores well because it fills the pocket, while the ligand has been twisted into a conformation it would never occupy in solution. RevStrain puts a number on that twist, so a pose can be rejected on energetics rather than on the docking score alone. Use it to triage docked poses before committing to expensive follow-up, to check that a crystal or modelled conformation is energetically reasonable, and to compare analogs in a series where one scaffold pays a torsional penalty on binding and another does not.
Background
Strain is a difference between two energies of the same molecule: Both terms come from the same Hamiltonian, the same solvent, and the same optimizer, so the difference is a conformational energy and nothing else. The reference state is the lowest-energy member of a conformer ensemble that RevStrain generates for the molecule. The pose is not simply used as submitted. A docked or crystal geometry carries small local artifacts, a bond length inherited from a docking force field or a hydrogen dropped into a clash, and scoring those artifacts at a quantum level reports them as strain. Relaxing the pose freely removes the artifacts but also destroys the conformation being measured. RevStrain relaxes the pose under a harmonic restraint to its own starting coordinates: The restraint is soft enough that a bad bond length or a clashing hydrogen relaxes out, and stiff enough that a torsion will not rotate. The torsions are the strain being measured, so they have to stay where they were submitted. Whatever restraint energy is left at the end is reported separately, and it never enters the energies the strain is computed from. Strain here is conformational strain. It is not ring strain measured against some hypothetical unstrained reference compound.The Reference Ensemble
RevStrain builds its own conformer ensemble for each pose, then takes the minimum as the reference. Two generators are available.
The ETKDG path embeds a batch of starting geometries, minimizes them with the MMFF94s force field, discards the high-energy outliers, then removes near-duplicate shapes. The survivors, up to a budget, go through the same multi-stage pipeline the pose does, and the lowest-energy one becomes the reference.
CREST supplies geometries only. Its own energies are discarded, since they come from whichever method drove the search rather than from the pipeline the strain comparison uses.
Level of Theory
Geometry converges cheaply, while energy needs to be accurate. RevStrain exploits that split. Optimization runs at a low level, where the method is called hundreds of times, and the expensive method is evaluated once on the final coordinates. The result is written as a single string:
The solvation model is derived from the task rather than selected. Optimizations use ALPB, which has gradients. Single-points use CPCM-X, a post-SCF free energy correction with no gradient.
One thing the report will point out: g-xTB carries no solvation model of its own, so its solvated energy is the gas-phase value plus a solvation term evaluated with GFN2-xTB on the same coordinates.
Optimization Presets
The preset sets both the pipeline and how hard the conformer search works.
Everything above Reckless ends in a g-xTB/CPCM-X single-point. That is the level strain is defined at. The higher presets buy a more thorough optimization and a wider conformer search rather than a better Hamiltonian.
When the Pose Beats the Ensemble
If the restrained pose comes out lower in energy than every conformer found, the conformer search missed the pose’s own basin. A negative strain is not a meaningful answer, so RevStrain relaxes the pose without the restraint, adds it to the ensemble, and recomputes the reference. The result is flagged. Treat that flag as a caveat about the number: the search was incomplete for that molecule, and a more thorough preset is worth running.Ensemble Populations
Each result reports the ensemble members’ energies relative to the minimum, along with their Boltzmann weights at the requested temperature (300 K by default): A reference minimum that holds most of the population is a confident reference. One that shares the population with a dozen near-degenerate shapes means the strain value depends on which of them the search happened to find first.Running the Engine
Inputs
Upload the pose you want measured. Strain is a property of a geometry, so the file has to carry 3D coordinates.
A single job takes up to 50 poses, up to 200 atoms per pose, from files up to 25 MB.
Selecting Custom as the optimization method opens a stage editor where you build the pipeline directly, choosing each optimization stage’s method and the final single-point.

