Python API · stjames models · API examples
Calculate electronic excitation energies and UV–Vis absorption spectra with linear-response time-dependent density-functional theory (TDDFT), or optimize a selected excited state. Excitation energies determine transition wavelengths; oscillator strengths describe their absorption intensities.
For absorption spectra, first obtain a suitable ground-state geometry, then run an energy-only TDDFT calculation. An excited-state optimization answers a different question: how the molecule relaxes after excitation. Conformers, protonation, tautomers, and solvent can all affect comparison with experiment.
The preset labeled ωB97X-D3 currently uses the engine's ωB97X functional with D3(0) dispersion. Record this method substitution when reporting calculations or comparing to historical benchmarks.
Roots are selected by energy order at each geometry. Keep roots above an optimization target and inspect changes in state character: states can exchange order during relaxation. The workflow does not automatically follow a state by its character. Closed-shell calculations return singlet excitations; a triplet-excitation selector is not exposed.
The adiabatic TDDFT approximation used here cannot describe double excitations. Charge-transfer states and strongly correlated systems need careful validation of the chosen functional; Rydberg states need diffuse basis functions. This workflow does not calculate nonadiabatic dynamics or search for conical intersections.
This published comparison illustrates how excitation-energy accuracy varies between functionals. Its QUESTDB results use the cited study's methods; consult that protocol when comparing with Rowan's current presets.

Functionals evaluated on QUESTDB excitation energies, data from figure 6 of Liang et al.