Skip to main content
Wiley Open Access Collection logoLink to Wiley Open Access Collection
. 2026 Sep 30;47(26):e70512. doi: 10.1002/jcc.70512

PyOrbb—Automated Analyses of Orbital‐Interaction Mechanisms

Yuman Hordijk 1, Steven E Beutick 1, Xiaobo Sun 1,2, Laurens Groot 1, Tori Gijzen 1, Jordi Poater 2,3, Trevor A Hamlin 1, F Matthias Bickelhaupt 1,4,5,✉, Célia Fonseca Guerra 1,✉
PMCID: PMC13626969  PMID: 42816452

ABSTRACT

We present PyOrbb, an open‐source, user‐friendly Python‐based program that automates the analysis and visualization of orbital interaction mechanisms between molecular fragments or reactants, based on quantum‐chemical computations with the Amsterdam Density Functional (ADF) program. PyOrbb extracts the essential mixing patterns, presents them in an interactively adjustable orbital interaction diagram, and summarizes all relevant quantitative data in a convenient Excel spreadsheet for further analysis. The tool enables efficient interpretation of chemical bonding across a broad range of systems, including examples from organic, inorganic, and supramolecular chemistry. The application runs on macOS and Windows operating systems. PyOrbb is shown to accurately and rapidly visualize relevant bonding mechanisms from the often‐overwhelming output of density functional computations.

Keywords: activation strain model, automated analysis, bonding mechanism, density functional calculations, molecular orbital theory, open‐source software


PyOrbb is an open‐source program that automates fragment‐based orbital interaction analysis from ADF calculations. It identifies the chemically most significant attractive and repulsive interactions and presents them as publication‐ready MO diagrams.

graphic file with name JCC-47-0-g012.webp

1. Introduction

Molecular orbital (MO) theory is a central tenet in chemistry and an essential tool for understanding and predicting chemical bonding and reactivity [1, 2]. The analysis of how orbitals of different molecular fragments interact with each other to form the molecular orbitals has provided deep insight into various chemical phenomena [3, 4, 5, 6]. As a parallel, valence bond (VB) theory has also proven useful in this pursuit [7, 8]. With the advent of Kohn–Sham DFT, MO theory has become a quantitative model for revealing accurate causal relationships between the electronic structure of molecules and their ability to form bonds or to react [9, 10]. The activation strain model (ASM) [11, 12, 13, 14] is a comprehensive framework for the analysis of bonding and reactivity with MO theory at its core. ASM has proven to be a versatile tool for generating useful frameworks to rationalize chemical reactivity, for example, cycloadditions [15, 16, 17, 18, 19, 20, 21, 22], metalorganic catalysis [23, 24], substitution reactions [25, 26, 27], and many more.

The primary bottleneck in applying MO theory is deconvoluting the decisive, dominant MO interaction mechanism or pattern in the complex output of modern Kohn–Sham DFT programs. For instance, one MO can arise from interactions and mixing between many different fragment MOs (FMOs). However, in most cases, only a few orbital interactions and mixing patterns are crucial, that is, they make the dominant contribution to the strength of a chemical bond or an intermolecular interaction. Textbooks focus on these leading orbital interactions in an MO diagram to explain chemical phenomena [1].

While the graphical user interfaces (GUI) accompanying modern quantum chemical software can easily generate an MO diagram showing any MO mixing occurring in a fragmented system, it is still a laborious, time‐consuming task for chemists to identify key FMO interactions. In molecular orbital theory [1], an interaction between two FMOs results in a stabilized bonding and a destabilized antibonding combination. In the case of a doubly occupied and an unoccupied FMO, the interaction will be net stabilizing as the electrons in the bonding combination will be stabilized relative to their original FMOs and the destabilized antibonding combination remains unoccupied (Figure 1a). Between two doubly occupied FMOs, the interaction will be destabilizing (Pauli repulsion, Figure 1b) as the destabilization of the higher‐lying orbital is larger than the stabilization of the lower‐lying orbital. Additionally, an MO diagram must be closed, that is, the number of FMOs should be equal to the number of the resulting overall MOs. For example, two FMOs must form two overall MOs. Lastly, the number of electrons in the FMOs must be equal to the number of electrons in the MOs. Generating diagrams based only on, for example, Mulliken contributions generally does not yield a satisfactory description of the bonding mechanism. An additional point of interest is the interpretation of orbital interactions involving charged fragments. In this case, the second fragment perturbs the FMO energies, necessitating a change in the orbital interaction analysis. For such cases, it is preferable to use the effective energies, which are adjusted for the presence of the second fragment (Section S1) [28, 29, 30, 31].

FIGURE 1.

FIGURE 1

Two MO diagrams showing interactions between two FMOs. (a) depicts the interaction between an occupied (ψ1) and an unoccupied (ψ2) orbital, which causes a net stabilization of the occupied MOs, whereas (b) shows the interaction between two occupied FMOs (ψ1 and ψ2), which results in net destabilization of the occupied MOs. The ε2 assigned to the stabilization and destabilization is the second order perturbative correction to the orbital energies.

To resolve these challenges, we have developed PyOrbb, a user‐friendly MO analysis tool and Python code that serves as a wrap‐around to the output of the Amsterdam Density Functional (ADF) module of the Amsterdam Modeling Suite (AMS) [32, 33, 34]. PyOrbb summarizes the key bonding and antibonding MO interactions between FMOs, allows for choice between energy types and assists in interpreting the complex numerical output of modern quantum chemical software. We first describe the fundamental principles and workflow of PyOrbb and then provide a suite of examples of bonding motifs in molecules and bimolecular systems that cover much of chemical space.

2. Fragment Approach to Bonding Analysis

One of the core goals of chemical research is to understand the mechanism behind the strength of a chemical interaction. This includes the formation of a bond within a molecule and the formation and breaking of bonds from reactants to products along a reaction path or intermolecular interactions. One needs to establish a causal relationship between the electronic structures of atoms, molecular fragments, or molecules and the bonding or reactivity of these species. The conceptual approach based on the analysis of fragment‐based MOs provides a direct route to establish causal relationships in terms of the interactions between the orbitals of the molecular fragments that are involved in bond formation (e.g., two methyl radicals forming the C–C bond in ethane) or in a chemical reaction (e.g., chloride and chloromethane reacting via SN2 substitution) [1, 2, 3, 9]. Therefore, the ability to generate a correct and transparent MO interaction scheme based on accurate KS–DFT computations is essential.

The ASM [11, 12, 13, 14] is a generalization of this fragment‐based approach to describe any bond formation or reaction not only in equilibrium geometries but also at saddle points and non‐stationary points along a reaction's potential energy surface. The bonding energy (∆E(ζ)) can be decomposed into the strain energy (ΔE strain(ζ)) that is associated with the geometrical deformation of the individual reactants as the process takes place and the actual interaction energy (ΔE int(ζ)) between the deformed reactants (Equation 1).

ΔEζ=ΔEstrainζ+ΔEintζ. (1)

The interaction energy (ΔE int(ζ)) between the deformed reactants is further analyzed in the conceptual framework provided by the Kohn–Sham molecular orbital (KS–MO) model [9, 10], using a quantitative energy decomposition analysis scheme (EDA, Equation 2) [35, 36]. In this scheme, the electrostatic interaction (ΔV elstat(ζ)) corresponds to the classical Coulomb interaction between the unperturbed charge distributions of the deformed, but still separate reactants, the Pauli repulsion energy (ΔE Pauli(ζ)) comprises the destabilizing interactions between occupied orbitals on the respective reactants, the orbital interaction energy (ΔE oi(ζ)) accounts for charge transfer (interaction between occupied orbitals on one fragment with unoccupied orbitals on the other fragment) and polarization (empty‐occupied orbital mixing on one fragment due to the presence of another fragment) and electron‐pair interactions (e. g., SOMO–SOMO interactions). Furthermore, a dispersion term (ΔE disp(ζ)) can be added as an empirical correction, for example, based on Grimme's approach for long‐range dispersion interactions between the fragments [37, 38, 39].

ΔEintζ=ΔVelstatζ+ΔEPauliζ+ΔEoiζ+ΔEdispζ (2)

These quantitative energy terms can provide insight into chemical bonding by quantifying the various features in the bonding mechanism. The latter, that is, the actual physical mechanism behind bond formation, is obtained by analyzing the MO interactions that determine the relevant interaction patterns. To obtain these mechanisms in a user‐friendly, automated manner, we have developed the program PyOrbb. PyOrbb analyzes and extracts the most relevant destabilizing and stabilizing orbital interaction patterns associated respectively with ΔE Pauli, and ΔE oi. It requires the user to supply the output generated by a fragment calculation as implemented in AMS [32, 33, 34] or by the PyFrag 2019 program [40, 41], which is specially designed to perform fragment calculations along a reaction coordinate. Once analyzed, PyOrbb provides the results in a clear, automated, and informative way.

3. Description of the Program

The core of the program consists of three parts (see Figure 2). First, our Python backend reads and summarizes all relevant data and performs a preliminary FMO‐based Mulliken analysis. The obtained data are then used to generate the mixing patterns that are determined to be most relevant in the bonding mechanism of the studied chemical system. Furthermore, PyOrbb provides a GUI that allows users to focus on specific aspects of the data, resulting in clear, concise overviews of the results. All of PyOrbb's functionality is also accessible as a Python module [42, 43]. A step‐by‐step case study for the PyOrbb program is provided in Section S2, illustrated with the H3B ← NH3 Lewis adduct. PyOrbb will warn the user whenever suspicious data are encountered or when the user has potentially made an error in setting up the calculations. An overview of these warnings and errors along with potential solutions is provided online (https://theochem‐vu.github.io/PyOrbb/).

FIGURE 2.

FIGURE 2

A flowchart describing the PyOrbb program, including the five‐step algorithm used to generate FMO mixing patterns described in Section 3.2. A full step‐by‐step case study is described in Section S2.

3.1. Reading and Preparing Data

The result file from an ADF calculation is the input for the PyOrbb program. The rkf‐file contains information about MOs, FMOs, occupation numbers, and information such as coefficients, Fock and overlap matrices. The PyOrbb program performs preparatory Mulliken analyses that will be used to generate the key mixing patterns. We use Equation (3) to construct the Mulliken contribution matrix:

M=c⊙c·S, (3)

where c∈ℝn×n (for n MOs) is the coefficient matrix (cki=ψiΨk), S∈ℝn×n is the overlap matrix (Sij=ψiψj), ⊙ is the Hadamard (elementwise product, e.g., A⊙Bij=AijBij) product, and · is the inner product (e.g., A·Bij=∑kAikBkj). We then follow Equation (4) to construct the gross Mulliken population:

p=o·M, (4)

where o∈ℝn is a vector containing occupation numbers for the MOs.

3.2. Generating FMO Mixing Patterns

After reading and preparing orbital data, PyOrbb executes a five‐step algorithm to determine the leading mixing patterns, that is, the FMO interaction patterns that exhibit the strongest mixing. The algorithm is designed to fulfill three key requirements of closed interactions: (1) the number of used FMOs must be equal to the number of resulting MOs in the mixing diagram; (2) the number of electrons in the FMOs must be equal to the number of electrons in the resulting MOs; and (3) interacting FMO pairs must form a bonding and antibonding MO. The goal of the algorithm is to obtain mixing patterns that meet the three requirements and are most likely relevant to the bonding mechanism.

3.2.1. Detection of FMO Interaction Patterns

The first step of the algorithm is to identify and rank important FMO interactions. Internally, we distinguish two types of interactions: stabilizing orbital interactions (oi) between an occupied and a virtual FMO, and destabilizing Pauli‐repulsive (pr) interactions between two occupied FMOs. The strength of these interactions can be estimated using a second‐order perturbative approximation [1, 2], and leads to the following approximate expression for nondegenerate orbital interactions:

ΔEijoi∝−ψi|ψj2εi−εj, (5)

where ψiψj is the overlap between two FMOs ψi and ψj, and εi is the orbital energy of ψi.

For electron‐pair bonds between degenerate FMOs ΔEijoi is approximately proportional to the overlap [1, 2]:

ΔEijoi∝ψi|ψj. (6)

The perturbative approximation also leads to the following approximate expression for the strengths of destabilizing Pauli‐repulsive interactions:

ΔEijpr∝ψi|ψj2. (7)
3.2.1.1. Quantifying Orbital Interactions

To rank the orbital interactions between FMOs ψi and ψj we extend on Equation (7). The gain or depletion of electrons to or from FMO ψi is taken into account to quantify the “activity” of the FMOs. This is captured by Δpi as the deviation of the Mulliken population pi (Equation 4) from the initial occupation (0, 1, or 2 electrons):

Δpi=2−pi,ifψiwas initially doubly occupied1−pi,ifψiwas initially singly occupiedpi,ifψiwas initially unoccupied. (8)

FMOs with a large Δp tend to participate in stronger orbital mixing, while those with a small Δp are considered relatively inert, unimportant, or nonbonding.

To quantify one‐, two‐, and three‐electron two‐center orbital interactions, the Mulliken populations (pi) are used to determine the number of electrons in the resulting stabilizing bonding combination (pbond,ij) and the number of left‐over electrons that occupy the destabilizing antibonding combination (panti,ij):

pbond,ij=minpi+pj,pmax, (9)
panti,ij=maxpi+pj−pmax,0, (10)

where pmax refers to the maximum number of electrons per orbital for either unrestricted or restricted DFT, depending on the method used

pmax=1e−if unrestricted2e−if restricted. (11)

The stabilization of a chemical system due to an orbital interaction is strengthened when the number of bonding electrons increases and weakened when there are more antibonding electrons. As such, we include the term pbond,ij−panti,ij. This term will be largest when the combined population, pi+pj, equals pmax electrons, will be weaker when the populations deviate from pmax, and will approach zero when 0 or 4 electrons are involved. The use of populations also allows for interpretation of systems where the fragment‐ and molecular electron configurations do not correspond (see Section S3).

Combining the above, the orbital interactions between FMOs ψi and ψj are ranked according to Equation (12):

Rijoi=ΔpiΔpjpbond,ij−panti,ijψi|ψj2εi−εj. (12)

Please note that the ranking values calculated by PyOrbb only serve to provide an indication of the relative strengths of the interactions between pairs of FMOs and are not directly related to the energy terms of the canonical EDA procedure (Equation 2).

3.2.1.2. Quantifying Pauli Repulsions

The quantification of Pauli repulsive interactions between FMOs ψi and ψj is based on Equation (7), which relates the overlap of occupied FMOs to the Pauli repulsion term. The sum of the initial occupations, oi+oj, is used to define the number of electrons in the antibonding combination, oanti,ij:

oanti,ij=maxoi+oj−omax,0, (13)

where omax refers to the maximum electron occupancy per orbital for either unrestricted or restricted DFT, depending on the method used:

omax=1e−if unrestricted2e−if restricted. (14)

The occupation of the antibonding combination allows for four‐ and three‐electron two‐center interactions to be included in ranking Rijpr. Whereas FMO combinations with lower occupation numbers are omitted:

Rijpr=oanti,ijψi|ψj2. (15)

3.2.2. Filtering Interaction Patterns

The first step, in principle, ranks all FMO interactions in the chemical system. In the second step, PyOrbb filters the interactions to ensure only relevant interactions are kept. For orbital and Pauli repulsive interactions, we compare the values for Rijoi and Rijpr to thresholds τoi and τpr, respectively:

Rijoi≥τoi, (16)
Rijpr≥τpr, (17)

If the values calculated using Equations (12) and (15) are below the thresholds τoi and τpr, set by the user, the interaction is omitted. PyOrbb provides an interactive orbital mixing diagram that gives the user an easy way to change τoi and τpr by means of a slider.

3.2.3. Matching MO and FMO Pairs

The third step finds MO pairs that correspond to the FMO pairs that were found in Step 3.2.2 based on the Mulliken contributions. First, the Mulliken contributions Mik (contribution of ψi to Ψk) are normalized to reduce the effect of a well‐known artifact of the Mulliken analysis in combination with large basis sets [44, 45, 46]. Especially in cases where the orbital overlap is large, there may be negative (or greater than pmax) populations and contributions. PyOrbb warns the user of this by displaying a warning whenever the sum of the absolute Mulliken contributions is larger than 130% for a given orbital (MO or FMO).

By definition, the sum of the contributions from an FMO or to an MO is always equal to 1, any negative contributions induce higher positive contributions, leading to qualitatively incorrect MO selection. To alleviate this problem, we discard negative contributions and normalize all positive Mulliken contributions. The normalized Mulliken contributions (μik) are obtained by dividing Mik by the average of the sum over all positive Mulliken contributions to ψi and Ψk:

μik=maxMik012∑jmaxMjk0+∑lmaxMil0. (18)

This renormalization ensures that there are no negative contributions and, conveniently, the contributions are again normalized to 100%. To match FMO and MO pairs we take the products of the normalized Mulliken contributions from the FMO pairs to all occupied and virtual MOs. Note that for Pauli repulsive pairs, only the normalized Mulliken contributions to occupied MOs are considered. PyOrbb matches a pair of FMOs (ψi,ψj) to a pair of MOs (Ψk,Ψl) by calculating the product of the normalized Mulliken contributions from the FMOs to each MO:

Ψk,Ψl=argmaxk,l,k≠lμikμjkμilμjl (19)

The product is large only when both FMOs contribute to both MOs, ensuring a complete and meaningful closed interaction.

3.2.4. Obtaining N‐FMO Mixing Patterns

So far, we have treated interactions involving two FMOs. However, many key interactions involve more than two FMOs. In the fourth step, PyOrbb combines the two‐FMO mixing patterns to generate N‐FMO mixing patterns by constructing a graph that includes all FMOs and MOs identified in the third step. This graph is separated into its connected subgraphs, which then constitute the isolated N‐FMO mixing patterns.

3.2.5. Ensuring Closed Interaction Patterns

The established N‐FMO mixing patterns do not necessarily meet the three requirements for closed interactions. The fifth step ensures that these requirements are met. PyOrbb checks each N‐FMO mixing pattern and checks the number of FMOs, MOs, and electrons involved in the interaction. If they do not match, PyOrbb adds new virtual or occupied MOs or FMOs based on the Mulliken gross populations already present in the N‐FMO mixing patterns. It chooses the new MOs or FMOs based on the normalized Mulliken contributions (Equation 18) to the known MOs and FMOs. When all three requirements are met (Section 3.2), the final MO diagram describing the key orbital interactions is drawn in the interactive PyOrbb interface.

3.3. PyOrbb Graphical User Interface

PyOrbb provides a user‐friendly GUI that displays the results of the MO analysis it performs. The GUI contains five main elements that show information to the user or modify the analysis shown (Figure 3).

FIGURE 3.

FIGURE 3

Example output of the graphical user interface of PyOrbb applied to a calculation describing the donor–acceptor interaction between NH3 and BH3. The elements of the GUI window have been numbered and are indicated by red boxes.

The main element in the app window (Element 1) displays the most important orbital interaction diagram extracted by PyOrbb for the provided calculation. It considers the options set by the user in Elements 2 and 3. The orbital diagram is divided into columns that show the orbitals of the involved fragments and the overall MOs. The lines between the orbitals indicate whether there is interaction and mixing between them, and their transparency indicates the magnitude of the mixing. For example, the BH3(3A1) orbital contributes strongly to the highest MO (the LUMO of the complex), and the NH3(3A1) orbital contributes weakly to the highest MO. The use of colors in the diagram indicates the type of interaction; a green‐colored interaction indicates a stabilizing orbital interaction, a red interaction indicates a destabilizing Pauli repulsive interaction, a gray interaction indicates both orbital interaction and Pauli repulsive character, and a purple interaction indicates an interaction that was added during the fifth step of the orbital analysis algorithm.

Element 2 is a control panel that allows for modification of the FMO interaction filtering step of the algorithm. The checkboxes are used to either show or hide the orbital and Pauli‐repulsive interactions. The sliders adjust the thresholds used to filter mixing situations during the second step of the algorithm.

To give an indication of the relative importance of a two‐FMO Pauli repulsive or orbital interaction, we calculate the relative ranking value as a fraction (fij) of the sum of the ranking values:

fij=Rij∑abRab, (20)

where Rij is either the ranking value for an orbital interaction (Rijoi, Equation 12) or for a Pauli repulsive interaction (Rijpr, Equation 15). We emphasize again that both the ranking values (Rijoi and Rijpr) and the fractions (fij) do not directly map to the orbital interaction and Pauli repulsion energy terms from the canonical EDA method. We also obtain the cumulative sum of fractions over the set (T=i,j:Rij≥τ) including all two‐FMO interactions with ranking values larger than the threshold set by the user:

FT=∑ij∈Tfij. (21)

The cumulative sums of the included orbital interactions (FToi) and Pauli repulsive interactions (FTpr) are shown in the PyOrbb GUI next to the associated slider (i.e., the interaction between BH3(3A1) and NH3(3A1) represents 95.2% of the total orbital interaction ranking values for this system). The default slider position for the orbital interaction is chosen such that FToi is at least 70%. Similarly, for the Pauli repulsive slider, the default is chosen such that FTpr is at least 10%. These defaults ensure that in most systems only the relevant interactions are shown to the user. The sliders also have a minimum and a maximum depending on the ranking values of the interactions that have been detected.

Element 3 is a control panel that provides the user with options to filter the FMOs and MOs that are part of the interaction analysis. This allows the user to select which orbitals are included in the analysis, with quick filtering based on spin, irreducible representations, or specific orbitals of interest. There is also an option to choose the FMO energy type between regular orbital energies (i.e., FMO energies as eigenvalues of the separate fragments), effective orbital energies (recommended for charged fragments), and approximate effective energies (for more information about orbital energy types, see Section S1) [28, 29, 30, 31]. Furthermore, when one or more orbital levels are selected, the “Draw Orbital” and “Filter” buttons are activated. The former calculates and draws orbital iso‐surfaces of the selected orbitals, while the latter applies a filter such that the selected orbitals are always included in the analysis. Pressing the “Filter” button again disables the filter.

Element 4 provides the option to create a comprehensive Excel sheet containing relevant calculation data (vide infra, Section 3.4) and to save the generated MO diagram as a PNG file.

Element 5 summarizes context‐specific information. This box appears when the user clicks an FMO, MO, or interaction line (Figure 4). If an FMO is selected, the information box provides the name of the FMO, its name in terms of its energy position relative to the HOMO or LUMO (e.g., HOMO, HOMO–1, LUMO, LUMO+1, etc.), and the same within its irreducible representation (e.g., A1 HOMO, A1 HOMO–1, etc.). Additionally, general information is provided, such as the fragment the FMO belongs to, its orbital energy, its gross Mulliken population in the complex, its gross Mulliken spin population in the complex, its spin, and the irrep it belongs to. Information related to its interactions with other FMOs, such as the overlap (S) and the orbital energy gap (∆ε), is provided below the general information, as well as information about its contribution to MOs, such as the Mulliken contribution of the FMO into the MOs and the respective coefficients. Similar information can be obtained when the user selects an MO. If an interaction line is selected, the information box displays the involved FMO and MO and provides useful information, such as the Mulliken contribution and the FMO coefficient for that MO. The information box also shows the other FMOs that interact with the selected FMO and MO and determines whether the interaction is bonding or antibonding.

FIGURE 4.

FIGURE 4

Context‐specific information box in Element 5 of the PyOrbb GUI (see Figure 3). Information shown when the user clicks (a) a fragment orbital, (b) a molecular orbital, (c) an interaction line, or (d) two interaction fragment orbitals.

Clicking on an FMO or MO opens an interactive window, where the orbital is displayed graphically. The viewer also provides options to customize how orbitals and molecules are visualized (see Figure 5), as well as to export high‐quality images.

FIGURE 5.

FIGURE 5

Interactive PyOrbb Viewer screen showing the 3A1 FMO of the BH3 fragment.

3.4. PyOrbb Excel File

PyOrbb provides a user‐friendly spreadsheet for summarizing the most important orbital data for detailed orbital analysis (see Figure 6). The spreadsheet contains a sheet providing general information, such as coordinates of the molecules, the number of orbitals, and energy decomposition analysis terms. PyOrbb also adds sheets that provide information about MOs and FMOs, including overlaps, energy gaps, coefficients, and Mulliken contributions. A summary of the most important two‐orbital mixing patterns, both charge‐transfer and Pauli‐repulsive, is also provided. The spreadsheet provides the user with a complete and comprehensive overview of all data found in the fragment calculation.

FIGURE 6.

FIGURE 6

Example of a spreadsheet generated by PyOrbb for a calculation describing the donor–acceptor interaction between NH3 and BH3, showing the MO coefficients originating from the BH3 FMOs.

4. Applications

To showcase PyOrbb's ability to generate correct MO diagrams that describe bonding mechanisms, we explore seven diverse chemical systems that have been studied extensively in the past, thereby providing data to verify PyOrbb's outcomes. Numerical data for each example is provided in Section S5 (Tables S1–S10). The chemical systems include the analysis of a Lewis acid–base pair H3B ← NH3, the C–H bond activation by Fe(CO)4, the interaction of the reactants in the transition state of a Diels–Alder reaction, the Lewis‐acid catalysis of a Diels–Alder reaction, the hydrogen‐bonding in a guanine‐cytosine Watson‐Crick base pair, the analysis of the pair‐bond formation in ethane and orbital analysis of its radical fragment H3C•, and, lastly, the homolytic and heterolytic bond cleavage of fluoromethane. These systems span a wide range of chemical bonding motifs commonly explored by computational chemists. All calculations were performed at the level of density functional theory used in the respective publications, with an all‐electron basis set.

4.1. Donor–Acceptor Bonding: H3B ← NH3 Lewis Adduct

The H3B ← NH3 complex is a prototypical example of a Lewis adduct and has been previously studied using the KS–MO approach [47]. An ADF input file for this system is provided in Section S4. Upon approach of the Lewis pair, a dative bond is formed by donation of a filled lone‐pair orbital on NH3 into a virtual orbital of BH3. PyOrbb successfully ranks this interaction as the main interaction and includes several other important interactions (Figure 7). Despite expecting a relatively simple orbital interaction mechanism, detecting the main interactions from all possible interactions is non‐trivial (Figure 7a). We observe an excess of irrelevant mixing patterns, and importantly, non‐closed mixing patterns.

FIGURE 7.

FIGURE 7

Orbital interaction diagrams generated by PyOrbb for the H3B ← NH3 Lewis adduct showing (a) all interactions, (b) key orbital interactions extracted by PyOrbb, and (c) a schematic orbital interaction for the H3B ← NH3 Lewis adduct showing the most important interactions identified by PyOrbb. Orbital isosurfaces drawn at isovalues of ±0.03. Computed at ZORA‐BLYP‐D3(BJ)/TZ2P.

The most important interaction in H3B ← NH3 (Figure 7) identified by PyOrbb is the main donor‐acceptor orbital interaction where electrons are donated from NH3(3A1) into BH3(3A1). Additionally, a strong Pauli repulsive interaction is observed between the filled NH3(3A1) and BH3(2A1) FMOs.

4.2. Oxidative Addition: C–H Bond Activation by Fe(CO)4

Catalytic reactions are indispensable tools in modern synthetic chemistry [48, 49]. The oxidative addition step is often the first and rate‐determining step in transition metal catalysis [50, 51, 52, 53]. In this example, we analyze the transition state of the oxidative addition of an iron complex into the methane C–H bond [54]. PyOrbb correctly identified the key orbital interaction mechanism (Figure 8). We see two major orbital interaction patterns, namely, the interaction between CH4(5A) and Fe(CO)4(42A), which corresponds to the σ‐donation from the σ C‐H orbital of CH4 to the d σ orbital of Fe(CO)4. PyOrbb also finds the π‐backdonation interaction between CH4(6A) and Fe(CO)4(41A), which involves the donation of electrons from the dπ orbital of Fe(CO)4 to the σ*C‐H orbital of CH4.

FIGURE 8.

FIGURE 8

Orbital interaction diagrams generated by PyOrbb for the transition state of the oxidative insertion of Fe(CO)4 into the methane C–H bond, showing (a) all interactions, (b) key orbital interactions extracted by PyOrbb, and (c) a schematic orbital interaction diagram showing the most important interactions identified by PyOrbb. Orbital isosurfaces drawn at isovalues of ±0.03. Computed at ZORA‐BLYP/TZ2P.

4.3. Diels–Alder Transition State

Diels–Alder cycloadditions are a crucial class of reactions in heterocyclic chemistry [55], materials chemistry [56, 57, 58], and total synthesis [59, 60], and have been extensively studied computationally [61, 62, 63, 64, 65, 66]. In this example, we study the bonding mechanism between the diene, buta‐1,3‐diene, and the dienophile, ethylene, in the Diels–Alder transition state. Generally, in pericyclic transition states, two interactions play an important role, namely the normal electron demand (NED) interaction between a filled orbital on the diene and a virtual orbital of the dienophile, and the inverse electron demand (IED), where electrons are donated from a filled orbital on the dienophile to a virtual orbital on the diene [15, 16, 17, 18, 19, 20, 21, 22]. PyOrbb correctly finds both the NED and IED interactions (Figure 9). Additionally, it identifies the Pauli repulsive interaction between the π‐HOMO‐1 of the diene and the π‐HOMO of the dienophile, which contributes significantly to the Pauli repulsion term in the EDA computation.

FIGURE 9.

FIGURE 9

Orbital interaction diagrams generated by PyOrbb for the Diels–Alder transition state, showing (a) all interactions, (b) key orbital interactions extracted by PyOrbb, and (c) a schematic orbital interaction diagram showing the most important interactions identified by PyOrbb. Orbital isosurfaces drawn at isovalues of ±0.03. Computed at ZORA‐BLYP/TZ2P.

4.4. Lewis‐Acid Catalysis: Diels–Alder

The Diels–Alder reaction can be catalyzed by Lewis acids (LA) [67, 68]. Conventionally, LA catalysis has been explained as a consequence of enhanced reactivity resulting from stronger orbital interactions (viz. LUMO‐lowering catalysis) [2, 69, 70, 71, 72, 73, 74, 75]. In 2020, Vermeeren et al. used ASM and EDA methodologies to point out that the enhanced reactivity upon LA‐catalysis of the Diels–Alder reaction between isoprene and methyl acrylate was due to the reduced four‐electron (Pauli) repulsion (viz. Pauli‐lowering catalysis) [76, 77]. They demonstrated that the LA pulls density away from the dienophile, resulting in a smaller amplitude of occupied π‐orbitals on the C–C double bond of the dienophile. This, in turn, results in less occupied–occupied overlap with the π‐system of the diene and thus less Pauli repulsion.

These insights can be obtained conveniently by applying the PyOrbb program to both the uncatalyzed and LA‐catalyzed reaction (Figure 10). To focus on the Pauli lowering effect, we hide the orbital interactions, leaving only the four‐electron (Pauli) repulsive interactions in the interactive MO diagram. For both systems, the key interaction was identified to be between the occupied diene (π‐HOMOdiene–1), which is the in‐phase combination of the π‐system of the diene, and the π‐bonding orbital in the ester (π‐HOMOdienophile for both the uncatalyzed and the LA‐catalyzed reaction). As reported in the literature, the lowering of the overlap between these two π‐systems upon LA coordination causes the reduced Pauli repulsion.

FIGURE 10.

FIGURE 10

Orbital interaction diagrams generated by PyOrbb for the transition state of the Diels–Alder reaction between a diene and ester with (b, d) and without (a, c) AlCl3 as a Lewis‐acid catalyst showing (a, b) all interactions, (c, d) key Pauli repulsive interactions with their overlap (S). (e) To summarize, a schematic Pauli repulsive interaction diagram for the uncatalyzed (gray lines) and the AlCl3‐catalyzed reaction (green lines) is shown. Orbital isosurfaces drawn at isovalues of ±0.03. Computed at ZORA‐M06‐2X/TZ2P.

4.5. Hydrogen‐Bonding: Guanine–Cytosine Base Pair

Hydrogen bonds play an important role in biochemical processes [78, 79], as well as areas such as materials science [80, 81], rational drug design [82, 83], and nanotechnology [84, 85, 86]. Therefore, developing a sound physical model of the hydrogen‐bonding mechanism is a task frequently encountered [87]. To illustrate, we investigate the guanine‐cytosine (GC) Watson–Crick base pair, which plays a key role in determining the structure and stability of DNA. Guanine and cytosine form a structurally and electronically complementary base pair through attractive electrostatic and orbital interactions, as revealed by EDA [88]. Because of the importance of the orbital interactions term in the EDA, we inspect the orbital interactions between the two bases. This reveals a complex pattern of donor–acceptor orbital interactions in the σ‐electronic system. Because weak interactions can consist of a large number of orbital interactions with small ranking values Rijoi, it can be valuable to look beyond the initial 70% cutoff of FToi. Based on the Mulliken populations, orbital overlap, and energy gap (Equation 12), PyOrbb efficiently generates a reasonable and clear FMO interaction pattern, as illustrated in Figure 11. To understand why these interactions were chosen, refer to the ranking sheet in the Excel file produced by PyOrbb, which quantifies each term included in Equation (12).

FIGURE 11.

FIGURE 11

Orbital interaction diagrams generated by PyOrbb for the guanine‐cytosine hydrogen‐bond pair showing (a) all interactions, (b) key orbital interactions extracted by PyOrbb, and (c) the orbitals that are identified as most significant by PyOrbb. Orbital isosurfaces drawn at isovalues of ±0.03. Computed at ZORA‐BLYP/TZ2P.

The PyOrbb program identified the key orbital interactions in the A′ symmetry (σ‐in plane) as reported by Fonseca Guerra et al. [88]. The strongest orbital mixing and interaction occurs between the cytosine HOMO–1 and the LUMO of guanine, which corresponds to an occupied FMO with lone‐pair character on the cytosine nitrogen atom and an unoccupied FMO with antibonding character on the frontier N–H bonds. Correspondingly, the unoccupied FMOs that PyOrbb identified as central in this hydrogen‐bonded complex show significant N–H antibonding character. Together with the occupied lone‐pair orbitals on a nitrogen or an oxygen atom, they form the σ LP–σ*N–H donor–acceptor interactions. Additionally, due to Step 5 of the algorithm, PyOrbb successfully identifies the polarization interaction between the HOMO and HOMO–1 of guanine, which mix to form the overall MOs HOMO and HOMO–1.

A well‐known component of hydrogen bonding is resonance assistance, in which the presence of the hydrogen‐bonding partner induces polarization of the π system through mixing of occupied and unoccupied π orbitals within each base. This effect is predominantly intrafragment in character and is substantially smaller than the direct interfragment donor–acceptor interactions in the A′‐symmetric σ‐electron system of the interacting DNA bases; consequently, it is less prominent in the present FMO interaction analysis [88].

4.6. Homolytic Bond Cleavage: Ethane and the Methyl Radical

The chemical bonding of molecules can be studied using Kohn–Sham MO analysis. In this section, we see that PyOrbb can assess the key interactions for the C–C bond formation and can readily isolate the orbital interactions within the pyramidalized H3C• fragment.

To investigate the C–C bond formation in ethane, the radical fragments were treated within the spin‐unrestricted formalism. In Figure 12a, the MO interaction scheme from the ADF‐GUI is presented, for which the most important interactions were identified by PyOrbb and are summarized in Figure 12b and schematically shown in Figure 12c. The key orbital interactions, including the pair bond interaction between the 3A1 orbitals and the Pauli repulsive interaction between the 2A1, 1E1 1, and 1E1 2 orbitals on each respective fragment, are correctly described as reported by Rodrigues Silva et al. [89].

FIGURE 12.

FIGURE 12

Orbital interaction diagrams generated by PyOrbb for the homolytic bond cleavage of ethane, showing (a) all interactions, (b) key orbital interactions extracted by PyOrbb, and (c) schematic orbital mixing diagram with α‐spin orbitals. Orbital isosurfaces drawn at isovalues of ±0.03. Computed at ZORA‐UOLYP/TZ2P.

To discuss the formation of the H3C• fragment, we fragment the pyramidal H3C• into the bare carbon atom, C••••, and the three hydrogen atoms, 3 H•. In Figure 13 we see that the pair bond formation occurs between the C (2s) and 1A1′, C (2p x ) and the H3(1E1 1′), and C (2p y) and the H3(1E1 2′), respectively (for clarity, PyOrbb can separate the orbital mechanisms into the α‐ and β‐spin mechanisms, which are treated separately in the unrestricted formalism). The C (2p z) is correctly excluded, as this is the H3C•(3A1) singly occupied orbital which partakes in pair bond formation in ethane, and, with a Mulliken contribution of 80.5%, is primarily formed by the C (2p z) orbital.

FIGURE 13.

FIGURE 13

Orbital interaction diagrams generated by PyOrbb for the fragmentation of the methyl radical into the carbon atom and hydrogen atoms, showing (a) all interactions, (b) key orbital interactions extracted by PyOrbb, (c) the α‐spin orbital interactions, (d) the β‐spin orbital interactions, and (e) a schematic orbital mixing diagram showing the most important orbital interactions. Orbital isosurfaces drawn at isovalues of ±0.03. Computed at ZORA‐UOLYP/TZ2P.

4.7. Hetero/Homolytic Bond Cleavage: Fluoromethane

In the previous example, we investigated the homolytic bond cleavage of ethane and, subsequently, the fragmentation of the methyl radical. Interestingly, the same bond can be formed in more than one way, that is, from more than just the pair of fragments that is associated with the lowest‐energy dissociation. This issue is addressed in the next example, which showcases the changes in orbital interaction mechanisms associated with the homolytic and heterolytic bond cleavage of fluoromethane using PyOrbb, following the work of Vermeeren and Bickelhaupt [90]. The carbon‐fluorine bond can be cleaved in three ways: homolytically, heterolytically with fluorine taking both bonding electrons, and heterolytically with CH3 taking both bonding electrons. PyOrbb correctly identifies the orbital interaction mechanism for all three bond cleavage pathways.

In this example, we investigate charged species, which requires using the effective energies of the FMOs (Figure 14a–c) [28, 29, 30, 31]. The effective energies refer to the FMO energies fully relaxed in the field of the molecule, as opposed to the orbital energies obtained from ψA and ψB of the isolated fragments (see Section S1). At this point, the FMO energies shift due to the inclusion of electrostatic potential between the fragments. We find a large shift in FMO energies when the effective energies are used for the two heterolytically cleaved systems (Figure 14b,e,c,f), indicating a strong stabilization of the FMOs of the anion due to the field of the cationic fragment, and in the same way, a strong destabilization of the FMOs of the cation. Conversely, the energies of the FMOs of the homolytically cleaved carbon‐fluorine bond are negligibly affected by the field of the uncharged second fragment. The impact of energy choice is illustrated by the heterolytic cleavage of fluoromethane into CH₃ + and F − (Figure 14b,e). In Figure 14b, using effective orbital energies corrects the orbital interaction selection: the energy gap between the CH3 + (4A′) and F − (2A′) FMOs (Figure 14e) is only 0.1 eV with regular orbital energies but 17.2 eV with effective energies, making the interaction appear much stronger under regular orbital energies.

FIGURE 14.

FIGURE 14

Orbital interaction diagrams generated by PyOrbb for the C–F bond of fluoromethane into (a, d) CH3 • + F•, (b, e) CH3 + + F−, and (c, f) CH3 − + F+, showing the most important interactions extracted by PyOrbb using (a, b, c) effective energies for FMOs, that is, the Fock matrix elements after full orbital relaxation (see Section S1) and (d, e, f) orbital energies of the isolated fragments. Computed at ZORA‐(U)BLYP‐D3(BJ)/TZ2P.

5. Conclusions

In this work, we present PyOrbb, an open‐source program that automates the analysis of Kohn–Sham molecular orbital bonding mechanisms of molecules and reactions. This software tool facilitates the analysis of key molecular orbital interactions and efficiently extracts useful information from fragment calculations. PyOrbb (i) reads and prepares raw orbital data from ADF calculations for direct use in analysis, (ii) obtains and presents the most important mixing patterns in an interactive orbital interaction diagram, (iii) conveniently summarizes all key information, including the essential mixing patterns, effective FMO energies, FMO coefficients, and Mulliken analyses in an easily interpretable Excel file, and (iv) exposes all extracted data and provides various analysis tools in an easy‐to‐use Python module.

We showcase the program's effectiveness in determining the key orbital interaction mechanisms for a wide range of chemical interactions and reactions, including donor–acceptor interactions, bond activation by a transition metal catalyst, organic transition states, Lewis‐acid catalysis, hydrogen‐bonded base‐pairs and pair‐bond formation, homo‐ and heterolytic bond cleavage. We also show that the PyOrbb‐generated MO interaction diagrams in all our showcases agree with the literature.

PyOrbb streamlines the systematic analysis of complex bonding mechanisms for atoms and molecules. The user is freed from the formidable task of turning data into bonding mechanisms and can instead focus on interpreting these mechanisms. The open‐source PyOrbb code can be retrieved online along with extensive documentation on our GitHub repository (https://github.com/TheoChem‐VU/PyOrbb).

Funding

This work was supported by the China Scholarship Council (CSC), the Spanish Ministerio de Ciencia, Innovación y Universidades (PID2025‐170997NB‐I00, CEX2021‐001202‐M), the Netherlands Organization for Scientific Research (NWO), Microsoft Research, and the Open Life Science program.

Supporting information

Figure S1: FMO energies of Cl−(3p σ ) (in green) and Na+ (3s) (in yellow) taken from isolated fragments (A + B) and in the potential of the NaCl molecule (AB) as implemented in ADF, as well as the approximate effective energies calculated at stage AB. Vertical gray lines indicate the orbital energy gap (ε LUMO − ε HOMO) between Na+ (3s) and Cl−(3p σ ) calculated at each step of the procedure.

Figure S2: Frontier FMO energies of butadiene (diene, yellow) and ethylene (dienophile, green) taken from isolated fragments (A + B) and in the potential of the molecule (AB) as implemented in ADF, as well as the approximate effective energies calculated at stage AB for the transition state geometry of the (a) normal electron demand and (b) inverse electron demand Diels–Alder reaction. Vertical gray lines indicate the orbital energy gap (ε LUMO − ε HOMO) between the relevant occupied and virtual orbitals calculated at each step of the procedure.

Figure S3: FMO energies of F(1A″) (green) and CH3(4A') (yellow) taken from isolated fragments (A + B) and in the potential of the molecule (AB) as implemented in ADF, as well as the approximate effective energies calculated at stage AB of the bond formation mechanism of CH3F from (a) F· + CH3·, (b) F− + CH3 +, and (c) F+ + CH3 −.

Figure S4: (a) Overlap, (b) coefficient, (c) the Mulliken contribution, and (d) the energy gap matrices of the H3B ← NH3 Lewis adduct calculated at the BLYP‐D3(BJ)/SZ level of theory.

Figure S5: (a) Division of the initial populations of ψi and ψj over the bonding and antibonding MOs that are formed by their mixing, and (b) the scaling factor as a function of the total population (oi+oj).

Figure S6: The terms that go into the calculation of the ranking number (d). (a) The second‐order perturbative approximation of the stabilization due to the mixing of filled and unfilled orbitals, (b) the joint electronic activity of the interaction FMOs, and (c) the scaling factor related to the total initial occupations of the interacting FMOs.

Figure S7: The (a) oanti,ij matrix, (b) Sij2 matrix, and (c) the Pauli repulsion ranking matrix for the H3B ← NH3 Lewis adduct.

Figure S8: Interaction between two FMOs ψi and ψj and the forming MOs Ψk and Ψl with the normalized Mulliken contributions on the edges connecting the FMOs to the MOs.

Figure S9: Process of finding matching MOs for (a, b, c) the orbital interaction between NH3(3A1) and BH3(3A1) and (d, e, f) the Pauli repulsive interaction between NH3(3A1) and BH3(2A1). Here (a, d) are the masks used for orbital interactions (MO pairs where there is one virtual and one occupied MO) and for Pauli repulsion (two different filled MOs). (b, e) are the Pij matrices of Mulliken contribution products. (c,f) are the masked Mulliken contribution product matrices from which the highest value will be selected.

Figure S10: The combination of the 2‐FMO mixing patterns between NH3(3A1) and BH3(3A1) (left) with NH3(3A1) and BH3(2A1) (middle) to form the 3‐FMO mixing pattern.

Figure S11: The main orbital interactions forming cyclobutadiene from two ethylene fragments prepared in their (a) ground state, and (b) in their triplet excited state where an electron from the 4A1 orbital is excited to 3B2 as obtained by PyOrbb. In this diagram p refers to the Mulliken population of the SFOs summed over both alpha and beta spins.

Table S1: All quantitative data, as reported in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 7 of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the normalized Mulliken contributions (μᵢₖ). Rows highlighted in green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S2: All quantitative data, as reported in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 8 of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the normalized Mulliken contributions (μᵢₖ). Rows highlighted in green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S3: All quantitative data, as reported in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 9 of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the normalized Mulliken contributions (μᵢₖ). Rows highlighted in green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S4: All quantitative data, as generated in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 10 of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), Fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the Mulliken contributions (μᵢₖ). Rows highlighted green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S5: All quantitative data, as generated in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 11 of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), Fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the Mulliken contributions (μᵢₖ). Rows highlighted green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S6: All quantitative data, as generated in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 12 of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), Fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the Mulliken contributions (μᵢₖ). Rows highlighted green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S7: All quantitative data, as generated in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 13 of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), Fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the Mulliken contributions (μᵢₖ). Rows highlighted green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S8: All quantitative data, as generated in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 14a,d of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), Fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the Mulliken contributions (μᵢₖ). Rows highlighted green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S9: All quantitative data, as generated in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 14b,e of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), Fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the Mulliken contributions (μᵢₖ). Rows highlighted green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S10: All quantitative data, as generated in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 14c,f of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), Fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the Mulliken contributions (μᵢₖ). Rows highlighted green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

JCC-47-0-s001.docx (1.7MB, docx)

Acknowledgments

The authors thank Marco Dalla Tiezza and Lucas de Azevedo Santos for helpful discussions, and the China Scholarship Council (CSC), the Spanish Ministerio de Ciencia, Innovación y Universidades (PID2025‐170997NB‐I00 and CEX2021‐001202‐M), the Netherlands Organization for Scientific Research (NWO), and Microsoft Research for financial support. This work was supported by Open Life Science (OLS) as part of its (Open Seeds/Nebula) training program.

Contributor Information

F. Matthias Bickelhaupt, Email: f.m.bickelhaupt@vu.nl.

Célia Fonseca Guerra, Email: c.fonsecaguerra@vu.nl.

Data Availability Statement

The source code for PyOrbb is freely available on GitHub at https://github.com/TheoChem‐VU/PyOrbb under the MIT license. Documentation, tutorials, installation instructions, rkf files, and spreadsheets for the examples described in the main text are provided inside the GitHub repository. The PyOrbb Python module requires Python 3.9 or higher to run. PyOrbb can analyze results from AMS ADF2019 or later (adf.rkf files). The PyOrbb GUI is available for macOS (ARM and intel) and Windows.

References

  • 1. Albright T. A., Burdett J. K., and Whangbo M. H., Orbital Interactions in Chemistry, 2nd ed. (Wiley, 2013). [Google Scholar]
  • 2. Fleming I., Molecular Orbitals and Organic Chemical Reactions, 1st ed. (Wiley, 2010). [Google Scholar]
  • 3. Hoffmann R., “Building Bridges Between Inorganic and Organic Chemistry (Nobel Lecture),” Angewandte Chemie International Edition in English 21 (1982): 711–724, 10.1002/anie.198207113. [DOI] [Google Scholar]
  • 4. Hoffmann R., “Brücken zwischen Anorganischer und Organischer Chemie (Nobel‐Vortrag),” Angewandte Chemie 94 (1982): 725–739, 10.1002/ange.19820941002. [DOI] [Google Scholar]
  • 5. Fukui K., “The Role of Frontier Orbitals in Chemical Reactions (Nobel Lecture),” Angewandte Chemie International Edition in English 21 (1982): 801–809, 10.1002/anie.198208013. [DOI] [Google Scholar]
  • 6. Fukui K., “Grenzorbitale—ihre Bedeutung bei chemischen Reaktionen (Nobel‐Vortrag),” Angewandte Chemie 94 (1982): 852–861, 10.1002/ange.19820941105. [DOI] [Google Scholar]
  • 7. Pross A. and Shaik S. S., “A Qualitative Valence‐Bond Approach to Organic Reactivity,” Accounts of Chemical Research 16 (1983): 363–370, 10.1021/ar00094a001. [DOI] [Google Scholar]
  • 8. Usharani D., Janardanan D., Li C., and Shaik S., “A Theory for Bioinorganic Chemical Reactivity of Oxometal Complexes and Analogous Oxidants: The Exchange and Orbital‐Selection Rules,” Accounts of Chemical Research 46 (2012): 471–482. [DOI] [PubMed] [Google Scholar]
  • 9. Bickelhaupt F. M. and Baerends E. J., “Kohn‐Sham Density Functional Theory: Predicting and Understanding Chemistry,” In Reviews in Computational Chemistry, vol. 15, eds. Lipkowitz K. B. and Boyd D. B. (Wiley, 2000), 1–86, 10.1002/9780470125922.ch1. [DOI] [Google Scholar]
  • 10. Baerends E. J., Gritsenko O. V., and Van Meer R., “The Kohn–Sham Gap, the Fundamental Gap and the Optical Gap: The Physical Meaning of Occupied and Virtual Kohn–Sham Orbital Energies,” Physical Chemistry Chemical Physics 15 (2013): 16408, 10.1039/c3cp52547c. [DOI] [PubMed] [Google Scholar]
  • 11. Bickelhaupt F. M. and Houk K. N., “Analyzing Reaction Rates With the Distortion/Interaction‐Activation Strain Model,” Angewandte Chemie International Edition 56 (2017): 10070–10086, 10.1002/anie.201701486. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12. Bickelhaupt F. M. and Houk K. N., “Das Distortion/Interaction‐Activation‐Strain‐Modell zur Analyse von Reaktionsgeschwindigkeiten,” Angewandte Chemie 129 (2017): 10204–10221, 10.1002/ange.201701486. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13. Ess D. H. and Houk K. N., “Distortion/Interaction Energy Control of 1,3‐Dipolar Cycloaddition Reactivity,” Journal of the American Chemical Society 129 (2007): 10646–10647, 10.1021/ja0734086. [DOI] [PubMed] [Google Scholar]
  • 14. Ess D. H. and Houk K. N., “Theory of 1,3‐Dipolar Cycloadditions: Distortion/Interaction and Frontier Molecular Orbital Models,” Journal of the American Chemical Society 130 (2008): 10187–10198, 10.1021/ja800009z. [DOI] [PubMed] [Google Scholar]
  • 15. Hamlin T. A., Svatunek D., Yu S., et al., “Elucidating the Trends in Reactivity of Aza‐1,3‐Dipolar Cycloadditions,” European Journal of Organic Chemistry 2019 (2018): 378–386, 10.1002/ejoc.201800572. [DOI] [Google Scholar]
  • 16. Yu S., Vermeeren P., Hamlin T. A., and Bickelhaupt F. M., “How Oriented External Electric Fields Modulate Reactivity,” Chemistry—a European Journal 27 (2021): 5683–5693, 10.1002/chem.202004906. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17. Yu S., Vermeeren P., Van Dommelen K., Bickelhaupt F. M., and Hamlin T. A., “Understanding the 1,3‐Dipolar Cycloadditions of Allenes,” Chemistry—a European Journal 26 (2020): 11529–11539, 10.1002/chem.202000857. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18. Yu S., De Bruijn H. M., Svatunek D., Hamlin T. A., and Bickelhaupt F. M., “Factors Controlling the Diels–Alder Reactivity of Hetero‐1,3‐Butadienes,” ChemistryOpen 7 (2018): 995–1004, 10.1002/open.201800193. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19. García‐Rodeja Y., Solà M., and Fernández I., “Influence of the Charge on the Reactivity of Azafullerenes,” Physical Chemistry Chemical Physics 20 (2018): 28011–28018, 10.1039/c8cp06031b. [DOI] [PubMed] [Google Scholar]
  • 20. Fell J. S., Martin B. N., and Houk K. N., “Origins of the Unfavorable Activation and Reaction Energies of 1‐Azadiene Heterocycles Compared to 2‐Azadiene Heterocycles in Diels–Alder Reactions,” Journal of Organic Chemistry 82 (2017): 1912–1919, 10.1021/acs.joc.6b02524. [DOI] [PubMed] [Google Scholar]
  • 21. Champagne P. A. and Houk K. N., “Influence of Endo‐ and Exocyclic Heteroatoms on Stabilities and 1,3‐Dipolar Cycloaddition Reactivities of Mesoionic Azomethine Ylides and Imines,” Journal of Organic Chemistry 82 (2017): 10980–10988, 10.1021/acs.joc.7b01928. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22. Beutick S. E., Yu S., Orian L., Bickelhaupt F. M., and Hamlin T. A., “Retro‐Cope Elimination of Cyclic Alkynes: Reactivity Trends and Rational Design of Next‐Generation Bioorthogonal Reagents,” Chemical Science 15 (2024): 15178–15191, 10.1039/d4sc04211e. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23. Roy S., Mondal K. C., Meyer J., et al., “Synthesis, Characterization, and Theoretical Investigation of Two‐Coordinate Palladium(0) and Platinum(0) Complexes Utilizing π‐Accepting Carbenes,” Chemistry (Weinheim an der Bergstrasse, Germany) 21 (2015): 9312–9318, 10.1002/chem.201500758. [DOI] [PubMed] [Google Scholar]
  • 24. Couce‐Rios A., Lledós A., Fernández I., and Ujaque G., “Origin of the Anti‐Markovnikov Hydroamination of Alkenes Catalyzed by L–au(I) Complexes: Coordination Mode Determines Regioselectivity,” ACS Catalysis 9 (2018): 848–858, 10.1021/acscatal.8b03843. [DOI] [Google Scholar]
  • 25. Bento A. P. and Bickelhaupt F. M., “Nucleophilicity and Leaving‐Group Ability in Frontside and Backside SN2 Reactions,” Journal of Organic Chemistry 73 (2008): 7290–7299, 10.1021/jo801215z. [DOI] [PubMed] [Google Scholar]
  • 26. Galabov B., Koleva G., Schaefer H. F., and Allen W. D., “Nucleophilic Influences and Origin of the SN2 Allylic Effect,” Chemistry—a European Journal 24 (2018): 11637–11648, 10.1002/chem.201801187. [DOI] [PubMed] [Google Scholar]
  • 27. Gonzales J. M., Pak C., Cox R. S., et al., “Definitive Ab Initio Studies of Model SN2 Reactions CH3X+F− (X=F, Cl, CN, OH, SH, NH2, PH2),” Chemistry—a European Journal 9 (2003): 2173–2192, 10.1002/chem.200204408. [DOI] [PubMed] [Google Scholar]
  • 28. Bickelhaupt F. M., Solà M., and Fonseca Guerra C., “Structure and Bonding of Methyl Alkali Metal Molecules,” Journal of Molecular Modeling 12 (2006): 563–568, 10.1007/s00894-005-0056-0. [DOI] [PubMed] [Google Scholar]
  • 29. Bickelhaupt F. M., Solà M., and Fonseca Guerra C., “Covalency in Highly Polar Bonds. Structure and Bonding of Methylalkalimetal Oligomers (CH3M)n (M = Li−Rb; n = 1, 4),” Journal of Chemical Theory and Computation 2 (2006): 965–980, 10.1021/ct050333s. [DOI] [PubMed] [Google Scholar]
  • 30. Louwerse M. J. and Jan Baerends E., “Oxidative Properties of FeO2+: Electronic Structure and Solvation Effects,” Physical Chemistry Chemical Physics 9 (2007): 156–166, 10.1039/b613182d. [DOI] [PubMed] [Google Scholar]
  • 31. Ziegler T. and Rauk A., “A Theoretical Study of the Ethylene‐Metal Bond in Complexes Between Copper(1+), Silver(1+), Gold(1+), Platinum(0) or Platinum(2+) and Ethylene, Based on the Hartree‐Fock‐Slater Transition‐State Method,” Inorganic Chemistry 18 (1979): 1558–1565, 10.1021/ic50196a034. [DOI] [Google Scholar]
  • 32. Baerends E. J., Aguirre N. F., Austin N. D., et al., “The Amsterdam Modeling Suite,” Journal of Chemical Physics 162 (2025): 162501, 10.1063/5.0258496. [DOI] [PubMed] [Google Scholar]
  • 33. Fonseca Guerra C., Snijders J. G., Te Velde G., and Baerends E. J., “Towards an Order‐ N DFT Method,” Theoretical Chemistry Accounts: Theory, Computation, and Modeling (Theoretica Chimica Acta) 99 (1998): 391–403, 10.1007/s002140050353. [DOI] [Google Scholar]
  • 34. Te Velde G., Bickelhaupt F. M., Baerends E. J., et al., “Chemistry With ADF,” Journal of Computational Chemistry 22 (2001): 931–967, 10.1002/jcc.1056. [DOI] [Google Scholar]
  • 35. Zhao L., Von Hopffgarten M., Andrada D. M., and Frenking G., “Energy Decomposition Analysis,” WIREs Computational Molecular Science 8 (2017): e1345, 10.1002/wcms.1345. [DOI] [Google Scholar]
  • 36. Ziegler T. and Rauk A., “Carbon Monoxide, Carbon Monosulfide, Molecular Nitrogen, Phosphorus Trifluoride, and Methyl Isocyanide as σ Donors and π Acceptors. A Theoretical Study by the Hartree‐Fock‐Slater Transition‐State Method,” Inorganic Chemistry 18 (1979): 1755–1759, 10.1021/ic50197a006. [DOI] [Google Scholar]
  • 37. Grimme S., Antony J., Ehrlich S., and Krieg H., “A Consistent and Accurate ab Initio parametrization of Density Functional Dispersion Correction (DFT‐D) for the 94 Elements H‐Pu,” Journal of Chemical Physics 132 (2010): 154104, 10.1063/1.3382344. [DOI] [PubMed] [Google Scholar]
  • 38. Grimme S., Ehrlich S., and Goerigk L., “Effect of the Damping Function in Dispersion Corrected Density Functional Theory,” Journal of Computational Chemistry 32 (2011): 1456–1465, 10.1002/jcc.21759. [DOI] [PubMed] [Google Scholar]
  • 39. Caldeweyher E., Ehlert S., Hansen A., et al., “A Generally Applicable Atomic‐Charge Dependent London Dispersion Correction,” Journal of Chemical Physics 150 (2019): 154122, 10.1063/1.5090222. [DOI] [PubMed] [Google Scholar]
  • 40. Sun X., Soini T. M., Poater J., Hamlin T. A., and Bickelhaupt F. M., “PyFrag 2019—Automating the Exploration and Analysis of Reaction Mechanisms,” Journal of Computational Chemistry 40 (2019): 2227–2233, 10.1002/jcc.25871. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 41. Sun X., Soini T., Wolters L. P., et al., PyFrag (Vrije Universiteit Amsterdam, 2021). [Google Scholar]
  • 42. TheoCheM‐VU , “PyOrbb,” https://github.com/TheoChem‐VU/PyOrbb.
  • 43. PyOrbb Documentation Page (TheoCheM‐VU, 2026), https://theochem‐vu.github.io/PyOrbb. [Google Scholar]
  • 44. Wu Q. and Van Voorhis T., “Direct Optimization Method to Study Constrained Systems Within Density‐Functional Theory,” Physical Review A 72 (2005): 024502, 10.1103/physreva.72.024502. [DOI] [Google Scholar]
  • 45. Baker J., “Classical Chemical Concepts From Ab Initio SCF Calculations,” Theoretica Chimica Acta 68 (1985): 221–229, 10.1007/bf00526773. [DOI] [Google Scholar]
  • 46. Fenske R. F., “Use of Semi‐Empirical Molecular Orbital Theory for Study of Electronic Structures of Transition Metal Complexes,” Pure and Applied Chemistry 60 (1988): 1153–1162, 10.1351/pac198860081153. [DOI] [Google Scholar]
  • 47. Rodrigues Silva D., De Azevedo Santos L., Freitas M. P., Guerra C. Fonseca, and Hamlin T. A., “Nature and Strength of Lewis Acid/Base Interaction in Boron and Nitrogen Trihalides,” Chemistry, an Asian Journal 15 (2020): 4043–4054, 10.1002/asia.202001127. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 48. Hartwig J. F., Organotransition Metal Chemistry—From Bonding to Catalysis (University Science Books, 2010). [Google Scholar]
  • 49. Smith M. B. and March J., March's Advanced Organic Chemistry, 1st ed. (Wiley, 2006). [Google Scholar]
  • 50. Negishi E. I., “Magical Power of Transition Metals: Past, Present, and Future (Nobel Lecture),” Angewandte Chemie International Edition 50 (2011): 6738–6764, 10.1002/anie.201101380. [DOI] [PubMed] [Google Scholar]
  • 51. Negishi E. I., “Die magische Kraft der Übergangsmetalle: Vergangenheit, Gegenwart und Zukunft (Nobel‐Aufsatz),” Angewandte Chemie 123 (2011): 6870–6897, 10.1002/ange.201101380. [DOI] [Google Scholar]
  • 52. Suzuki A., “Cross‐Coupling Reactions of Organoboranes: An Easy Way to Construct C—C Bonds (Nobel Lecture),” Angewandte Chemie International Edition 50 (2011): 6722–6737, 10.1002/anie.201101379. [DOI] [PubMed] [Google Scholar]
  • 53. Suzuki A., “Kreuzkupplungen von Organoboranen: ein einfacher Weg zum Aufbau von C‐C‐Bindungen (Nobel‐Aufsatz),” Angewandte Chemie 123 (2011): 6854–6869, 10.1002/ange.201101379. [DOI] [Google Scholar]
  • 54. Sun X., Rocha M. V. J., Hamlin T. A., Poater J., and Bickelhaupt F. M., “Understanding the Differences Between Iron and Palladium in Cross‐Coupling Reactions,” Physical Chemistry Chemical Physics 21 (2019): 9651–9664, 10.1039/c8cp07671e. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 55. Tietze L. F. and Kettschau G., Stereoselective Hetereocyclic Synthesis I. (Springer, 1997), 1–120. [Google Scholar]
  • 56. Collman J. P., Devaraj N. K., and Chidsey C. E. D., ““Clicking” Functionality Onto Electrode Surfaces,” Langmuir 20 (2004): 1051–1053, 10.1021/la0362977. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 57. Speers A. E., Adam G. C., and Cravatt B. F., “Activity‐Based Protein Profiling in Vivo Using a Copper(I)‐Catalyzed Azide‐Alkyne [3 + 2] Cycloaddition,” Journal of the American Chemical Society 125 (2003): 4686–4687, 10.1021/ja034490h. [DOI] [PubMed] [Google Scholar]
  • 58. Tasdelen M. A., “Diels–Alder “Click” Reactions: Recent Applications in Polymer and Material Science,” Polymer Chemistry 2 (2011): 2133, 10.1039/c1py00041a. [DOI] [Google Scholar]
  • 59. Nicolaou K. C., Snyder S. A., Montagnon T., and Vassilikogiannakis G. E., “The Diels–Alder Reaction in Total Synthesis,” Angewandte Chemie International Edition 41 (2002): 1668–1698, 10.1002/1521-3773(20020517)41:10<1668::aid-anie1668>3.0.co;2-z. [DOI] [PubMed] [Google Scholar]
  • 60. Nicolaou K. C., Snyder S. A., Montagnon T., and Vassilikogiannakis G. E., “Die Diels–Alder‐Reaktion in der Totalsynthese,” Angewandte Chemie 114 (2002): 1742–1773, 10.1002/1521-3757(20020517)114:10<1742::aid-ange1742>3.0.co;2-y. [DOI] [PubMed] [Google Scholar]
  • 61. Fernández I. and Bickelhaupt F. M., “Deeper Insight Into the Diels–Alder Reaction Through the Activation Strain Model,” Chemistry, an Asian Journal 11 (2016): 3297–3304, 10.1002/asia.201601203. [DOI] [PubMed] [Google Scholar]
  • 62. Talbot A., Devarajan D., Gustafson S. J., Fernández I., Bickelhaupt F. M., and Ess D. H., “Activation‐Strain Analysis Reveals Unexpected Origin of Fast Reactivity in Heteroaromatic Azadiene Inverse‐Electron‐Demand Diels–Alder Cycloadditions,” Journal of Organic Chemistry 80 (2014): 548–558, 10.1021/jo5025514. [DOI] [PubMed] [Google Scholar]
  • 63. Fernández I. and Bickelhaupt F. M., “Origin of the “Endo Rule” in Diels‐Alder Reactions,” Journal of Computational Chemistry 35 (2013): 371–376, 10.1002/jcc.23500. [DOI] [PubMed] [Google Scholar]
  • 64. Tiekink E. H., Vermeeren P., and Hamlin T. A., “Not Antiaromaticity Gain, but Increased Asynchronicity Enhances the Diels–Alder Reactivity of Tropone,” Chemical Communications 59 (2023): 3703–3706, 10.1039/d3cc00512g. [DOI] [PubMed] [Google Scholar]
  • 65. Vermeeren P., Hamlin T. A., and Bickelhaupt F. M., “Origin of Asynchronicity in Diels–Alder Reactions,” Physical Chemistry Chemical Physics 23 (2021): 20095–20106, 10.1039/d1cp02456f. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 66. Houk K. N., Liu F., Yang Z., and Seeman J. I., “Evolution of the Diels–Alder Reaction Mechanism Since the 1930s: Woodward, Houk With Woodward, and the Influence of Computational Chemistry on Understanding Cycloadditions,” Angewandte Chemie International Edition 60 (2021): 12660–12681, 10.1002/anie.202001654. [DOI] [PubMed] [Google Scholar]
  • 67. Pindur U., Lutz G., and Otto C., “Acceleration and Selectivity Enhancement of Diels‐Alder Reactions by Special and Catalytic Methods,” Chemical Reviews 93 (1993): 741–761, 10.1021/cr00018a006. [DOI] [Google Scholar]
  • 68. Fringuelli F., Piermatti O., Pizzo F., and Vaccaro L., “Recent Advances in Lewis Acid Catalyzed Diels−Alder Reactions in Aqueous Media,” European Journal of Organic Chemistry 2001 (2001): 439–455, 10.1002/1099-0690(200102)2001:3<439::aid-ejoc439>3.0.co;2-b. [DOI] [Google Scholar]
  • 69. Houk K. N., “Frontier Molecular Orbital Theory of Cycloaddition Reactions,” Accounts of Chemical Research 8 (1975): 361–369, 10.1021/ar50095a001. [DOI] [PubMed] [Google Scholar]
  • 70. Dewar M. J. R., Molecular Orbital Theory for Organic Chemists (Prentice‐Hall, 1975). [Google Scholar]
  • 71. Borden W. T., Modern Molecular Orbital Theory for Organic Chemists (Prentice‐Hall, 1975). [Google Scholar]
  • 72. Ge M., Stoltz B. M., and Corey E. J., “Mechanistic Insights Into the Factors Determining Exo−Endo Selectivity in the Lewis Acid‐Catalyzed Diels−Alder Reaction of 1,3‐Dienes With 2‐Cycloalkenones,” Organic Letters 2 (2000): 1927–1929, 10.1021/ol0060026. [DOI] [PubMed] [Google Scholar]
  • 73. Fernández I., Sierra M. A., and Cossío F. P., “DFT Study on the Diels−Alder Cycloaddition Between Alkenyl−M(0) (M = Cr, W) Carbene Complexes and Neutral 1,3‐Dienes,” Journal of Organic Chemistry 73 (2008): 2083–2089, 10.1021/jo702257s. [DOI] [PubMed] [Google Scholar]
  • 74. Yu P., Li W., and Houk K. N., “Mechanisms and Origins of Selectivities of the Lewis Acid‐Catalyzed Diels–Alder Reactions Between Arylallenes and Acrylates,” Journal of Organic Chemistry 82 (2017): 6398–6402, 10.1021/acs.joc.7b01132. [DOI] [PubMed] [Google Scholar]
  • 75. Yepes D., Pérez P., Jaque P., and Fernández I., “Effect of Lewis Acid Bulkiness on the Stereoselectivity of Diels–Alder Reactions Between Acyclic Dienes and α,β‐Enals,” Organic Chemistry Frontiers 4 (2017): 1390–1399, 10.1039/c7qo00154a. [DOI] [Google Scholar]
  • 76. Vermeeren P., Hamlin T. A., Fernández I., and Bickelhaupt F. M., “How Lewis Acids Catalyze Diels–Alder Reactions,” Angewandte Chemie 132 (2020): 6260–6265, 10.1002/ange.201914582. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 77. Hamlin T. A., Bickelhaupt F. M., and Fernández I., “The Pauli Repulsion‐Lowering Concept in Catalysis,” Accounts of Chemical Research 54 (2021): 1972–1981, 10.1021/acs.accounts.1c00016. [DOI] [PubMed] [Google Scholar]
  • 78. Desiraju G. R., “Supramolecular Synthons in Crystal Engineering—A New Organic Synthesis,” Angewandte Chemie International Edition in English 34 (1995): 2311–2327, 10.1002/anie.199523111. [DOI] [Google Scholar]
  • 79. Mayfield A. B., Metternich J. B., Trotta A. H., and Jacobsen E. N., “Stereospecific Furanosylations Catalyzed by Bis‐Thiourea Hydrogen‐Bond Donors,” Journal of the American Chemical Society 142 (2020): 4061–4069, 10.1021/jacs.0c00335. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 80. Roy N., Bruchmann B., and Lehn J. M., “DYNAMERS: Dynamic Polymers as Self‐Healing Materials,” Chemical Society Reviews 44 (2015): 3786–3807, 10.1039/c5cs00194c. [DOI] [PubMed] [Google Scholar]
  • 81. Maessen S. J. D., Lekanne Deprez S., Vermeeren P., et al., “Structure–Property Relationships to Direct the Dynamic Properties of Acylsemicarbazide‐Based Materials,” Polymer Chemistry 16 (2025): 290–300, 10.1039/d4py01296h. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 82. Pellizzaro M. L., Houton K. A., and Wilson A. J., “Sequential and Phototriggered Supramolecular Self‐Sorting Cascades Using Hydrogen‐Bonded Motifs,” Chemical Science 4 (2013): 1825, 10.1039/c3sc22194f. [DOI] [Google Scholar]
  • 83. Zhang S., Liu C., Song Y., Ruan J., Quan P., and Fang L., “High Drug‐Loading and Controlled‐Release Hydroxyphenyl‐Polyacrylate Adhesive for Transdermal Patch,” Journal of Controlled Release 353 (2023): 475–489, 10.1016/j.jconrel.2022.11.058. [DOI] [PubMed] [Google Scholar]
  • 84. Gale P. A. and Steed J. W., Supramolecular Chemistry: From Molecules to Nanomaterials (John Wiley & Sons, 2012). [Google Scholar]
  • 85. Young M. C., Holloway L. R., Johnson A. M., and Hooley R. J., “A Supramolecular Sorting Hat: Stereocontrol in Metal–Ligand Self‐Assembly by Complementary Hydrogen Bonding,” Angewandte Chemie 126 (2014): 9990–9994, 10.1002/ange.201405242. [DOI] [PubMed] [Google Scholar]
  • 86. Pupo G. and Gouverneur V., “Hydrogen Bonding Phase‐Transfer Catalysis With Alkali Metal Fluorides and Beyond,” Journal of the American Chemical Society 144 (2022): 5200–5213, 10.1021/jacs.2c00190. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 87. Van Der Lubbe S. C. C., Zaccaria F., Sun X., and Fonseca Guerra C., “Secondary Electrostatic Interaction Model Revised: Prediction Comes Mainly From Measuring Charge Accumulation in Hydrogen‐Bonded Monomers,” Journal of the American Chemical Society 141 (2019): 4878–4885, 10.1021/jacs.8b13358. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 88. Fonseca Guerra C., Bickelhaupt F. M., Snijders J. G., and Baerends E. J., “The Nature of the Hydrogen Bond in DNA Base Pairs: The Role of Charge Transfer and Resonance Assistance,” Chemistry ‐ A European Journal 5 (1999): 3581–3594, 10.1002/(sici)1521-3765(19991203)5:12<3581::aid-chem3581>3.0.co;2-y. [DOI] [Google Scholar]
  • 89. Rodrigues Silva D., Blokker E., Van Der Schuur J. M., Hamlin T. A., and Bickelhaupt F. M., “Nature and Strength of Group‐14 A–A′ Bonds,” Chemical Science 15 (2024): 1648–1656, 10.1039/d3sc06215e. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 90. Vermeeren P. and Bickelhaupt F. M., “Nature and Stability of the Chemical Bond in H3C–XHn (XHn = CH3, NH2, OH, F, Cl, Br, I),” Journal of Chemical Physics 162 (2025): 044305, 10.1063/5.0245218. [DOI] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Figure S1: FMO energies of Cl−(3p σ ) (in green) and Na+ (3s) (in yellow) taken from isolated fragments (A + B) and in the potential of the NaCl molecule (AB) as implemented in ADF, as well as the approximate effective energies calculated at stage AB. Vertical gray lines indicate the orbital energy gap (ε LUMO − ε HOMO) between Na+ (3s) and Cl−(3p σ ) calculated at each step of the procedure.

Figure S2: Frontier FMO energies of butadiene (diene, yellow) and ethylene (dienophile, green) taken from isolated fragments (A + B) and in the potential of the molecule (AB) as implemented in ADF, as well as the approximate effective energies calculated at stage AB for the transition state geometry of the (a) normal electron demand and (b) inverse electron demand Diels–Alder reaction. Vertical gray lines indicate the orbital energy gap (ε LUMO − ε HOMO) between the relevant occupied and virtual orbitals calculated at each step of the procedure.

Figure S3: FMO energies of F(1A″) (green) and CH3(4A') (yellow) taken from isolated fragments (A + B) and in the potential of the molecule (AB) as implemented in ADF, as well as the approximate effective energies calculated at stage AB of the bond formation mechanism of CH3F from (a) F· + CH3·, (b) F− + CH3 +, and (c) F+ + CH3 −.

Figure S4: (a) Overlap, (b) coefficient, (c) the Mulliken contribution, and (d) the energy gap matrices of the H3B ← NH3 Lewis adduct calculated at the BLYP‐D3(BJ)/SZ level of theory.

Figure S5: (a) Division of the initial populations of ψi and ψj over the bonding and antibonding MOs that are formed by their mixing, and (b) the scaling factor as a function of the total population (oi+oj).

Figure S6: The terms that go into the calculation of the ranking number (d). (a) The second‐order perturbative approximation of the stabilization due to the mixing of filled and unfilled orbitals, (b) the joint electronic activity of the interaction FMOs, and (c) the scaling factor related to the total initial occupations of the interacting FMOs.

Figure S7: The (a) oanti,ij matrix, (b) Sij2 matrix, and (c) the Pauli repulsion ranking matrix for the H3B ← NH3 Lewis adduct.

Figure S8: Interaction between two FMOs ψi and ψj and the forming MOs Ψk and Ψl with the normalized Mulliken contributions on the edges connecting the FMOs to the MOs.

Figure S9: Process of finding matching MOs for (a, b, c) the orbital interaction between NH3(3A1) and BH3(3A1) and (d, e, f) the Pauli repulsive interaction between NH3(3A1) and BH3(2A1). Here (a, d) are the masks used for orbital interactions (MO pairs where there is one virtual and one occupied MO) and for Pauli repulsion (two different filled MOs). (b, e) are the Pij matrices of Mulliken contribution products. (c,f) are the masked Mulliken contribution product matrices from which the highest value will be selected.

Figure S10: The combination of the 2‐FMO mixing patterns between NH3(3A1) and BH3(3A1) (left) with NH3(3A1) and BH3(2A1) (middle) to form the 3‐FMO mixing pattern.

Figure S11: The main orbital interactions forming cyclobutadiene from two ethylene fragments prepared in their (a) ground state, and (b) in their triplet excited state where an electron from the 4A1 orbital is excited to 3B2 as obtained by PyOrbb. In this diagram p refers to the Mulliken population of the SFOs summed over both alpha and beta spins.

Table S1: All quantitative data, as reported in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 7 of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the normalized Mulliken contributions (μᵢₖ). Rows highlighted in green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S2: All quantitative data, as reported in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 8 of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the normalized Mulliken contributions (μᵢₖ). Rows highlighted in green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S3: All quantitative data, as reported in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 9 of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the normalized Mulliken contributions (μᵢₖ). Rows highlighted in green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S4: All quantitative data, as generated in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 10 of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), Fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the Mulliken contributions (μᵢₖ). Rows highlighted green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S5: All quantitative data, as generated in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 11 of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), Fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the Mulliken contributions (μᵢₖ). Rows highlighted green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S6: All quantitative data, as generated in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 12 of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), Fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the Mulliken contributions (μᵢₖ). Rows highlighted green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S7: All quantitative data, as generated in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 13 of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), Fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the Mulliken contributions (μᵢₖ). Rows highlighted green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S8: All quantitative data, as generated in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 14a,d of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), Fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the Mulliken contributions (μᵢₖ). Rows highlighted green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S9: All quantitative data, as generated in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 14b,e of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), Fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the Mulliken contributions (μᵢₖ). Rows highlighted green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

Table S10: All quantitative data, as generated in the Excel spreadsheet, for the highest ranked FMO pairs corresponding to the MO diagram in Figure 14c,f of the main article. Listed values include the FMOs (ψᵢ), occupations (oᵢ), gross Mulliken populations (pᵢ), MOs (Ψₖ), overlap (S), orbital energy gap (Δε), ranking values (R oi and R pr), Fraction and cumulative fraction of the total ranking values (Frac. and ∑ Frac.) and the Mulliken contributions (μᵢₖ). Rows highlighted green denote the FMO pairs displayed in the default MO diagram seen if the user loads in the rkf‐file into PyOrbb. Non‐highlighted entries represent the next‐highest‐ranked pairs included to demonstrate the selection cutoff.

JCC-47-0-s001.docx (1.7MB, docx)

Data Availability Statement

The source code for PyOrbb is freely available on GitHub at https://github.com/TheoChem‐VU/PyOrbb under the MIT license. Documentation, tutorials, installation instructions, rkf files, and spreadsheets for the examples described in the main text are provided inside the GitHub repository. The PyOrbb Python module requires Python 3.9 or higher to run. PyOrbb can analyze results from AMS ADF2019 or later (adf.rkf files). The PyOrbb GUI is available for macOS (ARM and intel) and Windows.


Articles from Journal of Computational Chemistry are provided here courtesy of Wiley

RESOURCES