When does Avogadro2 "draw" a bond

Potentially a silly question, but one that a colleague has asked me. When does Avogadro (when reading an XYZ file) draw a covalent bond between two atoms? I’d presume it was when the two atoms are within the sum of their covalent radii + some factor.

Is that true?

If so, what’s the additional factor/length on top of the sum of the covalent radii?

TIA!

The default is the sum of the covalent radii + 0.45Å. In the UI, you can change this tolerance.

BTW, If there’s feedback (e.g., specific use cases, etc.) I’m open to it. There are a few special cases (e.g., never create bonds to He, Ne, etc.).

Thanks. This came from a somewhat philosophical discussion of “when does an intermolecular interaction become a covalent bond?”, so it’s good to be able to put a number on the Avogadro settings.

To my mind, there are three regimes:

  • two atoms separated by approx. the sum of the covalent radii ⇒ clear bond
  • two atoms separated by a bit more than the sum of their VdW radii ⇒ non-bonded interaction
  • the fuzzy middle: less than the sum of the VdW radii but farther apart than the sum of the covalent radii

(Note, I’m ignoring “ionic radii” here because they’re stubbornly hard to pin down.)

We actually go on to this topic via the “fuzzy middle” part. An interesting way to express this is the penetration index proposed by Alvarez (I’m not a fan of the name).

Here’s a link to the paper, if you’ve not seen it. The borderless world of chemical bonding across the van der Waals crust and the valence region - Chemical Science (RSC Publishing)