Why Use This Engine?
Most of an optimization’s cost goes into getting close to the right geometry, which a cheap method does well. Only the last steps and the energy need an accurate one. RevRelax passes each structure through a sequence of methods, each starting from the geometry the previous one produced, then scores the result once with a more accurate method still. That gives close to the accuracy of the expensive method at a fraction of its cost. Use it to clean up a drawn or generated structure before another calculation, to get energies for a set of molecules at one level of theory, to confirm with frequencies that a structure is a true minimum and get its free energy, or to refine a guessed transition state.Background
Each preset fixes the optimization stages and the final energy method. The level of theory reads right to left: optimization starts with the rightmost method, and the leftmost gives the final single-point energy.How It Works
When a minimum comes out with an imaginary vibration, RevRelax pushes the structure along it and optimizes again, up to 3 times. Constrained structures are optimized once.
A solvent applies to the final energy, and to the optimization stages as well when Optimize in the solvent too is on. xTB stages use ALPB while optimizing and CPCM-X for a final energy. DFT stages use C-PCM. GFN-FF always runs in the gas phase.
Transition-state mode starts from your guess, so the guess must already be close to the saddle point. It runs with Rapid, Careful and Meticulous.
Running the Engine
Inputs
A SMILES gives one 3D shape, which RevRelax refines to the nearest minimum. That minimum may sit above the lowest-energy conformer; run RevConformer first to find the lowest. A SMILES holding more than one molecule, such as a salt, is listed as failed with the reason; submit each component on its own.
Up to 50 molecules per run, from files up to 10 MB, with elements H to Rn. Molecules can have up to 200 atoms with Reckless and Rapid, 100 with Careful and 40 with Meticulous, counting hydrogens. A larger molecule is refused at submission, with its position in the input and the limit.

