Docs are under construction. Content may be incomplete or change.

CO₂ Binding in a CC3 Porous Organic Cage

Page type: Example
On this page

The system and the question

CC3 is a real molecule you can make in a flask: a [4+6] imine cage that Cooper and coworkers build by condensing four triformylbenzene faces with six cyclohexanediamine vertices, closing twelve C=N bonds into a hollow, roughly tetrahedral shell (isolated host formula C₇₂H₈₄N₁₂, 168 atoms). The empty space at its center is a genuine adsorption pocket, and when you flow gas past crystalline CC3 that pocket is selective: at room temperature it takes up CO₂ more than CH₄ more than N₂. That preference is the whole point of a capture material, and it is not obvious — all three guests are small, weakly interacting, and close in size.

The study asks three things, using nothing heavier than a browser tab: whether a fast method reproduces that ordering from the physics alone, whether the cavity itself contributes to binding, and — where a gold-standard coupled-cluster number exists to check against — how far the cheap method lands from it. The sections below answer them one operation at a time.

Defining the binding energy

“How tightly the cage holds a gas” is a comparison: the loaded cage weighed against the empty cage plus the free gas, each at its own relaxed geometry. That is three energies and one subtraction:

Ebind = E(cage + guest) − E(cage) − E(guest)

More negative means more strongly held. Two modeling decisions shape how we measure the three energies, each picking a Tako tool.

  • The chemistry holding these guests is physisorption: dispersion and weak electrostatics, with no bonds made or broken. A guest in the cavity is stabilized mostly by the collective van der Waals pull of the organic walls, so the method has to carry dispersion explicitly. In Tako, select GFN2-xTB as the level and D4 as dispersion. That tail is the physics behind the result. We will run Optimization and Single Point with that combination.
  • We want the difference between CO₂, CH₄, and N₂ to reflect the site, not three cages each relaxing differently around its guest. So we relax the empty cage once and then hold it rigid while each guest settles inside. → we’ll use the Constraint (freeze) tool.

The plan is a handful of UI operations: open the cage, optimize it, freeze it, dock and relax a guest, then read the Energy tiles and subtract. Run them one at a time, checking each result before moving on.

Step 1 — Open the cage and find the pocket

File → Open, and choose cc3-nodvin-991214-host.cif from the demo workspace. The viewport fills with the 168-atom cage, and the Layers panel shows it as a single layer.

The CC3 host cage open in Tako after File > Open: a hollow, roughly tetrahedral C72H84N12 shell in the viewport, with the Layers panel on the right showing one structure layer.

Spin it once. The hollow at the center is the adsorption site — that empty volume is the entire reason this material captures anything. (Tako shows no chemical-formula readout; we know it’s C₇₂H₈₄N₁₂ because that’s the structure we loaded.) This geometry is our starting host.

Step 2 — Relax the empty cage

Open Calc → Optimization. Change Level of theory to GFN2-xTB, then choose D4 in the separate Dispersion selector. Leave the optimizer on BFGS and Cell relaxation collapsed (this is a molecule sitting in a fixed box), and press Start.

The Optimization Setup dialog in Tako with GFN2-xTB and D4 selected separately, alongside the SCF and optimizer fields for a GFN2-D4 geometry optimization.

The Calc panel takes over: a running status pill, a Steps counter climbing toward its limit, an Fmax that should fall, and a live energy trace bending toward a floor. 168 atoms at GFN2-D4 is real work in a browser, so this one runs for a while — let it settle to completed, then read the Energy tile. That number is E(cage), the first term in our subtraction, and this relaxed shape is the cage we’ll freeze.

Step 3 — Drop a CO₂ into the cavity

Switch to the Add tool, open the SMILES tab, type O=C=O, and press Draw SMILES. A little CO₂ preview appears.

Tako's Add tool on the SMILES tab with "O=C=O" entered and a live carbon-dioxide preview rendered, ready to add to a layer.

Use the next to “Add to …” to send it to a New Layer, then click near the center of the cage to drop it in. The guest lands as its own layer — and because Tako computes over every visible layer at once, host and guest are already treated as one system; no merge is required.

The CO2 guest placed as a new layer at the center of the CC3 cavity, cradled by the surrounding cage walls in Tako's viewport.

There are now two layers: the 168-atom host and a three-atom guest sitting in the pocket. This is the “loaded cage” whose energy we’re after.

Step 4 — Freeze the cage so only the guest can move

Reach for the Constraint tool and select all 168 cage atoms. In the right panel’s Constraints section, check Fix X, Fix Y, and Fix Z, then press Apply Constraints. Each frozen atom picks up a small red no-entry glyph in the viewport.

The CC3 cage atoms selected with Fix X, Fix Y, and Fix Z checked in the Constraints panel and the Apply Constraints button ready, freezing the host so only the guest can move.

This is the decision that makes the comparison fair. With the cage pinned, the same atoms enter and leave every energy term, and the cage can’t reshape itself differently around each guest — so any difference between CO₂, CH₄, and N₂ comes from the site, not from induced fit. (In this capture we merged host and guest into a single layer first, purely so the 168 cage atoms select as one clean block; the freeze itself works just as well with the layers kept separate.)

Step 5 — Relax the guest and read the binding energy

Open Calc → Optimization again with the frozen cage plus free CO₂, select GFN2-xTB and D4, and Start. Only the guest moves; the cage holds its shape. When it reads completed, the Energy tile is E(cage + CO₂).

The CO2 guest at the center of the GFN2-D4 CC3 cavity in Tako's viewport — one orientation at one site, not a sampled pose ensemble.

One term is left: E(CO₂) for the free molecule. Toggle the cage layer’s eye off in the Layers panel to isolate the guest (or drop the same CO₂ into a fresh tab), run a Single Point with GFN2-xTB and D4, and read its Energy tile. Three numbers, one subtraction:

Ebind = E(cage + CO₂) − E(cage) − E(CO₂)

Do the arithmetic and CO₂ comes out with a negative binding energy — it is bound in the pocket.

Step 6 — Repeat for CH₄, N₂, and for CO₂ outside

The same four operations answer the real question. Dock methane (C) and nitrogen (N#N) exactly the way we did CO₂ — new layer, place at the cavity, freeze the cage, relax the guest, subtract — and place one more CO₂ outside the cage, a few angstroms off the exterior, to ask whether the cavity is what helps or merely being near the organic surface.

Line the four binding energies up and the ordering falls out: CO₂ > CH₄ > N₂, the experimental preference, with the meaningful CH₄ > N₂ step intact — the more polarizable methane held better than nitrogen, exactly what a dispersion-dominated picture predicts. And CO₂ inside beats CO₂ outside, so it really is the pocket doing the stabilizing, not just proximity to the walls.

What the fast method got right, and where it slipped

The ordering is right, and that’s the headline. The instructive part is checking the CO₂ depth against a gold standard. Reported side by side — never folded into our GFN2-D4 numbers — DLPNO-CCSD(T)/CBS binding energies for CC3 are CO₂ −6.95 kcal mol⁻¹ (≈ −29.1 kJ mol⁻¹) and CH₄ −4.14 kcal mol⁻¹ (≈ −17.3 kJ mol⁻¹). GFN2-D4 tracks the CH₄ value well but underbinds CO₂, so it compresses the CO₂/CH₄ gap: it still ranks CO₂ first, but by a smaller margin than coupled cluster says it should be. That’s a concrete caution against reading selectivity straight off a fast number.

Two quick UI checks confirm this is physisorption, not chemistry. Run a Vibration on the bound CO₂: its asymmetric stretch (ν₃) barely shifts from the free molecule — the guest is cradled, not chemically perturbed. (GFN2-D4 places free-CO₂ ν₃ a little above the experimental 2349 cm⁻¹ band; that’s a fixed method offset, unrelated to binding.) And rerun the Single Point with Charges switched on: the Mulliken charge on CO₂ moves by only ~10⁻³ e on binding — the partitioning noise floor, i.e. no charge transfer.

The bound CO2 in the CC3 cavity with per-atom charge labels shown in Tako's viewport, illustrating that the guest's Mulliken charge barely changes on binding.

What the number is, and is not

Stated once and meant plainly: what this run produces is a 0 K electronic binding energy at a single fixed-host site. It is not an isotherm, not a Henry coefficient, not an IAST selectivity, and not an association free energy — the run records selectivityNotComputed: true for exactly this reason. It answers “is CO₂ preferred at this pocket, and does the cavity help?” — a fair, useful question — but turning any one row into an uptake ratio would need thermodynamics this model does not carry.

The continuation follows straight from that boundary: sample many orientations and translations of each guest instead of trusting one placement; relax the rigid-host constraint to let the cage flex through its accessible conformers; add zero-point, thermal, and entropic terms to turn the electronic ΔE into a free energy; and build a periodic model of the packed crystal to predict an uptake you could lay next to the measured isotherm. Each step trades speed for a stronger claim. This walkthrough sits deliberately at the fast, cheap end of that ladder.

Sources

  • Host structure: the solvent-stripped C₇₂H₈₄N₁₂ CC3-R host residue, CCDC 991214 / CSD refcode NODVIN (Little, Chong, Schmidtmann, Hasell, Cooper), DOI 10.5517/cc128fnf.
  • Coupled-cluster benchmark: DLPNO-CCSD(T)/CBS binding energies for CC3 from K. U. Lao, Nanotechnology (2025), DOI 10.1088/1361-6528/ad9b33: CO₂ −6.95 kcal mol⁻¹, CH₄ −4.14 kcal mol⁻¹.