Data accompanying the Open Quantum Institute (OQI) Phase 3 report of the Algorithmiq team.
Cytochrome P450 (CYP) enzymes govern the metabolism of a large fraction of clinically used drugs. The rate of a metabolic step depends exponentially on its activation barrier, so predicting metabolism quantitatively requires electronic-structure accuracy that is hard to reach for the open-shell iron-oxo chemistry of the reactive species Compound I (Cpd I).
This project benchmarks a hybrid quantum-classical workflow on a controlled model of that chemistry: the aromatic hydroxylation of benzene by Cpd I. The target quantity is the activation barrier
ΔE‡ = E(TS) − E(RC)
between the reactant complex (RC) and the transition state (TS). Benzene stands in for pharmaceutically relevant aromatic substrates; the intended follow-on application is S-warfarin metabolised by CYP2C9.
This repository provides the intermediate results required to repeat our calculations: geometries, converged mean-field solutions, active-space Hamiltonians and quantum circuits. Results and workflow descriptions are added progressively as the project advances, so the contents here are at any given time a partial view of the study.
The Phase 3 report remains the authoritative and up-to-date overview of all relevant results.
The chain of dependencies is linear, with the active-space Hamiltonian as its central node:
geometries ──▶ UHF reference ──▶ FNO active space ──▶ Hamiltonian ──┬──▶ DMRG reference
├──▶ ADAPT-VMPE circuits
└──▶ SqDRIFT → QSCI
data/geometries/
The structures are taken as published from the Supporting Information of
Lonsdale, R.; Harvey, J. N.; Mulholland, A. J. Effects of Dispersion in Density Functional Based Quantum Mechanical/Molecular Mechanical Calculations on Cytochrome P450 Catalyzed Reactions. J. Chem. Theory Comput. 8, 4637 (2012).
That study treated the addition of benzene to Cpd I in CYP2C9 with dispersion-corrected QM/MM. No re-optimisation was performed here.
The model comprises the Fe=O unit, the porphyrin macrocycle, an axial SCH₃ group representing the cysteine thiolate ligand, and the benzene substrate: 55 atoms, neutral overall. Eight structures cover all four reaction pathways at both ends of the reaction coordinate:
| face-on doublet | face-on quartet | side-on doublet | side-on quartet | |
|---|---|---|---|---|
| RC | RC_face_on_doublet.xyz |
RC_face_on_quartet.xyz |
RC_side_on_doublet.xyz |
RC_side_on_quartet.xyz |
| TS | TS_face_on_doublet.xyz |
TS_face_on_quartet.xyz |
TS_side_on_doublet.xyz |
TS_side_on_quartet.xyz |
The two orientations differ in how benzene approaches the heme: side-on has the aromatic ring approximately perpendicular to the porphyrin plane, face-on approximately parallel. The doublet and quartet are the two low-lying spin manifolds of Cpd I, which carries three open-shell electrons.
Files are standard XYZ in Ångström, with charge and multiplicity in the comment line.
All correlated and quantum-computing work uses the side-on doublet pathway. That choice follows from the benchmark in Section 2.1, where the barrier of all four pathways was computed with HF, MP2, B3LYP and B3LYP-D4 across several basis sets.
HF and MP2 barriers turned out to depend strongly on both spin state and basis set, as expected for a system with several coupled open-shell orbitals. The DFT barriers were far more stable, and among them the side-on doublet gave the lowest barrier, near 14 kcal/mol for B3LYP-D4. Since the reaction rate depends exponentially on the barrier, the lowest accessible pathway is expected to dominate product formation.
data/uhf_checkpoints/
| File | Content |
|---|---|
RC_side_on_doublet_uhf.chk |
converged UHF/cc-pVDZ orbitals of the RC, PySCF checkpoint |
input_rc.py |
reaches the RC UHF state from that checkpoint |
input_ts.py |
reaches the TS UHF state from that checkpoint |
The doublet ground state of Cpd I is a broken-symmetry solution, a triplet iron-oxo unit coupled antiferromagnetically to a ligand radical. An SCF started from a default guess is not guaranteed to converge to it. The same checkpoint seeds both the RC and the TS, so that both converge to the same electronic solution and their energy difference is a meaningful barrier.
cd data/uhf_checkpoints
python input_rc.py # or input_ts.pyEach script reads its geometry from data/geometries/, builds the initial
density matrix from the checkpoint, and converges a second-order (Newton) UHF.
The scripts write their own checkpoints and leave the published file untouched.
To inspect the stored orbitals without running an SCF:
from pyscf import lib, scf
chk = "RC_side_on_doublet_uhf.chk"
mol = lib.chkfile.load_mol(chk) # the molecule travels with the checkpoint
data = scf.chkfile.load(chk, "scf") # e_tot, mo_coeff, mo_energy, mo_occ
mo_a, mo_b = data["mo_coeff"] # unrestricted: one set per spin⟨S²⟩ of the converged solution lies well above the spin-pure doublet value of 0.75, around 1.75 in the idealised three-open-shell limit. This reflects the antiferromagnetically coupled three-spin structure of Cpd I rather than ordinary spin contamination.
data/as_hamiltonians/
Second-quantised Hamiltonians for the side-on doublet RC and TS, in a hierarchy of Frozen Natural Orbital (FNO) active spaces:
H = E_core + Σ_pq t_pq a†_p a_q + ½ Σ_pqrs v_pqrs a†_p a†_q a_s a_r
E_core contains the nuclear repulsion and the frozen-orbital contribution, so
total energies are directly comparable to the reference values. RC and TS have
different E_core, so only total energies may be subtracted to form the
barrier.
| Directory | Active space | Spatial orbitals | Electrons (α, β) | Qubits | ham.npz |
|---|---|---|---|---|---|
RC_11_10, TS_11_10 |
CAS(11,10) | 10 | (6, 5) | 20 | 0.2 MB |
RC_21_20, TS_21_20 |
CAS(21,20) | 20 | (11, 10) | 40 | 3.8 MB |
RC_31_30, TS_31_30 |
CAS(31,30) | 30 | (16, 15) | 60 | 20 MB |
RC_41_40, TS_41_40 |
CAS(41,40) | 40 | (21, 20) | 80 | 62 MB |
| (not on GitHub) | CAS(51,50) | 50 | (26, 25) | 100 | 150 MB |
The CAS(51,50) integrals exceed the 100 MiB per-file limit that GitHub imposes and are therefore not hosted here. They are available on request; please open an issue or contact the authors.
CAS(11,10) is the benchmark case: its symmetry sector holds 52 920 determinants, small enough for an exact unrestricted CASCI (UCASCI) reference.
Each directory holds two files:
| File | Key | Shape | Content |
|---|---|---|---|
ham.npz |
h0 |
scalar | core energy E_core / Hartree |
h1 |
(2, n, n) |
one-electron integrals, ordered (α, β) |
|
h2 |
(3, n, n, n, n) |
two-electron integrals, ordered (αα, αβ, ββ) |
|
overlap.npz |
mo_alpha |
(n_ao, n) |
active α MO coefficients, n_ao = 614 |
mo_beta |
(n_ao, n) |
active β MO coefficients | |
ao_overlap |
(n_ao, n_ao) |
AO overlap matrix |
Reading a Hamiltonian:
import numpy as np
ham = np.load("data/as_hamiltonians/RC_11_10/ham.npz")
e_core = ham["h0"].item() # scalar
h1 = ham["h1"] # (2, n, n) -> alpha, beta
h2 = ham["h2"] # (3, n, n, n, n) -> aa, ab, bb
n_orb = h1.shape[-1]
print(f"{n_orb} spatial orbitals, E_core = {e_core:.9f} Ha")The integrals follow the convention of pyblock2's get_uhf_integrals, so they
can be passed to a block2 driver directly:
from pyblock2.driver.core import DMRGDriver, SymmetryTypes
driver = DMRGDriver(scratch="./tmp", symm_type=SymmetryTypes.SZ, n_threads=8)
driver.initialize_system(n_sites=n_orb, n_elec=11, spin=1) # CAS(11,10), 2Sz = 1
mpo = driver.get_qc_mpo(h1e=h1, g2e=h2, ecore=e_core, integral_cutoff=1e-12)overlap.npz is provided separately because the active orbitals are UHF
orbitals, whose α and β sets are not mutually orthogonal. Quantities depending
on that overlap, ⟨S²⟩ above all, cannot be evaluated from the integrals alone:
from pyscf.fci.spin_op import spin_square_general
ov = np.load("data/as_hamiltonians/RC_11_10/overlap.npz")
ssq, mult = spin_square_general(
dm1a, dm1b, dm2aa, dm2ab, dm2bb,
(ov["mo_alpha"], ov["mo_beta"]), ov["ao_overlap"],
)data/adapt_circuits/
ADAPT-VMPE circuits for the active spaces:
| Directory | Active space | Spatial orbitals | Electrons (α, β) | Qubits |
|---|---|---|---|---|
rc_11e_10o, ts_11e_10o |
CAS(11,10) | 10 | (6, 5) | 20 |
rc_21e_20o, ts_21e_20o |
CAS(21,20) | 20 | (11, 10) | 40 |
rc_31e_30o, ts_31e_30o |
CAS(31,30) | 30 | (16, 15) | 60 |
rc_41e_40o, ts_41e_40o |
CAS(41,40) | 40 | (21, 20) | 80 |
rc_51e_50o, ts_51e_50o |
CAS(51,50) | 50 | (26, 25) | 100 |
The circuits are created using Algorithmiq's proprietary software aurora and saved as json dictionaries. The current format of the circuits is tied to aurora but can be transformed into other formats upon request.
The energy at each ADAPT iteration can be fetched with the following script:
import json
result = json.load(open(f"data/adapt_circuits/rc_11e_10o/results_99.json"))
print(result["cur_energy"])How each calculation is carried out, starting from the data published here. The core solvers (the in-house distributed multi-GPU DMRG implementation, ADAPT-VMPE, SqDRIFT and Treespilation) are proprietary and are not part of this release. The published data are nevertheless sufficient to check the scientific claims: the Hamiltonians are self-contained, and any external solver can be benchmarked against the reference energies.
Input: data/geometries/, all eight structures.
- Run single-point calculations on the RC and TS of each pathway with HF, MP2, B3LYP and B3LYP-D4, across a series of basis sets.
- Form the barrier
E_a = E(TS) − E(RC)for every combination of method, basis set, orientation and spin state. - Compute Löwdin spin populations at the B3LYP/cc-pVDZ level for the side-on doublet, grouped into the fragments FeO, SCH₃, porphyrin and benzene, to follow how spin is redistributed as the C-O bond forms.
- Select the pathway with the lowest DFT barrier for all further work; see Why the side-on doublet.
Input: data/geometries/{RC,TS}_side_on_doublet.xyz,
data/uhf_checkpoints/RC_side_on_doublet_uhf.chk.
- Build the molecule at charge 0 and
spin = 1in the cc-pVDZ basis. - Take the initial density matrix from the published checkpoint, using the same checkpoint for RC and TS.
- Converge a second-order (Newton) UHF to
conv_tol = 1e-8. - Check ⟨S²⟩ against the broken-symmetry reference of ≈ 1.75, not against the spin-pure 0.75.
This is what input_rc.py and input_ts.py do; run them directly.
Input: the converged UHF solution. Output: data/as_hamiltonians/.
- Select the occupied active orbitals by orbital energy, keeping those closest to the Fermi level.
- Compress the virtual space with the FNO procedure: run MP2 on the canonical HF orbitals, build and diagonalise the virtual-virtual block of the MP2 one-particle density matrix, and keep the natural orbitals with the largest occupation numbers.
- Repeat for 10, 20, 30, 40 and 50 active orbitals, giving CAS(11,10) through CAS(51,50).
- Transform the integrals into the active MO basis and fold the nuclear
repulsion and frozen-orbital contribution into
E_core. Storeh0,h1,h2alongside the active MO coefficients and the AO overlap.
Input: the UHF solution and the FNO active spaces.
- Compute full-space MP2/cc-pVDZ and CCSD/cc-pVDZ barriers as reference lines
(density fitting, frozen core), and record the CCSD
T₁diagnostic. - For every active space, run three calculations:
- FNO-MP2, MP2 inside the truncated space;
- FNO-CCSD, CCSD in the same space;
- FNO-CCSD + MP2corr, FNO-CCSD plus an MP2 estimate of the correlation
excluded by the truncation,
E = E(FNO-CCSD) + [E(MP2, full) − E(FNO-MP2)].
- Compare the barrier, not only the absolute energies. The uncorrected barriers do not converge monotonically with active-space size, because the correlation omitted by truncation does not cancel between RC and TS.
Input: data/as_hamiltonians/{RC,TS}_*/ham.npz and overlap.npz.
- Load
h0,h1,h2and build the quantum-chemistry MPO; the integrals can be passed to a block2DMRGDriverinSymmetryTypes.SZdirectly. - Target the ground state at fixed electron number and spin projection
2Sz = 1. - Converge a ladder of increasing bond dimensions for each state and active space, from D = 200 for CAS(11,10) up to D = 7000 for CAS(51,50).
- Extrapolate the energy linearly against the discarded weight δ to the FCI limit δ → 0.
- Evaluate ⟨S²⟩ with
spin_square_general, passing the MO coefficients and AO overlap fromoverlap.npz. The naive site-spin operator gives the wrong answer, since the α and β active orbitals are not mutually orthogonal. - A Fiedler orbital reordering, computed from the spin-summed exchange integrals, improves convergence at a given bond dimension.
Input: data/as_hamiltonians/.
- Start from the Hartree-Fock determinant, augmented by active orbital rotations that are re-optimised alongside every operator added.
- Grow the ansatz one operator at a time in the Schrödinger picture: score the pool, append the element that most improves the variational energy, and re-optimise all parameters afterwards.
- Evaluate energies and gradients with Majorana Propagation at a monomial-length cutoff of 6, which keeps the cost polynomial in the number of orbitals.
- Trim the pool: score the complete pool once every 20 iterations, keep the top 5 %, and evaluate only that subset in between.
- Report errors against the extrapolated DMRG references. Track the barrier error, not only the absolute errors, since much of the systematic bias cancels in the difference.
Input: data/as_hamiltonians/{RC,TS}_11_10/, the 20-qubit case with an exact
UCASCI reference, so every reported error is purely a subspace-truncation
error.
- Partition the normal-ordered Hamiltonian in the fermionic excitation basis and remove the diagonal number-operator terms from the sampling pool. Since every drawn term is a genuine fermionic excitation, each circuit conserves particle number and never leaves the target sector.
- Draw qDRIFT products of
N_E ∈ {5, 10, 25, 50, 100}random excitations at evolution timet = 1, withN_R = 50seeded realisations perN_EandN_S = 1024shots each. - Map the fermionic ansatz to hardware and score each pipeline by two-qubit gate count and circuit depth. Five were compared: plain Jordan-Wigner with Qiskit routing, Jordan-Wigner on a path graph, two simulated-annealing mode optimisations, and full Treespilation over Bonsai trees.
- Sample with Qiskit Aer's matrix-product-state simulator at bond dimension χ = 512, under a noise model built from a calibration snapshot of IBM's 156-qubit Heron r2 device. Run once without noise to certify that the counts are physical and the χ sweep has converged.
- Filter the sampled bitstrings to the sector
(N_α, N_β) = (6, 5), deduplicate, and diagonaliseHin the resulting subspace by matrix-free Lanczos over sparse Slater-Condon matrix elements. - For the dressed variant, fold the orbital rotation of an ADAPT-VMPE ansatz
into the integrals before sampling and sweep how many gates are dressed.
Dressing is a one-particle basis change and leaves the exact spectrum
unchanged, but rotates the orbitals so that the sampled subspace becomes more
informative at fixed
N_E.
Classical HF, MP2, and DFT calculations were performed for the side-on and face-on reaction pathways in both the doublet and quartet spin states.
| Method | RC (Hartree) | TS (Hartree) | ΔE (kcal/mol) | <S²> RC | <S²> TS |
|---|---|---|---|---|---|
| HF/def2-SVP TS from RC guess | -2985.90124 | -2985.89477 | 4.06 | 5.81 | 6.17 |
| HF/def2-SVP RIJCOSX def2/J guess from NoRI | -2985.90256 | -2985.89599 | 4.12 | 5.81 | 6.17 |
| RI-MP2/def2-SVP | -2990.49519 | -2990.47924 | 10.01 | ||
| HF/def2-TZVP | -2987.64656 | -2987.63656 | 6.27 | 5.76 | 6.18 |
| HF/def2-TZVP RIJCOSX def2/J from B3LYP guess | -2987.64764 | -2987.63773 | 6.22 | 5.76 | 6.18 |
| RI-MP2/def2-TZVP | -2993.32687 | -2993.30133 | 16.03 | ||
| HF/def2-QZVP | -2987.74907 | -2987.73830 | 6.76 | 5.77 | 6.20 |
| HF/def2-QZVP RIJCOSX def2/J | -2987.75027 | -2987.73948 | 6.77 | 5.77 | 6.20 |
| RI-MP2/def2-QZVP | -2993.95751 | -2993.93098 | 16.65 | ||
| HF/cc-pVDZ | -2987.32273 | -2987.31440 | 5.23 | 5.78 | 6.16 |
| HF/cc-pVDZ RIJCOSX def2/J | -2987.32220 | -2987.31558 | 4.15 | 5.75 | 6.16 |
| RI-MP2/cc-pVDZ | -2992.05989 | -2992.03934 | 12.89 | ||
| HF/cc-pVTZ | -2987.64780 | -2987.63924 | 5.37 | 5.73 | 6.20 |
| HF/cc-pVTZ RIJCOSX def2/J | -2987.64917 | -2987.64047 | 5.46 | 5.73 | 6.20 |
| RI-MP2/cc-pVTZ | -2993.52549 | -2993.49853 | 16.92 | ||
| HF/cc-pVQZ | -2987.73473 | -2987.72582 | 5.59 | 5.72 | 6.20 |
| HF/cc-pVQZ RIJCOSX def2/J | -2987.73587 | -2987.72688 | 5.65 | 5.72 | 6.20 |
| RI-MP2/cc-pVQZ | -2994.04154 | -2994.01315 | 17.82 | ||
| B3LYP/def2-SVP | -2995.46914 | -2995.43998 | 18.30 | 1.77 | 1.73 |
| B3LYP/def2-TZVP | -2997.21987 | -2997.19120 | 17.99 | 1.77 | 1.71 |
| B3LYP/def2-QZVP | -2997.34912 | -2997.31968 | 18.48 | 1.77 | 1.71 |
| B3LYP/def2-SVP RIJCOSX def2/J | -2995.47048 | -2995.44127 | 18.33 | 1.77 | 1.73 |
| B3LYP/def2-TZVP RIJCOSX def2/J | -2997.22097 | -2997.19232 | 17.98 | 1.77 | 1.71 |
| B3LYP/def2-QZVP RIJCOSX def2/J | -2997.34912 | -2997.32104 | 17.62 | 1.77 | 1.71 |
| B3LYP/cc-pVDZ | -2996.84093 | -2996.81317 | 17.42 | 1.77 | 1.71 |
| B3LYP/cc-pVTZ | -2997.22282 | -2997.19460 | 17.71 | 1.77 | 1.71 |
| B3LYP/cc-pVQZ | -2997.32537 | -2997.29739 | 17.56 | 1.77 | 1.71 |
| B3LYP/cc-pVDZ RIJCOSX def2/J | -2996.84211 | -2996.81437 | 17.41 | 1.77 | 1.71 |
| B3LYP/cc-pVTZ RIJCOSX def2/J | -2997.22415 | -2997.19586 | 17.75 | 1.77 | 1.71 |
| B3LYP/cc-pVQZ RIJCOSX def2/J | -2997.32664 | -2997.29875 | 17.51 | 1.77 | 1.71 |
| B3LYP-D4/def2-SVP RIJCOSX def2/J | -2995.63485 | -2995.61179 | 14.47 | 1.77 | 1.73 |
| B3LYP-D4/def2-TZVP RIJCOSX def2/J | -2997.38534 | -2997.36284 | 14.12 | 1.77 | 1.71 |
| B3LYP-D4/def2-QZVP RIJCOSX def2/J | -2997.51349 | -2997.49157 | 13.76 | 1.77 | 1.71 |
| B3LYP-D4/cc-pVDZ RIJCOSX def2/J | -2997.00648 | -2996.98489 | 13.55 | 1.77 | 1.71 |
| B3LYP-D4/cc-pVTZ RIJCOSX def2/J | -2997.38852 | -2997.36639 | 13.89 | 1.77 | 1.71 |
| B3LYP-D4/cc-pVQZ RIJCOSX def2/J | -2997.49101 | -2997.46927 | 13.64 | 1.77 | 1.71 |
| B3LYP/G/cc-pVDZ | -2997.81448 | -2997.78681 | 17.36 | 1.77 | 1.70 |
| B3LYP/G/cc-pVTZ | -2998.19625 | -2998.16809 | 17.67 | 1.77 | 1.70 |
| r2SCAN-3c | -2997.38538 | -2997.36833 | 10.70 | 1.70 | 1.50 |
| Method | RC (Hartree) | TS (Hartree) | ΔE (kcal/mol) | <S²> RC | <S²> TS |
|---|---|---|---|---|---|
| HF/def2-SVP RIJCOSX def2/J | -2985.88043 | -2985.84826 | 20.19 | 6.62 | 6.98 |
| RI-MP2/def2-SVP | -2990.51794 | -2990.50015 | 11.16 | ||
| HF/def2-TZVP RIJCOSX def2/J | -2987.63067 | -2987.59641 | 21.50 | 6.66 | 7.00 |
| RI-MP2/def2-TZVP | -2993.34450 | -2993.32593 | 11.65 | ||
| HF/def2-QZVP RIJCOSX def2/J | -2987.73552 | -2987.70193 | 21.08 | 6.82 | 7.15 |
| RI-MP2/def2-QZVP | -2993.96842 | -2993.95088 | 11.01 | ||
| HF/cc-pVDZ RIJCOSX def2/J | -2987.30434 | -2987.27114 | 20.83 | 6.63 | 7.00 |
| RI-MP2/cc-pVDZ | -2992.07944 | -2992.05898 | 12.84 | ||
| HF/cc-pVTZ RIJCOSX def2/J | -2987.63521 | -2987.60142 | 21.21 | 6.79 | 7.13 |
| RI-MP2/cc-pVTZ | -2993.53580 | -2993.51709 | 11.74 | ||
| HF/cc-pVQZ RIJCOSX def2/J | -2987.72331 | -2987.68981 | 21.03 | 6.84 | 7.15 |
| RI-MP2/cc-pVQZ | -2994.04995 | -2994.03217 | 11.16 | ||
| B3LYP/def2-SVP RIJCOSX def2/J | -2995.47087 | -2995.44205 | 18.09 | 3.79 | 3.82 |
| B3LYP/def2-TZVP RIJCOSX def2/J | -2997.22146 | -2997.19150 | 18.80 | 3.78 | 3.83 |
| B3LYP/def2-QZVP RIJCOSX def2/J | -2997.34952 | -2997.32001 | 18.52 | 3.79 | 3.83 |
| B3LYP/cc-pVDZ RIJCOSX def2/J | -2996.84253 | -2996.81385 | 18.00 | 3.79 | 3.83 |
| B3LYP/cc-pVTZ RIJCOSX def2/J | -2997.22454 | -2997.19495 | 18.57 | 3.79 | 3.82 |
| B3LYP/cc-pVQZ RIJCOSX def2/J | -2997.32710 | -2997.29775 | 18.42 | 3.79 | 3.82 |
| B3LYP-D4/def2-SVP RIJCOSX def2/J | -2995.63475 | -2995.61252 | 13.95 | 3.78 | 3.83 |
| B3LYP-D4/def2-TZVP RIJCOSX def2/J | -2997.38534 | -2997.36197 | 14.67 | 3.79 | 3.83 |
| B3LYP-D4/def2-QZVP RIJCOSX def2/J | -2997.51340 | -2997.49048 | 14.38 | 3.79 | 3.82 |
| B3LYP-D4/cc-pVDZ RIJCOSX def2/J | -2997.00641 | -2996.98432 | 13.86 | 3.79 | 3.83 |
| B3LYP-D4/cc-pVTZ RIJCOSX def2/J | -2997.38842 | -2997.36542 | 14.43 | 3.79 | 3.82 |
| B3LYP-D4/cc-pVQZ RIJCOSX def2/J | -2997.49098 | -2997.46822 | 14.28 | 3.79 | 3.82 |
| r2SCAN-3c | -2997.38497 | -2997.36892 | 10.07 | 3.78 | 3.83 |
| Method | RC (Hartree) | TS (Hartree) | ΔE (kcal/mol) | <S²> RC | <S²> TS |
|---|---|---|---|---|---|
| HF/def2-SVP RIJCOSX def2/J | -2985.89660 | -2985.88100 | 9.79 | 5.73 | 6.18 |
| RI-MP2/def2-SVP | -2990.51145 | -2990.48524 | 16.45 | ||
| HF/def2-TZVP RIJCOSX def2/J | -2987.64155 | -2987.61960 | 13.77 | 5.49 | 6.19 |
| RI-MP2/def2-TZVP | -2993.35094 | -2993.30650 | 27.89 | ||
| HF/def2-QZVP RIJCOSX def2/J | -2987.74307 | -2987.72002 | 14.46 | 5.44 | 6.19 |
| RI-MP2/def2-QZVP | -2993.97564 | -2993.93765 | 23.84 | ||
| HF/cc-pVDZ RIJCOSX def2/J | -2987.31652 | -2987.29859 | 11.25 | 5.60 | 6.15 |
| RI-MP2/cc-pVDZ | -2992.07968 | -2992.04484 | 21.87 | ||
| HF/cc-pVTZ RIJCOSX def2/J | -2987.64375 | -2987.62147 | 13.98 | 5.43 | 6.18 |
| RI-MP2/cc-pVTZ | -2993.54304 | -2993.50519 | 23.75 | ||
| HF/cc-pVQZ RIJCOSX def2/J | -2987.73069 | -2987.70766 | 14.45 | 5.44 | 6.19 |
| RI-MP2/cc-pVQZ | -2994.05604 | -2994.01943 | 22.98 | ||
| B3LYP/def2-SVP RIJCOSX def2/J | -2995.46971 | -2995.43821 | 19.77 | 1.76 | 1.57 |
| B3LYP/def2-TZVP RIJCOSX def2/J | -2997.21925 | -2997.18681 | 20.36 | 1.76 | 1.56 |
| B3LYP/def2-QZVP RIJCOSX def2/J | -2997.34720 | -2997.31520 | 20.08 | 1.76 | 1.57 |
| B3LYP/cc-pVDZ RIJCOSX def2/J | -2996.84100 | -2996.81064 | 19.05 | 1.76 | 1.55 |
| B3LYP/cc-pVTZ RIJCOSX def2/J | -2997.22262 | -2997.19054 | 20.13 | 1.76 | 1.56 |
| B3LYP/cc-pVQZ RIJCOSX def2/J | -2997.32495 | -2997.29300 | 20.05 | 1.76 | 1.57 |
| B3LYP-D4/def2-SVP RIJCOSX def2/J | -2995.64311 | -2995.62049 | 14.20 | 1.76 | 1.57 |
| B3LYP-D4/def2-TZVP RIJCOSX def2/J | -2997.39266 | -2997.36909 | 14.79 | 1.76 | 1.56 |
| B3LYP-D4/def2-QZVP RIJCOSX def2/J | -2997.52064 | -2997.49747 | 14.54 | 1.76 | 1.57 |
| B3LYP-D4/cc-pVTZ RIJCOSX def2/J | -2997.39603 | -2997.37282 | 14.57 | 1.76 | 1.56 |
| B3LYP-D4/cc-pVQZ RIJCOSX def2/J | -2997.49828 | -2997.47525 | 14.45 | 1.76 | 1.57 |
| r2SCAN-3c | -2997.39211 | -2997.37396 | 11.39 | 1.68 | 1.36 |
| Method | RC (Hartree) | TS (Hartree) | ΔE (kcal/mol) | <S²> RC | <S²> TS |
|---|---|---|---|---|---|
| HF/def2-SVP RIJCOSX def2/J | -2985.87531 | -2985.83776 | 23.56 | 6.54 | 7.06 |
| RI-MP2/def2-SVP | -2990.52912 | -2990.49689 | 20.22 | ||
| HF/def2-TZVP RIJCOSX def2/J | -2987.62375 | -2987.58436 | 24.72 | 6.59 | 7.08 |
| RI-MP2/def2-TZVP | -2993.35534 | -2993.32403 | 19.65 | ||
| HF/def2-QZVP RIJCOSX def2/J | -2987.72820 | -2987.68989 | 24.04 | 6.76 | 7.22 |
| RI-MP2/def2-QZVP | -2993.97913 | -2993.94888 | 18.98 | ||
| HF/cc-pVDZ RIJCOSX def2/J | -2987.29707 | -2987.26067 | 22.84 | 6.54 | 7.07 |
| RI-MP2/cc-pVDZ | -2992.08712 | -2992.05583 | 19.63 | ||
| HF/cc-pVTZ RIJCOSX def2/J | -2987.62632 | -2987.58983 | 22.90 | 6.71 | 7.19 |
| RI-MP2/cc-pVTZ | -2993.54438 | -2993.51566 | 18.02 | ||
| HF/cc-pVQZ RIJCOSX def2/J | -2987.71405 | -2987.67797 | 22.64 | 6.77 | 7.24 |
| RI-MP2/cc-pVQZ | -2994.05796 | -2994.02976 | 17.69 | ||
| B3LYP/def2-SVP RIJCOSX def2/J | -2995.46931 | -2995.43762 | 19.89 | 3.78 | 3.82 |
| B3LYP/def2-TZVP RIJCOSX def2/J | -2997.21890 | -2997.18558 | 20.91 | 3.79 | 3.81 |
| B3LYP/def2-QZVP RIJCOSX def2/J | -2997.34669 | -2997.31386 | 20.60 | 3.79 | 3.81 |
| B3LYP/cc-pVDZ RIJCOSX def2/J | -2996.84043 | -2996.80887 | 19.80 | 3.79 | 3.81 |
| B3LYP/cc-pVTZ RIJCOSX def2/J | -2997.22211 | -2997.18916 | 20.68 | 3.79 | 3.81 |
| B3LYP/cc-pVQZ RIJCOSX def2/J | -2997.32438 | -2997.29164 | 20.54 | 3.79 | 3.81 |
| B3LYP-D4/def2-SVP RIJCOSX def2/J | -2995.64278 | -2995.61780 | 15.68 | 3.78 | 3.82 |
| B3LYP-D4/def2-TZVP RIJCOSX def2/J | -2997.39237 | -2997.36577 | 16.69 | 3.79 | 3.81 |
| B3LYP-D4/def2-QZVP RIJCOSX def2/J | -2997.52016 | -2997.49405 | 16.38 | 3.79 | 3.81 |
| B3LYP-D4/cc-pVDZ RIJCOSX def2/J | -2997.01390 | -2996.98906 | 15.59 | 3.79 | 3.81 |
| B3LYP-D4/cc-pVTZ RIJCOSX def2/J | -2997.39558 | -2997.36935 | 16.46 | 3.79 | 3.81 |
| B3LYP-D4/cc-pVQZ RIJCOSX def2/J | -2997.49787 | -2997.47182 | 16.35 | 3.79 | 3.81 |
| r2SCAN-3c | -2997.39089 | -2997.36975 | 13.27 | 3.79 | 3.81 |
| Analysis | Fragment | B3LYP/DZ | B3LYP/TZ | B3LYP/QZ | HF/DZ | HF/TZ | HF/QZ |
|---|---|---|---|---|---|---|---|
| Mulliken Charge | Fe | 0.546096 | 0.698907 | 0.596182 | 1.441930 | 1.261121 | 0.955659 |
| O | -0.221873 | -0.351739 | -0.453102 | -0.130962 | -0.205719 | -0.265055 | |
| S | -0.003333 | -0.050872 | -0.033566 | 0.038575 | 0.007176 | 0.036644 | |
| CH3 | 0.065639 | 0.057474 | -0.018329 | 0.072476 | 0.087222 | 0.034541 | |
| 4N | -1.403608 | -0.825182 | -1.054297 | -2.874255 | -1.453919 | -1.460956 | |
| Por (no 4N) | 1.009271 | 0.466446 | 0.965624 | 1.443108 | 0.302575 | 0.699676 | |
| Benz | 0.007804 | 0.004964 | -0.002514 | 0.009131 | 0.001542 | -0.000505 | |
| Mulliken Spin | Fe | 1.209811 | 1.220456 | 1.234120 | 3.689458 | 3.590818 | 3.563559 |
| O | 0.857970 | 0.846079 | 0.836203 | -1.670105 | -1.611494 | -1.575924 | |
| S | -0.784767 | -0.802665 | -0.802157 | -1.055535 | -1.032596 | -1.024916 | |
| CH3 | -0.005228 | -0.009144 | -0.011340 | 0.046881 | 0.035820 | 0.033556 | |
| 4N | -0.197050 | -0.175819 | -0.171962 | -0.049221 | -0.016109 | -0.027579 | |
| Por (no 4N) | -0.092491 | -0.090256 | -0.096037 | 0.050301 | 0.040780 | 0.042674 | |
| Benz | 0.011752 | 0.011351 | 0.011169 | -0.011779 | -0.007221 | -0.011370 | |
| Lowdin Charge | Fe | -1.519276 | -0.890876 | -0.649024 | -1.245794 | -0.711601 | -0.574981 |
| O | 0.126041 | -0.007802 | -0.056903 | 0.303177 | 0.172048 | 0.127124 | |
| S | 0.445348 | 0.498190 | 0.573529 | 0.538859 | 0.592426 | 0.664939 | |
| CH3 | -0.040503 | -0.127804 | -0.184778 | -0.027222 | -0.114705 | -0.168202 | |
| 4N | 0.826452 | 1.292223 | 1.708642 | 0.305567 | 0.953355 | 1.531325 | |
| Por (no 4N) | 0.147081 | -0.758935 | -1.391730 | 0.102833 | -0.891325 | -1.590277 | |
| Benz | 0.014857 | -0.004992 | 0.000258 | 0.022578 | -0.000197 | 0.010072 | |
| Lowdin Spin | Fe | 1.231489 | 1.228964 | 1.247242 | 3.471654 | 3.349302 | 3.234558 |
| O | 0.804645 | 0.789458 | 0.763160 | -1.527611 | -1.458663 | -1.388095 | |
| S | -0.730300 | -0.726372 | -0.696160 | -0.969231 | -0.935434 | -0.890313 | |
| CH3 | -0.026626 | -0.047321 | -0.071901 | 0.003050 | -0.026478 | -0.059639 | |
| 4N | -0.167613 | -0.128927 | -0.113052 | 0.004602 | 0.057418 | 0.095726 | |
| Por (no 4N) | -0.124209 | -0.130415 | -0.144008 | 0.035074 | 0.022681 | 0.019492 | |
| Benz | 0.012620 | 0.014613 | 0.014719 | -0.017540 | -0.008825 | -0.011732 |
| Analysis | Fragment | B3LYP/DZ | B3LYP/TZ | B3LYP/QZ | HF/DZ | HF/TZ | HF/QZ |
|---|---|---|---|---|---|---|---|
| Mulliken Charge | Fe | 0.607171 | 0.726912 | 0.553473 | 1.476600 | 1.206635 | 0.839187 |
| O | -0.360456 | -0.445500 | -0.474746 | -0.250470 | -0.257625 | -0.240453 | |
| S | -0.115107 | -0.209294 | -0.223588 | 0.028367 | -0.007339 | 0.016743 | |
| CH3 | 0.024710 | 0.012567 | -0.064167 | 0.064490 | 0.077726 | 0.026360 | |
| 4N | -1.411991 | -0.801364 | -0.960955 | -2.833554 | -1.386884 | -1.448309 | |
| Por (no 4N) | 0.959809 | 0.433351 | 0.910808 | 1.306759 | 0.171615 | 0.630790 | |
| Benz | 0.295862 | 0.283325 | 0.259177 | 0.207805 | 0.195872 | 0.175683 | |
| Mulliken Spin | Fe | 1.906293 | 1.918071 | 1.948565 | 3.850994 | 3.799997 | 3.785261 |
| O | 0.015182 | 0.016137 | 0.006126 | -1.584103 | -1.544851 | -1.527244 | |
| S | -0.347510 | -0.351935 | -0.356673 | -1.037247 | -1.013323 | -1.006057 | |
| CH3 | 0.000494 | -0.000138 | -0.002271 | 0.046922 | 0.035796 | 0.032599 | |
| 4N | -0.172288 | -0.166085 | -0.176882 | -0.116805 | -0.087168 | -0.096305 | |
| Por (no 4N) | 0.016758 | 0.011552 | 0.010874 | 0.133934 | 0.116347 | 0.121538 | |
| Benz | -0.418930 | -0.427601 | -0.429744 | -0.293695 | -0.306795 | -0.309794 | |
| Lowdin Charge | Fe | -1.470193 | -0.843380 | -0.630179 | -1.321318 | -0.812580 | -0.682788 |
| O | 0.037777 | 0.003799 | 0.046116 | 0.240301 | 0.214215 | 0.243900 | |
| S | 0.304923 | 0.332089 | 0.410646 | 0.549809 | 0.594101 | 0.660576 | |
| CH3 | -0.072780 | -0.167913 | -0.230083 | -0.029242 | -0.116948 | -0.168916 | |
| 4N | 0.807843 | 1.283508 | 1.703209 | 0.327966 | 0.968763 | 1.532902 | |
| Por (no 4N) | 0.107814 | -0.793572 | -1.426140 | 0.021120 | -0.970829 | -1.664208 | |
| Benz | 0.284615 | 0.185472 | 0.126432 | 0.211364 | 0.123277 | 0.078536 | |
| Lowdin Spin | Fe | 1.879525 | 1.857674 | 1.844274 | 3.668831 | 3.590574 | 3.493113 |
| O | 0.011140 | 0.017542 | 0.020379 | -1.437265 | -1.390499 | -1.326290 | |
| S | -0.315141 | -0.296987 | -0.280606 | -0.948798 | -0.909282 | -0.863644 | |
| CH3 | -0.009068 | -0.017472 | -0.027867 | 0.004060 | -0.024482 | -0.056294 | |
| 4N | -0.140913 | -0.120395 | -0.099181 | -0.046473 | 0.013434 | 0.060014 | |
| Por (no 4N) | -0.006287 | -0.011402 | -0.021710 | 0.099786 | 0.076390 | 0.064112 | |
| Benz | -0.419258 | -0.428958 | -0.435294 | -0.340139 | -0.356129 | -0.371011 |
| Method / Active Space | RC (Hartree) | TS (Hartree) | ΔE (kcal/mol) |
|---|---|---|---|
| FNO-MP2 6ae 5be 4av 5bv (11e,10o) | -2987.34113 | -2987.32535 | 9.90 |
| FNO-CCSD 6ae 5be 4av 5bv (11e,10o) | -2987.35522 | -2987.33145 | 14.91 |
| FNO-CCSD+MP2 6ae 5be 4av 5bv (11e,10o) | -2991.85597 | -2991.82799 | 17.56 |
| FNO-MP2 11ae 10be 9av 10bv (21e,20o) | -2987.38071 | -2987.36241 | 11.49 |
| FNO-CCSD 11ae 10be 9av 10bv (21e,20o) | -2987.41916 | -2987.39284 | 16.52 |
| FNO-CCSD+MP2 11ae 10be 9av 10bv (21e,20o) | -2991.88033 | -2991.85232 | 17.58 |
| FNO-MP2 16ae 15be 14av 15bv (31e,30o) | -2987.42364 | -2987.40816 | 9.71 |
| FNO-CCSD 16ae 15be 14av 15bv (31e,30o) | -2987.48617 | -2987.46349 | 14.24 |
| FNO-CCSD+MP2 16ae 15be 14av 15bv (31e,30o) | -2991.90442 | -2991.87721 | 17.07 |
| FNO-MP2 21ae 20be 19av 20bv (41e,40o) | -2987.46671 | -2987.45505 | 7.32 |
| FNO-CCSD 21ae 20be 19av 20bv (41e,40o) | -2987.54665 | -2987.52790 | 11.77 |
| FNO-CCSD+MP2 21ae 20be 19av 20bv (41e,40o) | -2991.92182 | -2991.89473 | 17.00 |
| FNO-MP2 26ae 25be 24av 25bv (51e,50o) | -2987.52094 | -2987.50721 | 8.61 |
| FNO-CCSD 26ae 25be 24av 25bv (51e,50o) | -2987.60981 | -2987.58934 | 12.85 |
| FNO-CCSD+MP2 26ae 25be 24av 25bv (51e,50o) | -2991.93075 | -2991.90401 | 16.78 |
| FNO-MP2 31ae 30be 29av 30bv (61e,60o) | -2987.59615 | -2987.58035 | 9.91 |
| FNO-CCSD 31ae 30be 29av 30bv (61e,60o) | -2987.69833 | -2987.67347 | 15.60 |
| FNO-CCSD+MP2 31ae 30be 29av 30bv (61e,60o) | -2991.94406 | -2991.91501 | 18.23 |
| FNO-MP2 36ae 35be 34av 35bv (71e,70o) | -2987.65972 | -2987.65520 | 2.83 |
| FNO-CCSD 36ae 35be 34av 35bv (71e,70o) | -2987.77105 | -2987.76559 | 3.43 |
| FNO-CCSD+MP2 36ae 35be 34av 35bv (71e,70o) | -2991.95322 | -2991.93227 | 13.14 |
| FNO-MP2 41ae 40be 39av 40bv (81e,80o) | -2987.75921 | -2987.74287 | 10.26 |
| FNO-CCSD 41ae 40be 39av 40bv (81e,80o) | -2987.87860 | -2987.85585 | 14.28 |
| FNO-CCSD+MP2 41ae 40be 39av 40bv (81e,80o) | -2991.96127 | -2991.93487 | 16.57 |
| FNO-MP2 46ae 45be 44av 45bv (91e,90o) | -2987.85561 | -2987.83268 | 14.39 |
| FNO-CCSD 46ae 45be 44av 45bv (91e,90o) | -2987.98460 | -2987.95476 | 18.73 |
| FNO-CCSD+MP2 46ae 45be 44av 45bv (91e,90o) | -2991.97088 | -2991.94397 | 16.89 |
| FNO-MP2 51ae 50be 49av 50bv (101e,100o) | -2987.94151 | -2987.93038 | 6.98 |
| FNO-CCSD 51ae 50be 49av 50bv (101e,100o) | -2988.07353 | -2988.05173 | 13.68 |
| FNO-CCSD+MP2 51ae 50be 49av 50bv (101e,100o) | -2991.97390 | -2991.94324 | 19.24 |
| Method | RC (Hartree) | TS (Hartree) | ΔE (kcal/mol) |
|---|---|---|---|
| CCSD/cc-pVDZ on -2987.322734 (cc-pVDZ/C + def2-TZVP/C on Fe) | -2992.13132 | -2992.11298 | 11.51 |
results/dmrg/
Classical reference energies for the Hamiltonians in Section 1.3, computed with an in-house distributed multi-GPU DMRG implementation. These are the values against which the quantum workflow is benchmarked. For CAS(11,10) an exact UCASCI reference is also available and takes precedence.
One raw solver log per state and active space, named {rc,ts}_{n}_{m}.out. Each
log records the run configuration, a per-sweep history with energy and discarded
weight, and a final summary containing the bond-dimension ladder, the
extrapolation, ⟨S²⟩, natural-orbital occupations and an RDM energy consistency
check. The ladder is the part to parse:
Bond-dimension ladder:
BD E (Ha) DW
3000 -2987.4871247888 1.833e-04
2500 -2987.4866720326 2.245e-04
...
Energies at the largest bond dimension D_max of each ladder. ⟨S²⟩ is the
physical total-spin expectation value, evaluated with the alpha/beta MO overlap
(spin-pure doublet 0.75, broken-symmetry reference ≈ 1.75).
| Active space | D_max |
E(RC) / Ha | ⟨S²⟩ RC | E(TS) / Ha | ⟨S²⟩ TS | ΔE‡ / kcal mol⁻¹ |
|---|---|---|---|---|---|---|
| CAS(11,10) | 200 | −2987.35539 | 3.09 | −2987.33167 | 3.65 | 14.9 |
| CAS(21,20) | 1200 | −2987.41960 | 3.27 | −2987.39349 | 4.19 | 16.4 |
| CAS(31,30) | 3000 | −2987.48712 | 4.29 | −2987.46514 | 4.63 | 13.8 |
| CAS(41,40) | 5000 | −2987.54391 | 4.53 | −2987.52557 | 5.15 | 11.5 |
| CAS(51,50) | 7000 | −2987.59998 | 4.76 | −2987.58133 | 5.65 | 11.7 |
Linear fits of the energy against the discarded weight over the asymptotic part
of each ladder. ε is the maximum absolute residual of the fit; the barrier
uncertainty combines the RC and TS residuals in quadrature.
| Active space | E(δ→0) RC / Ha | ε / mHa | E(δ→0) TS / Ha | ε / mHa | ΔE‡ / kcal mol⁻¹ |
|---|---|---|---|---|---|
| CAS(11,10) | −2987.35545 | 0.04 | −2987.33167 | <0.01 | 14.92 ± 0.02 |
| CAS(21,20) | −2987.42020 | 0.07 | −2987.39390 | 0.04 | 16.50 ± 0.05 |
| CAS(31,30) | −2987.49011 | 0.16 | −2987.46802 | 0.09 | 13.86 ± 0.12 |
| CAS(41,40) | −2987.55405 | 0.50 | −2987.53397 | 0.62 | 12.60 ± 0.50 |
| CAS(51,50) | −2987.61404 | 0.46 | −2987.59388 | 0.46 | 12.65 ± 0.41 |
The barrier first rises from CAS(11,10) to CAS(21,20), then falls and settles near 12.6 kcal/mol. Small active spaces are clearly insufficient: between 20 and 50 orbitals the barrier moves by almost 4 kcal/mol, far beyond chemical accuracy. The difference between the two largest active spaces is smaller than the extrapolation uncertainty, which indicates the onset of convergence.
The extrapolation printed inside each
.outfile is not the value quoted above. The solver fits every ladder point withDW > 0, whereas the published numbers exclude the lowest bond dimension of each ladder, where the discarded weight has already saturated while the energy is still moving. That point would bias the fit; dropping it keeps every residual below 0.7 mHa. To reproduce the table, parse the ladder and refit without its lowestBDrow.
Two further properties matter when comparing against these numbers.
Total energies include E_core. RC and TS have different core energies, so
only total energies are subtractable. The barrier is E(TS) − E(RC).
⟨S²⟩ lies far above the spin-pure value. The calculations constrain the spin projection but not the total spin, and build on spin-contaminated unrestricted orbitals, so the variational ground state acquires sizeable admixtures of higher spin states, consistently more so for the TS than for the RC. A spin-adapted solver will not reproduce these energies, and the difference is physical rather than a convergence artifact.