xTB / CREST runs the extended tight-binding methods from the Grimme group. GFN2-xTB is a self-consistent tight-binding Hamiltonian parametrized for elements up to radon; GFN-FF is a generic force field derived from the same framework. Both are orders of magnitude cheaper than DFT, which makes them the usual first screen before PySCF Electronic Structure or docking. CREST (Conformer–Rotamer Ensemble Sampling Tool) drives xtb through metadynamics and genetic crossing to search conformational, tautomeric, and protonation-site space.
How a run works
- Each input is read with RDKit. 3D records keep their coordinates; SMILES and 2D records get hydrogens, a 3D conformer from ETKDG, and an MMFF94 relaxation (UFF when MMFF lacks parameters).
- Each molecule runs on its own: xtb for single points, optimizations, and frequencies, or CREST for the ensemble modes.
- Energies, geometries, and vibrational data are collected into shared tables. A molecule that fails gets a row with its error, and the rest of the batch continues.
Choosing a mode
- Single-point energy: the energy, HOMO–LUMO gap, and dipole at the input geometry.
- Geometry optimization: relaxes the structure at the chosen convergence level and keeps the input's bonds.
- Frequencies and thermochemistry: optimizes at the tight or very tight level, then computes the Hessian. You get harmonic wavenumbers, IR intensities, reduced masses, the number of imaginary modes, and the zero-point energy, enthalpy, and free energy at the chosen temperature.
- CREST conformer search: a conformer–rotamer ensemble within an energy window, deduplicated by RMSD.
- CREST tautomers: prototropic tautomers from repeated protonation and deprotonation.
- CREST protonation and deprotonation sites: protomers one proton up or down from the input. The reported charge of each structure shifts by one accordingly.
Choosing a method
- GFN2-xTB is the default and the right choice for most organic and drug-like molecules.
- GFN-FF is much faster and suits large or very flexible molecules where a force field is good enough for sampling. Refine the low-energy structures with GFN2-xTB or DFT afterwards. CREST's tautomer and protomer searches need GFN2-xTB.
Solvation uses the ALPB implicit solvent model; leave it at gas phase for vacuum energies. Leave the charge at 0 to use each molecule's formal charge from its structure, or set a value to apply it to every molecule. Unpaired electrons sets the spin state.
Reading the results
Energies are total electronic energies in Hartree; relative energies are in kcal/mol within each molecule.
structures.sdf: one record per structure, tagged withmolecule_index,structure_index,charge,energy_hartree,rel_energy_kcal_mol, and, in CREST modes,population.energies.csv: one row per structure with the same values, a SMILES string, and astatus. For tautomers and protomers the SMILES is read from the new geometry, so it names the tautomer.bond_perception_failedmeans the structure is kept but its bonds could not be worked out from the coordinates.population: Boltzmann weights of the structures' electronic energies at the chosen temperature, within each molecule. The weights cover the whole CREST ensemble, so they add up to less than 1 when the structure limit drops some structures.vibrations.csv: one row per vibrational mode (frequencies mode only), withwavenumber_cm1,reduced_mass_amu, andir_intensity_km_mol. Imaginary modes are negative wavenumbers.logs/: the xtb or CREST output for each molecule.
Limits and not covered
Molecule and atom counts are lower for the CREST modes than for single points and optimizations; the field limits are listed below. Each CREST run stops after 30 minutes and each xtb run after an hour. If a large batch runs out of the job's time budget, the molecules that were not started get a skipped row in energies.csv, and the finished ones are still returned. Raman intensities, explicit solvation (QCG), CENSO-style DFT reranking of ensembles, and periodic systems are not part of this tool.
Related tools
Conformer Ensemble Generator is the cheaper classical alternative when force-field ensembles are enough. Run Molecule Standardizer first to clean parent structures. In a workflow, the structures output carries relative energy and population metrics, so a filter step can keep the lowest-energy conformers before PySCF Electronic Structure, AutoDock Vina, or 3D Shape Similarity.