A partial list of bond lengths I have determined from IR spectra over my career:
\begin{array}{ccc}
\rm{Molecule} & \rm{Bond ~Length ~ (picometers)} & \rm{References}\\
\hline
\ce{Li_2}(1^1\Sigma_g^+) & 267.298 74(19)& \href{}\textrm{2009 JCP, 2013 PRA} \\
\ce{Li_2}(1^3\Sigma_u^+) & 417.000 6(32)& \href{}\textrm{2011 JMS, 2013 PRA (2)}\\
\ce{Li_2}(1^1\Sigma_u^+) & 310.792 88(36)& \href{}\textrm{2009 JCP, 2013 PRA}\\
\ce{Li_2}(1^3\Sigma_g^+) & 306.543 6(16)& \href{}\textrm{2011 JMS, 2013 PRA (2)}\\
\ce{Li_2}(1^3\Pi_u) & 258.9 848(23)& \href{}\textrm{2015 arXiv}\\
\ce{BeH}(1^2\Sigma^+) & 134.2396(3)& \href{}\textrm{2015 JMS}\\
\ce{BeD}(1^2\Sigma^+) & 134.1713(3)& \href{}\textrm{2015 JMS}\\
\ce{BeT}(1^2\Sigma^+) & 134.1485(3)& \href{}\textrm{2015 JMS}\\
\vdots & \vdots & \vdots \\
\hline
\end{array}
The same methodology was used for the following molecules since 2009:
Several electronic states and isotopologues of: Cs$_2$, Sr$_2$, ArXe, LiCa, LiNa, MgH, Br$_2$, Mg$_2$, HF, HCl, HBr, HI, Be$_2$, NaH, and many more (see here for references).
There are several ways to do this:
- The way I've been doing it is to fit a potential energy surface such that when fed through the vibrational Schrödinger equation, the eigenvalue differences match the experimental IR spectra.
- Philip Morse did this for 56 different molecules in 1929 and got $r_0$ values with "calc-obs" (calculation minus observation) values within $\pm 0.1\require{mediawiki-texvc}\,\AA$ every time.
- But the Morse potential has two problems: (1) it has only 3 parameters ($D_e$, $r_e$, and $k_e$), so it's not very flexible, and (2) it decays exponentially to dissociation, when in fact we know it should decay with an inverse power-law, like $C_6/r^6$.
- For several decades, any attempt to solve these two problems would cause us to lose the crucial property that the Morse potential is exactly solvable. So people abandoned "direct potential fits" from the 1930s until recently.
- The Morse/Long-range (MLR) potential that I developed with Bob LeRoy in the mid-to-late 2000s, solves both shortcomings of the Morse potential: It is a Morse potential at the bottom, but if you work out the calculus of $r\rightarrow \infty$ you will discover that the potential literally becomes $C_6 / r^6$ or whatever you want (you can choose your own long-range function $u(r)$) toward dissociation (and we have more parameters and hence more flexibility to fit to lots of data). By this time we had computers so we did not care about "exact solvability" and we could do iterative non-linear least-squares-fitting of numerically obtained eigenvalues of the vibrational Schrödinger equation, to 17,477 spectroscopic lines (many of them from FTIR: Fourier Tranform IR spectra). Jim Mitroy called our 2009 paper a "landmark in diatomic spectral analysis".
- Prior to the revival of "direct potential fits", you could use Bob LeRoy's software dParFit (diatomic parameter fit) to fit IR spectra to band constants or Dunham constants, which will give you $B_0$ (the rotational constant for the first vibrational level), from which you can estimate $r_e$ very accurately (but not directly as in a direct-potential-fit). Alternatively one can build a potential without numerically solving the Schrödinger equation (as necessary in the "direct potential fits" described above) via the semi-classical RKR method which will result in extremely accurate (with about as many digits as shown in my above table) bond lengths as well.
Polyatomics:
I generalized the MLR potential to polyatomics and in principle it can be used to directly fit IR spectra of polyatomics to equilibrium bond lengths, angles, force constants and atomization energies, but writing the code to do this non-linear least-squares-fitting is something I don't feel like doing now that I've found new enjoyment in working on quadratization, quantum computing, quantum dynamics, electronic structure, bioinformatics, and other areas. If I could afford a student, we could get this working for polyatomics in a month.
Side note:
Fitting an entire potential energy surface when there's no IR (infrared / vibrational) data available, and there's only MW (microwave / rotational) data available, was considered a bit more special, but we did it for ZnO in 2014. We obtained $r_e = 1.704682(2)$ and the energy difference between $v_0$ and $v_1$: $728.395\pm0.007$ cm$^{-1}$ when the best available value was $726\pm 20$ cm$^{-1}$ at the time (we were about 3 orders of magnitude more accurate!). To obtain a vibrational energy difference so precisely, without any vibrational spectra, is another strength of fitting potentials to spectroscopic data.
References for the table: