{
 "blyg": "0.4",
 "id": "1ptngvk1bar9263gevgpf2v4a2",
 "kind": "thread",
 "origin": "https://notionparallax.co.uk/",
 "page": "https://notionparallax.co.uk/2026/catalytic-hydrogen-rebreather-concept-proposal",
 "author": {
  "name": "Ben Doherty",
  "url": "https://notionparallax.co.uk/"
 },
 "created": "2026-06-13T12:00:00Z",
 "updated": "2026-06-13T12:00:00Z",
 "version": 1,
 "content_md": "# Catalytic Hydrogen Rebreather (CHR): Concept Proposal\n\n<!-- markdownlint-disable MD040 MD060 -->\n\n---\n\n## Table of Contents\n\n1. [The Problem Being Solved](#1-the-problem-being-solved)\n2. [Background: Hydrogen Diving History](#2-background-hydrogen-diving-history)\n3. [The Key Constraints: ICD and Combustion](#3-the-key-constraints-icd-and-combustion)\n4. [The Proposed Architecture](#4-the-proposed-architecture)\n5. [Gas Management Strategy](#5-gas-management-strategy)\n6. [Feasibility Analysis: ICD and Scrubber Rate](#6-feasibility-analysis-icd-and-scrubber-rate)\n7. [Representative Dive Profiles](#7-representative-dive-profiles)\n8. [Engineering Challenges](#8-engineering-challenges)\n9. [Prior Art](#9-prior-art)\n10. [Open Questions](#10-open-questions)\n11. [References](#11-references)\n\n---\n\n## 1. The Problem Being Solved\n\nDeep trimix diving beyond ~150 m runs into two hard physiological walls:\n\n- **HPNS (High Pressure Nervous Syndrome):** caused by helium at high partial pressure. Manifests as tremors, cognitive impairment, nausea. Onset is depth- and rate-dependent; significant above ~150 msw.\n- **Narcosis:** nitrogen (and to a lesser extent helium) have narcotic effects that compound with depth.\n\nHydrogen has long been known to address both: it produces minimal HPNS, has a slight narcotic effect that actually buffers against HPNS, and has the lowest molecular weight of any gas, giving excellent density characteristics at depth.\n\nThe obstacle is **combustion risk**: H₂ in air is flammable above ~4% by volume, and explosive above ~18%. This caps the O₂ fraction in any H₂-containing breathing mix at ~4% (by volume). At depth, 4% O₂ gives adequate ppO₂. As the diver ascends, that same 4% fraction becomes hypoxic — at the surface, 4% O₂ = 0.041 bar ppO₂, well below the 0.18 bar hypoxia floor.\n\nThe conventional solution is a **hard gas switch** from the H₂ mix to heliox or trimix on ascent. COMEX's experience (Hydra V, 1983) showed that this switch, done abruptly, reliably causes decompression sickness via **isobaric counterdiffusion (ICD)**.\n\nThis proposal describes a rebreather architecture that eliminates the hard switch by using a catalytic H₂ scrubber to **continuously and gradually** replace H₂ with He in the breathing loop, paced to match tissue off-gassing rate.\n\n---\n\n## 2. Background: Hydrogen Diving History\n\n### Key Milestones\n\n| Year | Event | Significance |\n|------|-------|--------------|\n| 1943 | Arne Zetterström dives to 160 m on hydrox (H₂/O₂) | First documented H₂ dives. Killed on ascent by premature O₂ switch to air (hypoxia) |\n| 1975 | Lambertsen & Idicula describe ICD [3] | Formal description of isobaric counterdiffusion mechanism |\n| 1977 | D'Aoust et al. animal ICD model [4] | Deep tissue ICD demonstrated in animal experiments |\n| 1983 | COMEX Hydra V (~450 msw saturation) [2] | ICD incident: abrupt switch from hydreliox to heliox causes DCS |\n| 1988 | COMEX Hydra VIII (500 msw) [1] | Zero DCS: catalytic H₂ removal over 18-day decompression; 6 divers, full recovery |\n| 1992 | COMEX patent EP0773880A1 [6] | Staged H₂-to-He substitution method patented |\n| 2024 | Pearse Resurgence (Mitchell et al.) [7] | CCR used to deliver helihydrox (3% O₂/59% He/38% H₂) at 200–230 m |\n\n### Why Hydrogen?\n\n```\nGas density at 150m (16 bar):\n  Air (79% N2):     ~19 g/L  [extreme breathing resistance]\n  Heliox 16/84:     ~5.6 g/L [GUE limit ~6.2 g/L]\n  Hydreliox 4/10/86: ~3.8 g/L [well below density limit]\n  Hydrox 4/96:       ~2.2 g/L [exceptional]\n```\n\nAt 150 m, a heliox-based trimix approaches or exceeds the GUE/WKPP gas density limit of 6.2 g/L. Hydrogen, being the lightest gas, dramatically reduces work of breathing at any depth.\n\n### Diffusivity Hierarchy\n\nH₂ diffuses through tissue faster than any other diving gas (aqueous diffusivity data [4]):\n\n```\nDiffusivity in aqueous tissue (cm²/s):\n  N₂:  2.3 × 10⁻⁵  (baseline)\n  He:  3.8 × 10⁻⁵  (1.65× N₂)\n  H₂:  5.8 × 10⁻⁵  (2.5× N₂, 1.53× He)\n```\n\nThis means H₂ loads and unloads tissues ~3.7× faster than N₂ and ~1.53× faster than He. For decompression, the fast loading is a minor concern; the fast unloading is a significant *advantage* — H₂ off-gasses quickly. The danger is ICD on the switch away from H₂.\n\n---\n\n## 3. The Key Constraints: ICD and Combustion\n\n### Isobaric Counterdiffusion\n\nICD occurs when a diver switches from one inert gas to another at constant depth (isobaric). The faster-diffusing outgoing gas leaves tissues faster than the slower-diffusing incoming gas replaces it, causing a transient net supersaturation — bubbles can form with no ambient pressure change [3,4].\n\nFor H₂ diving, the critical switch is **H₂ → He** on ascent:\n\n```\nH₂ (fast, leaving) → He (slightly slower, entering)\nNet effect: brief window where total tissue tension > ambient pressure\n```\n\nBecause H₂ is only 1.53× faster than He (not 2.65× as with He→N₂), the H₂→He ICD gradient is *smaller* in magnitude than He→N₂ ICD for technical trimix divers [5]. However, for saturation divers (fully loaded tissues), even a small gradient matters. The Hydra V incident was a saturation dive [2]; bounce dives have much lower total tissue H₂ loading.\n\n> **How long to reach saturation on 4%O₂/96%H₂?** Using ZHL-16C half-times scaled by 1/√2 for H₂: the fastest compartment (t½ = 1.1 min) saturates in ~7 minutes; the slowest (t½ = 216 min) takes ~16 hours to reach 95% and ~24 hours to reach 99%. For practical purposes, a diver is \"saturated\" in H₂ after roughly 24 hours at depth — similar to helium saturation diving schedules. A 30-minute bounce dive loads the slowest compartments to only ~10%, which is why bounce dive ICD risk is so much lower than saturation.\n\n### The Combustion Constraint\n\n```\nH₂ lower flammability limit (LFL): ~4% by volume in air\nH₂ lower explosive limit (LEL):   ~18% by volume\n\nTherefore: O₂ fraction in loop must be < ~4% while H₂ is present\n```\n\nThis creates a **ppO₂ window problem** on ascent:\n\n| Depth | p_amb    | ppO₂ at 4% O₂ | Safe for breathing? |\n|-------|----------|---------------|---------------------|\n| 150 m | 16.0 bar | 0.64 bar      | ✓ (good)            |\n| 100 m | 11.0 bar | 0.44 bar      | ✓ (acceptable)      |\n| 50 m  | 6.0 bar  | 0.24 bar      | ⚠️ (marginal — above the absolute 0.18 bar floor, but most CCR practitioners set their working floor at 0.3–0.4 bar due to exertion, cold, and CO₂ loading effects) |\n| 30 m  | 4.0 bar  | 0.16 bar      | ✗ (hypoxic)        |\n| 15 m  | 2.5 bar  | 0.10 bar      | ✗ (severely hypoxic) |\n| 0 m   | 1.0 bar  | 0.04 bar      | ✗ (lethal)         |\n\nThe H₂ **must** be removed from the loop before the diver reaches ~40 m, or the O₂ fraction must be increased — which is only safe once H₂ is below 4% by volume.\n\n### The Classic Solution (and its failure)\n\nCOMEX's first approach: switch the diver to heliox at ~250 msw when ascending from saturation. **Hydra V result:** DCS from ICD [2].\n\nCOMEX's corrected approach (Hydra VIII): install a palladium catalyst chamber in the habitat atmosphere. H₂ + ½O₂ → H₂O, continuously, over 18 days of decompression, reducing H₂ partial pressure below the ICD-dangerous threshold before the switch [1].\n\n**The insight this proposal builds on:** catalytic removal is a solved problem. It just needs to be miniaturised and integrated into a rebreather.\n\n---\n\n## 4. The Proposed Architecture\n\n### System Overview\n\nThe **Catalytic Hydrogen Rebreather (CHR)** is a closed-circuit rebreather with an additional catalytic H₂ oxidation circuit that:\n\n1. Removes H₂ from the breathing loop continuously during ascent\n2. Injects He to maintain total loop pressure as H₂ is removed\n3. Allows the O₂ controller to gradually increase O₂ fraction as H₂ fraction falls\n4. Paces all of the above to stay within ICD-safe tissue loading gradients\n\n### Architecture Diagram\n\n```mermaid\nflowchart TD\n    subgraph Cylinders[\"Gas Cylinders\"]\n        D[\"Diluent\\n4% O₂ / 96% H₂\\n(cheap, fills at surface)\"]\n        T[\"Travel diluent\\nAir or trimix\\n(surface → 35 m)\"]\n        O2[\"O₂ Cylinder\\n(metabolic + combustion\\nbackfill)\"]\n        He[\"He Cylinder\\n(wash-in during ascent)\"]\n        O2s[\"Scrubber O₂\\n(dedicated feed\\nfor catalyst)\"]\n    end\n\n    subgraph Loop[\"Breathing Loop\"]\n        INH[\"Inhale\\ncounterlung\"]\n        EXH[\"Exhale\\ncounterlung\"]\n        CO2S[\"CO₂ Scrubber\\n(sodalime canister)\"]\n        CTRL[\"Controller\\n(ppO₂ / ppH₂\\ntissue model)\"]\n    end\n\n    subgraph H2S[\"H₂ Scrubber Circuit (Pd/Ag membrane, isolatable)\"]\n        PUMP[\"Loop pump\\n(small, variable rate)\"]\n        DRYER[\"Desiccant pre-stage\\n(protects membrane)\"]\n        MEM[\"Pd/Ag membrane\\nH₂ only crosses →\\n(loop gas never contacts O₂)\"]\n        SWEEP[\"Sweep side\\nO₂ feed + H₂O trap\\n(isolated from loop)\"]\n    end\n\n    subgraph Sensors[\"Sensors\"]\n        PPO2[\"ppO₂ sensors ×3\"]\n        PPH2[\"ppH₂ sensor\\n(thermal conductivity\\nor electrochemical)\"]\n        TEMP[\"Temperature\\n(catalyst bed)\"]\n    end\n\n    D -->|\"diluent add valve\\n(depth > 35m)\"| Loop\n    T -->|\"travel diluent valve\\n(depth ≤ 35m)\"| Loop\n    O2 -->|\"O₂ solenoid\"| Loop\n    He -->|\"He add valve\\n(controller-metered)\"| Loop\n    O2s -->|\"O₂ to sweep side only\\n(never enters loop)\"| SWEEP\n\n    EXH --> CO2S --> INH\n    EXH -.->|\"gas sample\"| PUMP\n    PUMP --> DRYER --> MEM\n    MEM -.->|\"H₂-depleted loop gas\\n(He-richer) returns\"| INH\n    MEM -->|\"H₂ crosses membrane →\"| SWEEP\n\n    CTRL -->|\"set scrub rate\"| PUMP\n    CTRL -->|\"set He add rate\"| He\n    CTRL -->|\"O₂ injection\"| O2\n\n    PPO2 --> CTRL\n    PPH2 --> CTRL\n    TEMP --> CTRL\n\n    style H2S fill:#fff3cd,stroke:#856404\n    style Cylinders fill:#d1ecf1,stroke:#0c5460\n    style Sensors fill:#d4edda,stroke:#155724\n```\n\n### Key Design Principles\n\n1. **The H₂ scrubber circuit is isolatable.** At depth (bottom phase), it is closed. Scrubbing only begins on ascent, when the controller determines it is safe to start reducing H₂ fraction relative to tissue loading.\n\n2. **He injection is controller-metered.** As H₂ is removed, He is injected to maintain total pressure in the loop. The controller tracks the ratio continuously.\n\n3. **The scrubber O₂ circuit is isolated from the breathing loop.** Two architectures are possible — and the choice has major safety implications:\n\n   - **Option A — Direct contact catalyst bed** (COMEX habitat approach): Breathing gas passes over a Pd catalyst; O₂ is injected into the same gas stream just before the bed, reacts with H₂, and the scrubbed gas returns to the loop. O₂ is metered stoichiometrically so it is fully consumed before returning. The controller must guarantee no O₂ breakthrough — a safety-critical continuous metering requirement.\n\n   - **Option B — Pd/Ag membrane reactor** *(preferred)*: A palladium-silver alloy membrane is selectively permeable to H₂ only — H₂ dissolves into the Pd lattice on the loop side and diffuses to the sweep side; nothing else crosses. The sweep side carries a small O₂ flow that oxidises the H₂ to water. The breathing loop never contacts the scrubber O₂. Safety analysis reduces to: \"does the membrane fail mechanically?\" rather than \"does O₂ breakthrough?\" At 150 m, the driving force is ~15 bar ppH₂ differential — actually *better* than many industrial membrane applications. This is the strongly preferred architecture.\n\n   The membrane approach also addresses the batched-pulse question: because transport through the membrane is rate-limited by H₂ partial pressure and membrane area (not by a valve or pump), the scrubbing rate is inherently continuous and self-limiting — no \"gulp\" of gas can transfer instantaneously. He injection remains controller-metered to maintain loop pressure as H₂ is removed.\n\n4. **The controller runs a tissue model.** The critical novel element: the controller estimates current tissue H₂ loading using a Haldanean multi-compartment model (similar to a dive computer), and paces the scrubber rate to avoid the breathing-gas ppH₂ dropping faster than tissues can follow. This is the ICD constraint.\n\n5. **O₂ fraction is gated on H₂ fraction.** The controller will not allow O₂ fraction to rise above the combustion threshold until loop H₂ is confirmed below 4%.\n\n---\n\n## 5. Gas Management Strategy\n\n### Phase Diagram\n\n```\nDepth (m)   Phase              H₂ loop    O₂ loop   He loop\n─────────────────────────────────────────────────────────────\n0 → 150     Descent            96%        4%         0%\n            (scrubber closed)\n150         Bottom             96%        4%         0%\n            (scrubber closed)\n150 → 50    Fast ascent        96→0%      4%         0→96%\n            (scrubber OPEN,\n             He injecting,\n             O₂ held fixed)\n~50m        H₂ < 4% confirmed  0%         4%→rising  96%→falling\n            (O₂ control freed)\n50 → 0      Standard deco      0%         variable   ~96%\n            (normal CCR mode)\n```\n\n### Gas Switch Transition Detail\n\n```mermaid\nxychart-beta\n    title \"Loop gas fractions during ascent 150m to 50m (30 min BT, 15 m/min)\"\n    x-axis \"Depth (m)\" [150, 140, 130, 120, 110, 100, 90, 80, 70, 60, 50]\n    y-axis \"Loop fraction (%)\" 0 --> 100\n    line \"H2 fraction\" [96, 86, 74, 60, 46, 32, 20, 10, 4, 0, 0]\n    line \"He fraction\" [0, 10, 22, 36, 50, 64, 76, 86, 92, 96, 96]\n    line \"O2 fraction (x10 for visibility)\" [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]\n```\n\n*Three traces: **H₂ fraction** (declining from 96% to 0%), **He fraction** (rising from 0% to 96% as He wash-in replaces H₂), and **O₂ fraction** (held constant at 4% throughout). He + H₂ + O₂ = 100% at all depths. Note: profile is schematic — actual H₂/He transition is non-linear (scrubber rate is in fraction/min, ascent rate is in m/min, so the depth-vs-fraction curve depends on the ratio of these).*\n\n### ppO₂ Safety Window\n\nThe rebreather controller must maintain ppO₂ between the **hypoxia floor** and the **CNS toxicity ceiling** (1.6 bar working / 1.4 bar conservative). The absolute physiological floor is 0.18 bar, but most CCR practitioners use 0.3–0.4 bar as a working floor due to exertion, cold stress, and CO₂ loading effects at depth. This proposal uses 0.18 bar as a conservative lower bound to maximise the window for H₂ scrubbing; operational protocols would likely set a higher floor, which would require H₂ to be cleared slightly deeper (before ~60 m rather than ~40 m):\n\n```\nAt 150m: ppO₂(4% O₂) = 0.64 bar  ← well within window\nAt 100m: ppO₂(4% O₂) = 0.44 bar  ← acceptable  \nAt  50m: ppO₂(4% O₂) = 0.24 bar  ← above absolute floor; below CCR working floor\nAt  40m: ppO₂(4% O₂) = 0.20 bar  ← barely above absolute floor\nAt  30m: ppO₂(4% O₂) = 0.16 bar  ← HYPOXIC\n\nAt 0.3 bar working floor: H₂ must be < 4% before ~75m.\nAt 0.18 bar absolute floor: H₂ must be < 4% before ~40m.\n```\n\n---\n\n## 6. Feasibility Analysis: ICD and Scrubber Rate\n\n### Method\n\nA Haldanean multi-compartment (ZHL-16C [8], 16 compartments) simulation was written in Python to model:\n\n- Tissue H₂ loading during descent and bottom phase\n- Loop H₂ fraction declining as scrubber runs at constant rate\n- He fraction rising correspondingly  \n- Supersaturation (total tissue tension − ambient pressure) at each depth step\n- ICD metric: `min[(tissue_H₂ − loop_H₂) − (loop_He − tissue_He)]` across all compartments\n\nH₂ tissue half-times were derived from ZHL-16C He values scaled by `1/√2` (Graham's Law: diffusivity ∝ `1/√M`, so D_H₂/D_He = √(M_He/M_H₂) = √(4/2) = √2).\n\n> ⚠️ **Critical caveat on the ICD-safety conclusions below:** The Graham's Law scaling assumes tissue diffusivity ratios match aqueous diffusivity ratios. This is not established. The 5.8/3.8 (H₂/He) ratio comes from measurements in *water* [4]; the composite lipid/aqueous/membrane tissue that Bühlmann compartments [8] represent could have substantially different H₂:He ratios. The safety conclusion — that scrubbing reduces supersaturation — depends entirely on H₂ clearing tissues faster than He loads them (ratio > 1). If the real tissue half-time ratio is closer to 1:1, the conclusion weakens or reverses. **All ICD-related results in this section should be read as \"consistent with these assumed coefficients,\" not as validated findings.**\n>\n> Additionally, the ICD metric defined below has no published threshold value — it is a relative comparison only. A negative delta (scrubber case better than no-scrubber) does not mean \"safe\"; it means \"less bad than the baseline.\" No published H₂-specific ICD threshold exists to determine what value is dangerous.\n\n### Tissue Saturation at End of Bottom Phase\n\nTissue H₂ loading as a percentage of full saturation at bottom pressure:\n\n| Compartment | H₂ Half-time | 10 min@100m | 20 min@100m | 30 min@100m | 10 min@150m | 20 min@150m | 30 min@150m |\n|-------------|--------------|-------------|-------------|-------------|-------------|-------------|-------------|\n| 1 (fastest) | 1.1 min | 100% | 100% | 100% | 100% | 100% | 100% |\n| 3 | 3.3 min | 93.6% | 99.2% | 99.9% | 94.8% | 99.3% | 99.9% |\n| 5 | 7.9 min | 69.0% | 87.0% | 94.6% | 71.9% | 88.3% | 95.1% |\n| 7 | 18.9 min | 38.9% | 57.6% | 70.6% | 41.5% | 59.5% | 71.9% |\n| 9 | 39.0 min | 21.3% | 34.1% | 44.8% | 23.0% | 35.5% | 46.0% |\n| 11 | 63.9 min | 13.6% | 22.5% | 30.4% | 14.8% | 23.5% | 31.4% |\n| 13 | 103.4 min | 8.7% | 14.6% | 20.1% | 9.4% | 15.3% | 20.8% |\n| 16 (slowest) | 215.7 min | 4.2% | 7.3% | 10.2% | 4.6% | 7.6% | 10.6% |\n\nKey observation: fast compartments (≤5 min H₂ half-time) are fully saturated after even a 10-minute bottom time. The slow compartments are still only 10–20% saturated for a 30-minute bounce dive — this is why bounce diving is far safer than saturation for H₂ ICD risk.\n\n### Required Scrubber Rate to Clear H₂ by 50m\n\nTransit time from bottom to 50 m at 15 m/min:\n\n- **150 m → 50 m:** 6.7 minutes\n- **100 m → 50 m:** 3.3 minutes\n\n| Depth | BT | Rate 0.0/min | Rate 0.10/min | Rate 0.15/min | Rate 0.20/min | Rate needed | Ascent window (time available for scrubbing) |\n|-------|-----|-------------|--------------|--------------|--------------|-------------|---------|\n| 100m | 10 min | 96% FIRE | 28.5% FIRE | 6.0% FIRE | 0.0% ✓ | ~0.20/min | 3.3 min |\n| 100m | 20 min | 96% FIRE | 28.5% FIRE | 6.0% FIRE | 0.0% ✓ | ~0.20/min | 3.3 min |\n| 100m | 30 min | 96% FIRE | 28.5% FIRE | 6.0% FIRE | 0.0% ✓ | ~0.20/min | 3.3 min |\n| 150m | 10 min | 96% FIRE | 0.0% ✓ | 0.0% ✓ | 0.0% ✓ | ~0.10/min | 6.7 min |\n| 150m | 20 min | 96% FIRE | 0.0% ✓ | 0.0% ✓ | 0.0% ✓ | ~0.10/min | 6.7 min |\n| 150m | 30 min | 96% FIRE | 0.0% ✓ | 0.0% ✓ | 0.0% ✓ | ~0.10/min | 6.7 min |\n\nNote: FIRE = H₂ still above 4% at 50m, O₂ increase unsafe.\n\n**Important distinction:** The table above answers only one question — \"can the scrubber clear the loop in time?\" It does *not* answer whether a given scrubber rate is ICD-safe for the tissue loading at that bottom time. Those are separate questions. The loop clearance rate is independent of bottom time; the ICD safety of that rate is not — longer bottom times load slow tissue compartments more heavily, making any given scrubber rate incrementally less safe from an ICD perspective. The ICD analysis in the next section uses a fixed bottom time of 20 min; see the Danger Zone section for bottom-time sensitivity.\n\n### Does the Scrubber Add ICD Risk?\n\nThis is the critical question. Results for the worst-case scenario (150 m, 20 min BT):\n\n| Depth | SS without scrubber | SS with scrubber (0.15/min) | Delta SS |\n|-------|---------------------|------------------------------|----------|\n| 150 m | −0.57 bar | −0.60 bar | −0.03 (better) |\n| 120 m | +1.80 bar | +1.54 bar | −0.26 (better) |\n| 90 m | +3.82 bar | +3.27 bar | −0.55 (better) |\n| 60 m | +5.60 bar | +5.01 bar | −0.59 (better) |\n\n**Under the assumed half-time model, the scrubber consistently *reduces* supersaturation relative to the no-scrubber baseline.** The mechanism: if H₂ clears tissues ~1.41× faster than He loads them, then dropping loop ppH₂ causes a faster fall in tissue H₂ tension than the rise in tissue He tension, so net total tension falls.\n\nHowever — this conclusion is contingent on the 1/√2 half-time scaling being approximately correct (see the caveat in Method above). If the true H₂:He tissue half-time ratio is closer to 1:1 rather than 1:1.41, the scrubber's delta-SS advantage shrinks toward zero and eventually reverses. The model cannot distinguish between these scenarios without empirical H₂ tissue half-time data.\n\nThis is the opposite of the Hydra V scenario because:\n\n- Hydra V: saturation dive (tissues 100% loaded in all compartments, slow and fast)\n- Bounce dive: slow compartments are only 10–45% loaded; fast compartments off-gas H₂ within minutes regardless\n\n```mermaid\ngraph LR\n    A[\"H₂ in breathing loop drops\\n(scrubber running)\"] \n    B[\"H₂ diffuses OUT of tissues\\n(fast, t½ ~1-40 min for fast comps)\"]\n    C[\"He diffuses INTO tissues\\n(slightly slower than H₂)\"]\n    D[\"Net tissue tension\\nfalls faster than ambient\"]\n    E[\"Supersaturation DECREASES\\n relative to no-scrubber case\"]\n    \n    A --> B\n    A --> C\n    B --> D\n    C --> D\n    D --> E\n    \n    style E fill:#d4edda,stroke:#155724,color:#000000\n```\n\n### The ICD Danger Zone: What to Avoid\n\nThe scrubber-is-safe conclusion holds for **bounce dives**. The scenario to avoid is:\n\n- **Starting the scrubber before beginning ascent** (at depth, fully loaded) — all tissue compartments are near equilibrium, so any breathing-gas ppH₂ drop creates a large ICD gradient simultaneously across all compartments, with nowhere for the gas to go.\n- **Scrubbing faster than tissue H₂ half-times allow** (especially slow compartments) — fast compartments clear H₂ quickly, but a scrubber running at, say, 1.0 frac/min would drop loop ppH₂ to near zero before the 60–300 min compartments have had a chance to off-gas, creating sustained supersaturation in those tissues.\n- **Long bottom times at depth** (>2–3 hours) — this progressively loads even the slowest compartments toward equilibrium, converging toward the saturation diver scenario where any scrubber rate becomes dangerous.\n\n```mermaid\ngraph TD\n    subgraph Safe[\"✅ Safe operating region\"]\n        A[\"Short BT + any scrub rate\\ne.g. 10min@100m, sr=0.20\\nΔSS = −4.6 bar (safer than no scrubber)\"]\n        B[\"Long BT + slow scrub rate\\ne.g. 30min@150m, sr=0.15\\nΔSS = −0.59 bar\"]\n    end\n    subgraph Caution[\"⚠️ Caution / avoid\"]\n        C[\"Long BT + fast scrub rate\\nFull saturation dive + fast scrub\\n= Hydra V scenario\"]\n        D[\"Any BT + no scrub\\nH₂ still 96% at 50m — cannot raise O₂\"]\n    end\n    style Safe fill:#d4edda,stroke:#155724,color:#000000\n    style Caution fill:#f8d7da,stroke:#721c24,color:#000000\n```\n\n*The key insight (under the assumed model): for bounce dives, more scrubbing appears better — the scrubber's delta-SS is negative, meaning it reduces supersaturation relative to the baseline. The danger zone is saturation or extended dives where slow tissue compartments are fully loaded and the 1.41× diffusivity advantage of H₂ over He may not be sufficient.*\n\n---\n\n## 7. Representative Dive Profiles\n\n### Profile A: 100 m, 30-Minute Bottom Time\n\n| Phase | Duration | Loop gas | ppO₂ |\n|-------|----------|----------|------|\n| Descent surface → 35 m (travel gas) | 1.75 min | Air (21% O₂ / 79% N₂) | 0.21 → 0.46 bar |\n| Switch to H₂ diluent at 35 m | — | Switch: Air → 4% O₂ / 96% H₂ ✓ ICD-safe on descent | 0.46 bar |\n| Descent 35 → 100 m | 3.25 min | 4% O₂ / 96% H₂ | 0.46 → 0.44 bar |\n| Bottom | 30 min | 4% O₂ / 96% H₂ | 0.44 bar |\n| Ascent 100 → 50 m (scrubber on) | 3.3 min | H₂ 96% → <4%, He 0% → >92% | 0.44 → 0.24 bar |\n| At 50 m: H₂ confirmed <4% | — | O₂ fraction released | 0.24 bar → rising |\n| Deco 50 → 0 m (standard CCR) | ~60–90 min | He/O₂ variable | 1.2–1.4 bar |\n| **Total runtime** | **~100–130 min** | | |\n\n> **Descent switch ICD safety:** Switching from air to 4%O₂/96%H₂ at 35 m is physiologically safe from an ICD perspective. Tissues are still near surface N₂ loading (~0.80 bar total tension), while ambient is already 4.6 bar — a −4.2 bar margin. Although H₂ is faster-diffusing than N₂ and loads fast compartments rapidly, the total tissue tension at any point during the continued descent remains far below ambient (which is still *rising* at 20 m/min). Even if the fastest compartment transiently loads H₂ at its maximum rate while still holding surface N₂, the combined tension cannot approach the ambient pressure. Supersaturation on descent is physically impossible with this margin.\n\nGas requirements (approximate):\n\n- Diluent (4/96): ~3–5 bar of a 3L cylinder for diluent adds\n- O₂ (metabolic): standard CCR consumption ~0.5–0.8 L/min = ~50–90L for the dive\n- He (wash-in): sufficient to replace ~96% of loop volume as H₂ is removed — loop volume ~10L at STP equivalent, so ~960L He. Note: this covers only the gas composition replacement; additional He is needed to maintain loop pressure as ambient falls during ascent (at 15 m/min over 3–7 min this is a small additional volume, ~50–100L, but should be included in cylinder sizing).\n- Scrubber O₂ (dedicated): stoichiometric against H₂ removed — modest, ~50–100L at STP\n\n### Profile B: 150 m, 30-Minute Bottom Time\n\n| Phase | Duration | Loop gas | ppO₂ |\n|-------|----------|----------|------|\n| Descent surface → 35 m (travel gas) | 1.75 min | Air (21% O₂ / 79% N₂) | 0.21 → 0.46 bar |\n| Switch to H₂ diluent at 35 m | — | Switch: Air → 4% O₂ / 96% H₂ ✓ ICD-safe on descent | 0.46 bar |\n| Descent 35 → 150 m | 5.75 min | 4% O₂ / 96% H₂ | 0.46 → 0.64 bar |\n| Bottom | 30 min | 4% O₂ / 96% H₂ | 0.64 bar |\n| Ascent 150 → 50 m (scrubber on) | 6.7 min | H₂ 96% → <4%, He 0% → >92% | 0.64 → 0.24 bar |\n| At 50 m: H₂ confirmed <4% | — | O₂ fraction released | 0.24 bar → rising |\n| Deco 50 → 0 m (standard CCR) | ~120–180 min | He/O₂ variable | 1.2–1.4 bar |\n| **Total runtime** | **~160–220 min** | | |\n\n> **Note on deco obligation:** The 150 m deco times above are rough estimates from standard Bühlmann models with trimix-equivalent parameters. The actual H₂ deco would need validated tables — decodaitengu's H₂ coefficients are experimental. The deco obligation from 150 m/30 min is substantial (multiple hours) regardless of gas mix.\n\n### Deco Gas Strategy After H₂ Phase\n\nOnce H₂ is below 4%, the loop transitions to standard CCR operation:\n\n```\n50 m → 21 m:   He diluent, ppO₂ 1.2–1.4 bar  (accelerated deco)\n21 m → 6 m:    O₂-enriched (50–80%), ppO₂ 1.4 bar\n6 m → surface: O₂ breaks, ppO₂ 1.6 bar max\n```\n\nThis is identical to standard deep trimix CCR procedure once the H₂ phase is complete.\n\n---\n\n## 8. Engineering Challenges\n\n### 8.1 Controller Complexity\n\nThe CHR controller must simultaneously manage more variables than any existing CCR:\n\n| Variable | Normal CCR | CHR |\n|----------|-----------|-----|\n| ppO₂ floor (hypoxia) | ✓ | ✓ + gated on H₂% |\n| ppO₂ ceiling (toxicity) | ✓ | ✓ |\n| ppCO₂ (CO₂ scrubber) | ✓ | ✓ |\n| Total loop pressure | ✓ | ✓ |\n| **ppH₂ rate of change (ICD)** | — | **✓ NEW** |\n| **ppH₂ absolute level** | — | **✓ NEW** |\n| **Tissue H₂ model** | — | **✓ NEW** |\n| **He injection rate** | — | **✓ NEW** |\n| **Scrubber O₂ feed** | — | **✓ NEW** |\n\nThe tissue model running in the controller is the key novel element. The controller needs to solve: *\"given current tissue H₂ loading, how fast can I reduce loop ppH₂ without creating a dangerous ICD gradient?\"*\n\nThis is equivalent to the ICD-constrained scrubber rate calculation in Section 6, running in real time.\n\n### 8.2 Catalytic H₂ Removal: Membrane vs Direct Contact\n\nThe reaction in both cases: **H₂ + ½O₂ → H₂O** (Δ = −242 kJ/mol)\n\n| Property | Option A: Direct contact | Option B: Pd/Ag membrane *(preferred)* |\n|----------|--------------------------|----------------------------------------|\n| O₂ enters breathing loop | Yes — must be stoichiometrically consumed | **No** — O₂ never crosses membrane |\n| O₂ breakthrough risk | Real; requires safety-critical metering | Eliminated by physics |\n| H₂ sensor needed in loop | Yes, for ICD rate control | Yes, for ICD rate control |\n| O₂ sensor in scrubber output | Required | Not needed (scrubber is isolated circuit) |\n| Operating temperature | Ambient — no ignition needed | Ambient (Pd absorbs H₂ at room temp) |\n| Exothermic heat | In breathing loop | Contained on sweep side — isolated |\n| Produces liquid water | In loop — needs condensate trap | On sweep side — isolated |\n| Catalyst poisons | S compounds; desiccant pre-stage helps | S compounds; desiccant pre-stage helps |\n| Pressure differential | Not required | Required: loop ppH₂ > sweep ppH₂ (easily met at depth) |\n| Scrubbing rate control | Pump speed + O₂ valve | Membrane area (passive, continuous, self-limiting) |\n| Precedent | COMEX Hydra VIII habitat | Industrial H₂ purification; fuel cell membranes |\n\n**Membrane architecture preferred** for diver safety: the breathing gas and the scrubber O₂ are separated by physics, not by a control system.\n\n### 8.3 H₂ Sensor\n\nA reliable, fast-response, in-loop H₂ sensor is essential. Options:\n\n- **Thermal conductivity sensor:** responds to H₂ and He (both low thermal conductivity relative to N₂/O₂). **Critical calibration challenge:** TC output is ambiguous mid-transition — during the H₂→He scrubbing phase, both gases are present in varying proportions, and both shift the TC reading in the same direction. A sensor calibrated for pure H₂/N₂ mixtures will give incorrect readings in a H₂/He/O₂ mixture. Requires a two-gas compensation algorithm or a second independent sensor to disambiguate.\n- **Electrochemical H₂ sensor:** highly specific to H₂, low power, good sensitivity at low concentrations. Less suitable at high H₂ fractions (overranging); may need attenuation or a second range sensor to cover 0–96%.\n- **Acoustic gas analyser:** measures gas density acoustically; can distinguish H₂/He/N₂ mixtures by fitting a density model. Most suitable for the mid-transition phase but more complex and power-hungry.\n\nExisting CCR O₂ sensors (galvanic cells) are unaffected by H₂.\n\n### 8.4 H₂ Sensor Failure Modes\n\nIf the H₂ sensor fails high (reads more H₂ than present), the controller will continue scrubbing when H₂ is already gone — wastes He, but safe.\n\nIf the H₂ sensor fails low (reads less H₂ than present), the controller may allow O₂ fraction to rise while H₂ is still present — combustion risk. **This is the critical failure mode** and requires either redundant sensors or a conservative fallback (hold O₂ at 4% until two sensors agree H₂ < 4%).\n\n### 8.5 Water Management\n\nEach mole of H₂ removed produces 1 mole of H₂O (18 g). Scrubbing the loop from 96% → 0% H₂ in a 10L loop at 16 bar involves:\n\n```\n~15.4 bar H₂ removed × 10L = 154 bar·L = ~6.3 mol H₂ → ~6.3 mol H₂O → ~113 mL water\n```\n\n113 mL in ~7 minutes is the full capacity of a typical CCR condensate trap. This is not \"manageable\" without careful design — it is a genuine engineering constraint. Two compounding risks:\n\n1. **Desiccant saturation:** The desiccant pre-stage protecting the membrane also competes with moisture from the CO₂ scrubber canister, which generates its own condensate throughout the dive. A desiccant stage sized for the H₂ scrubbing event alone, without accounting for CO₂ scrubber moisture over a 2–3 hour dive, will arrive at the H₂ scrubbing phase partially saturated.\n2. **Membrane flooding:** If the desiccant fails to intercept liquid water, the Pd/Ag membrane can be flooded, catastrophically reducing scrubbing rate mid-ascent — exactly when it is needed most.\n\n**Design requirement:** The desiccant pre-stage must be sized for the total moisture budget of the dive (CO₂ scrubber moisture + H₂ scrubbing water), with significant margin. A separate, isolated condensate trap on the sweep side is also needed for the 113 mL of H₂O product.\n\n### 8.6 Controller Failure and Manual Bailout\n\nThe controller failure scenario during the H₂ scrubbing transition (e.g., at H₂ ~50%, He ~46%, O₂ 4%) is the most safety-critical failure mode in the system and is not addressed by any existing CCR bailout protocol.\n\n**The problem:** A mid-transition loop is in a state no standard OC bailout cylinder is designed for:\n\n- Loop is ~50% H₂ — not breathable on open circuit (hypoxic at any useful depth)\n- Cannot increase O₂ — H₂ still above combustion limit\n- Cannot switch to heliox — abrupt H₂→He gas change is the Hydra V scenario\n- Cannot ascend on current loop — controller is managing the ICD-safe scrub rate; manual operation may be faster or slower in unpredictable ways\n\n**Candidate manual bailout procedure (preliminary):**\n\n1. **Isolate the H₂ scrubber circuit** — close the scrubber loop valve. This freezes the current loop composition and stops any further H₂ removal.\n2. **Ascend at normal rate** — the current loop composition, whatever it is, will maintain ppO₂ at 4% through the ascent. If H₂ is ~50%, the diver can continue ascending on the existing mix without ICD risk (total tissue tension analysis is the same as the full-H₂ case).\n3. **At 35 m, switch to travel diluent** — now breathe air travel gas (which was used on descent). This dilutes the loop H₂ progressively with N₂/O₂, and importantly, raises ppO₂.\n4. **Do not attempt O₂ injection while H₂ is present** — until the loop has been sufficiently diluted with travel gas or the diver has surfaced and the loop has been vented.\n\n**Open issue:** This procedure has not been modelled and may produce an ICD event at step 3 depending on tissue loading state. A partial-He loop transitioning to air (N₂) replaces a faster gas with a slower one — the classical bad-direction switch [3,5]. Further analysis required.\n\n**Design implication:** The controller should log its last known loop composition and tissue state to a non-volatile store every 10–30 seconds, so that on failure, the diver or support team can reconstruct the state and determine the safest manual path.\n\n---\n\n## 9. Prior Art\n\nNo published work describes a fully integrated wearable rebreather with onboard catalytic H₂ scrubbing. The closest:\n\n| Work | Relevance | Gap |\n|------|-----------|-----|\n| COMEX Hydra VIII (Imbert et al., 1987) [1] | Catalytic H₂ removal from habitat atmosphere | Habitat-scale, not wearable; 18-day saturation, not bounce |\n| COMEX patent EP0773880A1 (1996) [6] | Staged H₂→He fractional substitution | Habitat process; no tissue-model rate controller |\n| Mitchell et al. 2024 (Pearse Resurgence) [7] | CCR for H₂ delivery at 200–230 m | No onboard scrubbing; H₂ fraction low enough to manage conventionally |\n| Zetterström 1940s | Surface-supply H₂ dives | Manual switch to air; no ICD management |\n\n**The apparent novelty** of this architecture lies in combining:\n\n1. Miniaturised catalytic H₂ oxidation in the breathing loop\n2. Real-time tissue H₂ model in the controller\n3. ICD-rate-limited scrubber pace algorithm\n4. Coordinated He injection and O₂ gate\n\nThe ICD-rate-limiting constraint — pacing scrubber removal to tissue H₂ half-times rather than physical scrubber capacity — does not appear to be explicitly articulated in the published literature, even though it follows directly from the Hydra V lesson.\n\n---\n\n## 10. Open Questions\n\n### Physiological\n\n- [ ] What is the actual ICD-safe H₂→He gradient threshold for bounce dives? (No published data)\n- [ ] Do H₂ ZHL-16C coefficients scaled from He provide accurate decompression tables? (Unvalidated)\n- [ ] Is the N₂ trace (for HPNS buffering) worth its ICD complexity on the He wash-in phase?\n- [ ] What is the minimum ppO₂ that can be safely maintained during the H₂ phase? (affects scrubber design if the controller needs more margin)\n\n### Engineering\n\n- [ ] Palladium catalyst bed sizing: what volume of catalyst is required for the needed scrubbing rates (~0.10–0.20 H₂ fraction/min in a 10L loop)?\n- [ ] Loop pump sizing: what flow rate through the catalyst bed is needed?\n- [ ] Catalyst lifetime characterisation in diving gas environments (contaminants, pressure, temperature)\n- [ ] Thermal characterisation of the exothermic reaction in a sealed CCR loop at depth\n- [ ] H₂ sensor validation at high H₂ fractions and high pressure\n\n### Regulatory / Safety\n\n- [ ] How do existing CCR certification frameworks apply to a novel gas species in the loop?\n- [ ] What failure-mode analysis is required for the H₂ sensor fault scenarios?\n- [ ] What is the minimum viable redundancy for the catalytic circuit?\n- [ ] **What is the safest manual bailout procedure from a partially-scrubbed loop?** (See Section 8.6 for preliminary analysis — the step 3 He→N₂ switch may itself be an ICD risk; this needs to be modelled before any practical dive)\n\n---\n\n## 11. References\n\n| # | Reference | Notes |\n|---|-----------|-------|\n| [1] | Imbert, Gortan, Fructus, Ciesielski & Gardette (1987). *Hydra 8: Pre-commercial Hydrogen Diving Project.* SUT Subtech proceedings. | Primary COMEX H₂ dive paper; catalytic removal method |\n| [2] | Rostain, J.C. (1987). Cited in Hydra V report. | H₂/He ICD incident documentation |\n| [3] | Lambertsen & Idicula (1975). *A new gas lesion syndrome in man, induced by 'isobaric gas counterdiffusion'.* J Appl Physiol 39:434–443. | Original ICD description |\n| [4] | D'Aoust BG, Swanson HT, Gordon R, Survanshi S, Vann RD, Flynn ET, Lambertsen CJ (1977). Isobaric inert gas counterdiffusion. *Undersea Biomed Res* 4(3):211–220. | Animal model deep tissue ICD |\n| [5] | Doolette & Mitchell (2003). *Biophysical basis for inner ear decompression sickness.* J Appl Physiol 94:2145–2150. | Inner ear ICD; switch timing |\n| [6] | COMEX patent EP0773880A1 (1996). | Staged H₂→He substitution method |\n| [7] | Mitchell SJ et al. (2024). *Case report: use of helihydrox in CCR diving.* Diving and Hyperbaric Medicine. | Most recent CCR H₂ use; Pearse Resurgence 200–230 m |\n| [8] | Bühlmann AA (1983). *Decompression — Decompression Sickness.* Springer. | ZHL-16 model basis |\n\n---\n\n## Appendix: Simulation Code\n\nThe Python simulation used in Section 6 is available at:\n\n```\ndecotengu/tools/h2_scrubber_icd.py\n```\n\nIt models a Haldanean 16-compartment ascent with configurable scrubber rate and produces the supersaturation and ICD metric tables in this document.\n\nKey parameters used:\n\n- H₂ half-times: ZHL-16C [8] He values × `1/√2` (Graham's Law)\n- Descent: 20 m/min\n- Fast ascent: 15 m/min (150 m or 100 m → 50 m)\n- dt: 0.5 min\n- Surface pressure: 1.013 bar\n- N₂ pre-loading: 0.79 × 1.013 bar (surface air equilibrium)\n\n---\n\n*This document was produced as part of the `decodaitengu` decompression modelling project. All physiological conclusions are theoretical and unvalidated. Do not use for actual dive planning.*\n",
 "content_html": "<h1>Catalytic Hydrogen Rebreather (CHR): Concept Proposal</h1>\n<!-- markdownlint-disable MD040 MD060 -->\n\n<hr />\n\n<h2 id=\"table-of-contents\">Table of Contents</h2>\n\n<ol>\n  <li><a href=\"https://notionparallax.co.uk/2026/catalytic-hydrogen-rebreather-concept-proposal#1-the-problem-being-solved\">The Problem Being Solved</a></li>\n  <li><a href=\"https://notionparallax.co.uk/2026/catalytic-hydrogen-rebreather-concept-proposal#2-background-hydrogen-diving-history\">Background: Hydrogen Diving History</a></li>\n  <li><a href=\"https://notionparallax.co.uk/2026/catalytic-hydrogen-rebreather-concept-proposal#3-the-key-constraints-icd-and-combustion\">The Key Constraints: ICD and Combustion</a></li>\n  <li><a href=\"https://notionparallax.co.uk/2026/catalytic-hydrogen-rebreather-concept-proposal#4-the-proposed-architecture\">The Proposed Architecture</a></li>\n  <li><a href=\"https://notionparallax.co.uk/2026/catalytic-hydrogen-rebreather-concept-proposal#5-gas-management-strategy\">Gas Management Strategy</a></li>\n  <li><a href=\"https://notionparallax.co.uk/2026/catalytic-hydrogen-rebreather-concept-proposal#6-feasibility-analysis-icd-and-scrubber-rate\">Feasibility Analysis: ICD and Scrubber Rate</a></li>\n  <li><a href=\"https://notionparallax.co.uk/2026/catalytic-hydrogen-rebreather-concept-proposal#7-representative-dive-profiles\">Representative Dive Profiles</a></li>\n  <li><a href=\"https://notionparallax.co.uk/2026/catalytic-hydrogen-rebreather-concept-proposal#8-engineering-challenges\">Engineering Challenges</a></li>\n  <li><a href=\"https://notionparallax.co.uk/2026/catalytic-hydrogen-rebreather-concept-proposal#9-prior-art\">Prior Art</a></li>\n  <li><a href=\"https://notionparallax.co.uk/2026/catalytic-hydrogen-rebreather-concept-proposal#10-open-questions\">Open Questions</a></li>\n  <li><a href=\"https://notionparallax.co.uk/2026/catalytic-hydrogen-rebreather-concept-proposal#11-references\">References</a></li>\n</ol>\n\n<hr />\n\n<h2 id=\"1-the-problem-being-solved\">1. The Problem Being Solved</h2>\n\n<p>Deep trimix diving beyond ~150 m runs into two hard physiological walls:</p>\n\n<ul>\n  <li><strong>HPNS (High Pressure Nervous Syndrome):</strong> caused by helium at high partial pressure. Manifests as tremors, cognitive impairment, nausea. Onset is depth- and rate-dependent; significant above ~150 msw.</li>\n  <li><strong>Narcosis:</strong> nitrogen (and to a lesser extent helium) have narcotic effects that compound with depth.</li>\n</ul>\n\n<p>Hydrogen has long been known to address both: it produces minimal HPNS, has a slight narcotic effect that actually buffers against HPNS, and has the lowest molecular weight of any gas, giving excellent density characteristics at depth.</p>\n\n<p>The obstacle is <strong>combustion risk</strong>: H₂ in air is flammable above ~4% by volume, and explosive above ~18%. This caps the O₂ fraction in any H₂-containing breathing mix at ~4% (by volume). At depth, 4% O₂ gives adequate ppO₂. As the diver ascends, that same 4% fraction becomes hypoxic — at the surface, 4% O₂ = 0.041 bar ppO₂, well below the 0.18 bar hypoxia floor.</p>\n\n<p>The conventional solution is a <strong>hard gas switch</strong> from the H₂ mix to heliox or trimix on ascent. COMEX’s experience (Hydra V, 1983) showed that this switch, done abruptly, reliably causes decompression sickness via <strong>isobaric counterdiffusion (ICD)</strong>.</p>\n\n<p>This proposal describes a rebreather architecture that eliminates the hard switch by using a catalytic H₂ scrubber to <strong>continuously and gradually</strong> replace H₂ with He in the breathing loop, paced to match tissue off-gassing rate.</p>\n\n<hr />\n\n<h2 id=\"2-background-hydrogen-diving-history\">2. Background: Hydrogen Diving History</h2>\n\n<h3 id=\"key-milestones\">Key Milestones</h3>\n\n<table>\n  <thead>\n    <tr>\n      <th>Year</th>\n      <th>Event</th>\n      <th>Significance</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>1943</td>\n      <td>Arne Zetterström dives to 160 m on hydrox (H₂/O₂)</td>\n      <td>First documented H₂ dives. Killed on ascent by premature O₂ switch to air (hypoxia)</td>\n    </tr>\n    <tr>\n      <td>1975</td>\n      <td>Lambertsen &amp; Idicula describe ICD [3]</td>\n      <td>Formal description of isobaric counterdiffusion mechanism</td>\n    </tr>\n    <tr>\n      <td>1977</td>\n      <td>D’Aoust et al. animal ICD model [4]</td>\n      <td>Deep tissue ICD demonstrated in animal experiments</td>\n    </tr>\n    <tr>\n      <td>1983</td>\n      <td>COMEX Hydra V (~450 msw saturation) [2]</td>\n      <td>ICD incident: abrupt switch from hydreliox to heliox causes DCS</td>\n    </tr>\n    <tr>\n      <td>1988</td>\n      <td>COMEX Hydra VIII (500 msw) [1]</td>\n      <td>Zero DCS: catalytic H₂ removal over 18-day decompression; 6 divers, full recovery</td>\n    </tr>\n    <tr>\n      <td>1992</td>\n      <td>COMEX patent EP0773880A1 [6]</td>\n      <td>Staged H₂-to-He substitution method patented</td>\n    </tr>\n    <tr>\n      <td>2024</td>\n      <td>Pearse Resurgence (Mitchell et al.) [7]</td>\n      <td>CCR used to deliver helihydrox (3% O₂/59% He/38% H₂) at 200–230 m</td>\n    </tr>\n  </tbody>\n</table>\n\n<h3 id=\"why-hydrogen\">Why Hydrogen?</h3>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>Gas density at 150m (16 bar):\n  Air (79% N2):     ~19 g/L  [extreme breathing resistance]\n  Heliox 16/84:     ~5.6 g/L [GUE limit ~6.2 g/L]\n  Hydreliox 4/10/86: ~3.8 g/L [well below density limit]\n  Hydrox 4/96:       ~2.2 g/L [exceptional]\n</code></pre></div></div>\n\n<p>At 150 m, a heliox-based trimix approaches or exceeds the GUE/WKPP gas density limit of 6.2 g/L. Hydrogen, being the lightest gas, dramatically reduces work of breathing at any depth.</p>\n\n<h3 id=\"diffusivity-hierarchy\">Diffusivity Hierarchy</h3>\n\n<p>H₂ diffuses through tissue faster than any other diving gas (aqueous diffusivity data [4]):</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>Diffusivity in aqueous tissue (cm²/s):\n  N₂:  2.3 × 10⁻⁵  (baseline)\n  He:  3.8 × 10⁻⁵  (1.65× N₂)\n  H₂:  5.8 × 10⁻⁵  (2.5× N₂, 1.53× He)\n</code></pre></div></div>\n\n<p>This means H₂ loads and unloads tissues ~3.7× faster than N₂ and ~1.53× faster than He. For decompression, the fast loading is a minor concern; the fast unloading is a significant <em>advantage</em> — H₂ off-gasses quickly. The danger is ICD on the switch away from H₂.</p>\n\n<hr />\n\n<h2 id=\"3-the-key-constraints-icd-and-combustion\">3. The Key Constraints: ICD and Combustion</h2>\n\n<h3 id=\"isobaric-counterdiffusion\">Isobaric Counterdiffusion</h3>\n\n<p>ICD occurs when a diver switches from one inert gas to another at constant depth (isobaric). The faster-diffusing outgoing gas leaves tissues faster than the slower-diffusing incoming gas replaces it, causing a transient net supersaturation — bubbles can form with no ambient pressure change [3,4].</p>\n\n<p>For H₂ diving, the critical switch is <strong>H₂ → He</strong> on ascent:</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>H₂ (fast, leaving) → He (slightly slower, entering)\nNet effect: brief window where total tissue tension &gt; ambient pressure\n</code></pre></div></div>\n\n<p>Because H₂ is only 1.53× faster than He (not 2.65× as with He→N₂), the H₂→He ICD gradient is <em>smaller</em> in magnitude than He→N₂ ICD for technical trimix divers [5]. However, for saturation divers (fully loaded tissues), even a small gradient matters. The Hydra V incident was a saturation dive [2]; bounce dives have much lower total tissue H₂ loading.</p>\n\n<blockquote>\n  <p><strong>How long to reach saturation on 4%O₂/96%H₂?</strong> Using ZHL-16C half-times scaled by 1/√2 for H₂: the fastest compartment (t½ = 1.1 min) saturates in ~7 minutes; the slowest (t½ = 216 min) takes ~16 hours to reach 95% and ~24 hours to reach 99%. For practical purposes, a diver is “saturated” in H₂ after roughly 24 hours at depth — similar to helium saturation diving schedules. A 30-minute bounce dive loads the slowest compartments to only ~10%, which is why bounce dive ICD risk is so much lower than saturation.</p>\n</blockquote>\n\n<h3 id=\"the-combustion-constraint\">The Combustion Constraint</h3>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>H₂ lower flammability limit (LFL): ~4% by volume in air\nH₂ lower explosive limit (LEL):   ~18% by volume\n\nTherefore: O₂ fraction in loop must be &lt; ~4% while H₂ is present\n</code></pre></div></div>\n\n<p>This creates a <strong>ppO₂ window problem</strong> on ascent:</p>\n\n<table>\n  <thead>\n    <tr>\n      <th>Depth</th>\n      <th>p_amb</th>\n      <th>ppO₂ at 4% O₂</th>\n      <th>Safe for breathing?</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>150 m</td>\n      <td>16.0 bar</td>\n      <td>0.64 bar</td>\n      <td>✓ (good)</td>\n    </tr>\n    <tr>\n      <td>100 m</td>\n      <td>11.0 bar</td>\n      <td>0.44 bar</td>\n      <td>✓ (acceptable)</td>\n    </tr>\n    <tr>\n      <td>50 m</td>\n      <td>6.0 bar</td>\n      <td>0.24 bar</td>\n      <td>⚠️ (marginal — above the absolute 0.18 bar floor, but most CCR practitioners set their working floor at 0.3–0.4 bar due to exertion, cold, and CO₂ loading effects)</td>\n    </tr>\n    <tr>\n      <td>30 m</td>\n      <td>4.0 bar</td>\n      <td>0.16 bar</td>\n      <td>✗ (hypoxic)</td>\n    </tr>\n    <tr>\n      <td>15 m</td>\n      <td>2.5 bar</td>\n      <td>0.10 bar</td>\n      <td>✗ (severely hypoxic)</td>\n    </tr>\n    <tr>\n      <td>0 m</td>\n      <td>1.0 bar</td>\n      <td>0.04 bar</td>\n      <td>✗ (lethal)</td>\n    </tr>\n  </tbody>\n</table>\n\n<p>The H₂ <strong>must</strong> be removed from the loop before the diver reaches ~40 m, or the O₂ fraction must be increased — which is only safe once H₂ is below 4% by volume.</p>\n\n<h3 id=\"the-classic-solution-and-its-failure\">The Classic Solution (and its failure)</h3>\n\n<p>COMEX’s first approach: switch the diver to heliox at ~250 msw when ascending from saturation. <strong>Hydra V result:</strong> DCS from ICD [2].</p>\n\n<p>COMEX’s corrected approach (Hydra VIII): install a palladium catalyst chamber in the habitat atmosphere. H₂ + ½O₂ → H₂O, continuously, over 18 days of decompression, reducing H₂ partial pressure below the ICD-dangerous threshold before the switch [1].</p>\n\n<p><strong>The insight this proposal builds on:</strong> catalytic removal is a solved problem. It just needs to be miniaturised and integrated into a rebreather.</p>\n\n<hr />\n\n<h2 id=\"4-the-proposed-architecture\">4. The Proposed Architecture</h2>\n\n<h3 id=\"system-overview\">System Overview</h3>\n\n<p>The <strong>Catalytic Hydrogen Rebreather (CHR)</strong> is a closed-circuit rebreather with an additional catalytic H₂ oxidation circuit that:</p>\n\n<ol>\n  <li>Removes H₂ from the breathing loop continuously during ascent</li>\n  <li>Injects He to maintain total loop pressure as H₂ is removed</li>\n  <li>Allows the O₂ controller to gradually increase O₂ fraction as H₂ fraction falls</li>\n  <li>Paces all of the above to stay within ICD-safe tissue loading gradients</li>\n</ol>\n\n<h3 id=\"architecture-diagram\">Architecture Diagram</h3>\n\n<pre><code class=\"language-mermaid\">flowchart TD\n    subgraph Cylinders[\"Gas Cylinders\"]\n        D[\"Diluent\\n4% O₂ / 96% H₂\\n(cheap, fills at surface)\"]\n        T[\"Travel diluent\\nAir or trimix\\n(surface → 35 m)\"]\n        O2[\"O₂ Cylinder\\n(metabolic + combustion\\nbackfill)\"]\n        He[\"He Cylinder\\n(wash-in during ascent)\"]\n        O2s[\"Scrubber O₂\\n(dedicated feed\\nfor catalyst)\"]\n    end\n\n    subgraph Loop[\"Breathing Loop\"]\n        INH[\"Inhale\\ncounterlung\"]\n        EXH[\"Exhale\\ncounterlung\"]\n        CO2S[\"CO₂ Scrubber\\n(sodalime canister)\"]\n        CTRL[\"Controller\\n(ppO₂ / ppH₂\\ntissue model)\"]\n    end\n\n    subgraph H2S[\"H₂ Scrubber Circuit (Pd/Ag membrane, isolatable)\"]\n        PUMP[\"Loop pump\\n(small, variable rate)\"]\n        DRYER[\"Desiccant pre-stage\\n(protects membrane)\"]\n        MEM[\"Pd/Ag membrane\\nH₂ only crosses →\\n(loop gas never contacts O₂)\"]\n        SWEEP[\"Sweep side\\nO₂ feed + H₂O trap\\n(isolated from loop)\"]\n    end\n\n    subgraph Sensors[\"Sensors\"]\n        PPO2[\"ppO₂ sensors ×3\"]\n        PPH2[\"ppH₂ sensor\\n(thermal conductivity\\nor electrochemical)\"]\n        TEMP[\"Temperature\\n(catalyst bed)\"]\n    end\n\n    D --&gt;|\"diluent add valve\\n(depth &gt; 35m)\"| Loop\n    T --&gt;|\"travel diluent valve\\n(depth ≤ 35m)\"| Loop\n    O2 --&gt;|\"O₂ solenoid\"| Loop\n    He --&gt;|\"He add valve\\n(controller-metered)\"| Loop\n    O2s --&gt;|\"O₂ to sweep side only\\n(never enters loop)\"| SWEEP\n\n    EXH --&gt; CO2S --&gt; INH\n    EXH -.-&gt;|\"gas sample\"| PUMP\n    PUMP --&gt; DRYER --&gt; MEM\n    MEM -.-&gt;|\"H₂-depleted loop gas\\n(He-richer) returns\"| INH\n    MEM --&gt;|\"H₂ crosses membrane →\"| SWEEP\n\n    CTRL --&gt;|\"set scrub rate\"| PUMP\n    CTRL --&gt;|\"set He add rate\"| He\n    CTRL --&gt;|\"O₂ injection\"| O2\n\n    PPO2 --&gt; CTRL\n    PPH2 --&gt; CTRL\n    TEMP --&gt; CTRL\n\n    style H2S fill:#fff3cd,stroke:#856404\n    style Cylinders fill:#d1ecf1,stroke:#0c5460\n    style Sensors fill:#d4edda,stroke:#155724\n</code></pre>\n\n<h3 id=\"key-design-principles\">Key Design Principles</h3>\n\n<ol>\n  <li>\n    <p><strong>The H₂ scrubber circuit is isolatable.</strong> At depth (bottom phase), it is closed. Scrubbing only begins on ascent, when the controller determines it is safe to start reducing H₂ fraction relative to tissue loading.</p>\n  </li>\n  <li>\n    <p><strong>He injection is controller-metered.</strong> As H₂ is removed, He is injected to maintain total pressure in the loop. The controller tracks the ratio continuously.</p>\n  </li>\n  <li>\n    <p><strong>The scrubber O₂ circuit is isolated from the breathing loop.</strong> Two architectures are possible — and the choice has major safety implications:</p>\n\n    <ul>\n      <li>\n        <p><strong>Option A — Direct contact catalyst bed</strong> (COMEX habitat approach): Breathing gas passes over a Pd catalyst; O₂ is injected into the same gas stream just before the bed, reacts with H₂, and the scrubbed gas returns to the loop. O₂ is metered stoichiometrically so it is fully consumed before returning. The controller must guarantee no O₂ breakthrough — a safety-critical continuous metering requirement.</p>\n      </li>\n      <li>\n        <p><strong>Option B — Pd/Ag membrane reactor</strong> <em>(preferred)</em>: A palladium-silver alloy membrane is selectively permeable to H₂ only — H₂ dissolves into the Pd lattice on the loop side and diffuses to the sweep side; nothing else crosses. The sweep side carries a small O₂ flow that oxidises the H₂ to water. The breathing loop never contacts the scrubber O₂. Safety analysis reduces to: “does the membrane fail mechanically?” rather than “does O₂ breakthrough?” At 150 m, the driving force is ~15 bar ppH₂ differential — actually <em>better</em> than many industrial membrane applications. This is the strongly preferred architecture.</p>\n      </li>\n    </ul>\n\n    <p>The membrane approach also addresses the batched-pulse question: because transport through the membrane is rate-limited by H₂ partial pressure and membrane area (not by a valve or pump), the scrubbing rate is inherently continuous and self-limiting — no “gulp” of gas can transfer instantaneously. He injection remains controller-metered to maintain loop pressure as H₂ is removed.</p>\n  </li>\n  <li>\n    <p><strong>The controller runs a tissue model.</strong> The critical novel element: the controller estimates current tissue H₂ loading using a Haldanean multi-compartment model (similar to a dive computer), and paces the scrubber rate to avoid the breathing-gas ppH₂ dropping faster than tissues can follow. This is the ICD constraint.</p>\n  </li>\n  <li>\n    <p><strong>O₂ fraction is gated on H₂ fraction.</strong> The controller will not allow O₂ fraction to rise above the combustion threshold until loop H₂ is confirmed below 4%.</p>\n  </li>\n</ol>\n\n<hr />\n\n<h2 id=\"5-gas-management-strategy\">5. Gas Management Strategy</h2>\n\n<h3 id=\"phase-diagram\">Phase Diagram</h3>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>Depth (m)   Phase              H₂ loop    O₂ loop   He loop\n─────────────────────────────────────────────────────────────\n0 → 150     Descent            96%        4%         0%\n            (scrubber closed)\n150         Bottom             96%        4%         0%\n            (scrubber closed)\n150 → 50    Fast ascent        96→0%      4%         0→96%\n            (scrubber OPEN,\n             He injecting,\n             O₂ held fixed)\n~50m        H₂ &lt; 4% confirmed  0%         4%→rising  96%→falling\n            (O₂ control freed)\n50 → 0      Standard deco      0%         variable   ~96%\n            (normal CCR mode)\n</code></pre></div></div>\n\n<h3 id=\"gas-switch-transition-detail\">Gas Switch Transition Detail</h3>\n\n<pre><code class=\"language-mermaid\">xychart-beta\n    title \"Loop gas fractions during ascent 150m to 50m (30 min BT, 15 m/min)\"\n    x-axis \"Depth (m)\" [150, 140, 130, 120, 110, 100, 90, 80, 70, 60, 50]\n    y-axis \"Loop fraction (%)\" 0 --&gt; 100\n    line \"H2 fraction\" [96, 86, 74, 60, 46, 32, 20, 10, 4, 0, 0]\n    line \"He fraction\" [0, 10, 22, 36, 50, 64, 76, 86, 92, 96, 96]\n    line \"O2 fraction (x10 for visibility)\" [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]\n</code></pre>\n\n<p><em>Three traces: <strong>H₂ fraction</strong> (declining from 96% to 0%), <strong>He fraction</strong> (rising from 0% to 96% as He wash-in replaces H₂), and <strong>O₂ fraction</strong> (held constant at 4% throughout). He + H₂ + O₂ = 100% at all depths. Note: profile is schematic — actual H₂/He transition is non-linear (scrubber rate is in fraction/min, ascent rate is in m/min, so the depth-vs-fraction curve depends on the ratio of these).</em></p>\n\n<h3 id=\"ppo-safety-window\">ppO₂ Safety Window</h3>\n\n<p>The rebreather controller must maintain ppO₂ between the <strong>hypoxia floor</strong> and the <strong>CNS toxicity ceiling</strong> (1.6 bar working / 1.4 bar conservative). The absolute physiological floor is 0.18 bar, but most CCR practitioners use 0.3–0.4 bar as a working floor due to exertion, cold stress, and CO₂ loading effects at depth. This proposal uses 0.18 bar as a conservative lower bound to maximise the window for H₂ scrubbing; operational protocols would likely set a higher floor, which would require H₂ to be cleared slightly deeper (before ~60 m rather than ~40 m):</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>At 150m: ppO₂(4% O₂) = 0.64 bar  ← well within window\nAt 100m: ppO₂(4% O₂) = 0.44 bar  ← acceptable  \nAt  50m: ppO₂(4% O₂) = 0.24 bar  ← above absolute floor; below CCR working floor\nAt  40m: ppO₂(4% O₂) = 0.20 bar  ← barely above absolute floor\nAt  30m: ppO₂(4% O₂) = 0.16 bar  ← HYPOXIC\n\nAt 0.3 bar working floor: H₂ must be &lt; 4% before ~75m.\nAt 0.18 bar absolute floor: H₂ must be &lt; 4% before ~40m.\n</code></pre></div></div>\n\n<hr />\n\n<h2 id=\"6-feasibility-analysis-icd-and-scrubber-rate\">6. Feasibility Analysis: ICD and Scrubber Rate</h2>\n\n<h3 id=\"method\">Method</h3>\n\n<p>A Haldanean multi-compartment (ZHL-16C [8], 16 compartments) simulation was written in Python to model:</p>\n\n<ul>\n  <li>Tissue H₂ loading during descent and bottom phase</li>\n  <li>Loop H₂ fraction declining as scrubber runs at constant rate</li>\n  <li>He fraction rising correspondingly</li>\n  <li>Supersaturation (total tissue tension − ambient pressure) at each depth step</li>\n  <li>ICD metric: <code class=\"language-plaintext highlighter-rouge\">min[(tissue_H₂ − loop_H₂) − (loop_He − tissue_He)]</code> across all compartments</li>\n</ul>\n\n<p>H₂ tissue half-times were derived from ZHL-16C He values scaled by <code class=\"language-plaintext highlighter-rouge\">1/√2</code> (Graham’s Law: diffusivity ∝ <code class=\"language-plaintext highlighter-rouge\">1/√M</code>, so D_H₂/D_He = √(M_He/M_H₂) = √(4/2) = √2).</p>\n\n<blockquote>\n  <p>⚠️ <strong>Critical caveat on the ICD-safety conclusions below:</strong> The Graham’s Law scaling assumes tissue diffusivity ratios match aqueous diffusivity ratios. This is not established. The 5.8/3.8 (H₂/He) ratio comes from measurements in <em>water</em> [4]; the composite lipid/aqueous/membrane tissue that Bühlmann compartments [8] represent could have substantially different H₂:He ratios. The safety conclusion — that scrubbing reduces supersaturation — depends entirely on H₂ clearing tissues faster than He loads them (ratio &gt; 1). If the real tissue half-time ratio is closer to 1:1, the conclusion weakens or reverses. <strong>All ICD-related results in this section should be read as “consistent with these assumed coefficients,” not as validated findings.</strong></p>\n\n  <p>Additionally, the ICD metric defined below has no published threshold value — it is a relative comparison only. A negative delta (scrubber case better than no-scrubber) does not mean “safe”; it means “less bad than the baseline.” No published H₂-specific ICD threshold exists to determine what value is dangerous.</p>\n</blockquote>\n\n<h3 id=\"tissue-saturation-at-end-of-bottom-phase\">Tissue Saturation at End of Bottom Phase</h3>\n\n<p>Tissue H₂ loading as a percentage of full saturation at bottom pressure:</p>\n\n<table>\n  <thead>\n    <tr>\n      <th>Compartment</th>\n      <th>H₂ Half-time</th>\n      <th>10 min@100m</th>\n      <th>20 min@100m</th>\n      <th>30 min@100m</th>\n      <th>10 min@150m</th>\n      <th>20 min@150m</th>\n      <th>30 min@150m</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>1 (fastest)</td>\n      <td>1.1 min</td>\n      <td>100%</td>\n      <td>100%</td>\n      <td>100%</td>\n      <td>100%</td>\n      <td>100%</td>\n      <td>100%</td>\n    </tr>\n    <tr>\n      <td>3</td>\n      <td>3.3 min</td>\n      <td>93.6%</td>\n      <td>99.2%</td>\n      <td>99.9%</td>\n      <td>94.8%</td>\n      <td>99.3%</td>\n      <td>99.9%</td>\n    </tr>\n    <tr>\n      <td>5</td>\n      <td>7.9 min</td>\n      <td>69.0%</td>\n      <td>87.0%</td>\n      <td>94.6%</td>\n      <td>71.9%</td>\n      <td>88.3%</td>\n      <td>95.1%</td>\n    </tr>\n    <tr>\n      <td>7</td>\n      <td>18.9 min</td>\n      <td>38.9%</td>\n      <td>57.6%</td>\n      <td>70.6%</td>\n      <td>41.5%</td>\n      <td>59.5%</td>\n      <td>71.9%</td>\n    </tr>\n    <tr>\n      <td>9</td>\n      <td>39.0 min</td>\n      <td>21.3%</td>\n      <td>34.1%</td>\n      <td>44.8%</td>\n      <td>23.0%</td>\n      <td>35.5%</td>\n      <td>46.0%</td>\n    </tr>\n    <tr>\n      <td>11</td>\n      <td>63.9 min</td>\n      <td>13.6%</td>\n      <td>22.5%</td>\n      <td>30.4%</td>\n      <td>14.8%</td>\n      <td>23.5%</td>\n      <td>31.4%</td>\n    </tr>\n    <tr>\n      <td>13</td>\n      <td>103.4 min</td>\n      <td>8.7%</td>\n      <td>14.6%</td>\n      <td>20.1%</td>\n      <td>9.4%</td>\n      <td>15.3%</td>\n      <td>20.8%</td>\n    </tr>\n    <tr>\n      <td>16 (slowest)</td>\n      <td>215.7 min</td>\n      <td>4.2%</td>\n      <td>7.3%</td>\n      <td>10.2%</td>\n      <td>4.6%</td>\n      <td>7.6%</td>\n      <td>10.6%</td>\n    </tr>\n  </tbody>\n</table>\n\n<p>Key observation: fast compartments (≤5 min H₂ half-time) are fully saturated after even a 10-minute bottom time. The slow compartments are still only 10–20% saturated for a 30-minute bounce dive — this is why bounce diving is far safer than saturation for H₂ ICD risk.</p>\n\n<h3 id=\"required-scrubber-rate-to-clear-h-by-50m\">Required Scrubber Rate to Clear H₂ by 50m</h3>\n\n<p>Transit time from bottom to 50 m at 15 m/min:</p>\n\n<ul>\n  <li><strong>150 m → 50 m:</strong> 6.7 minutes</li>\n  <li><strong>100 m → 50 m:</strong> 3.3 minutes</li>\n</ul>\n\n<table>\n  <thead>\n    <tr>\n      <th>Depth</th>\n      <th>BT</th>\n      <th>Rate 0.0/min</th>\n      <th>Rate 0.10/min</th>\n      <th>Rate 0.15/min</th>\n      <th>Rate 0.20/min</th>\n      <th>Rate needed</th>\n      <th>Ascent window (time available for scrubbing)</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>100m</td>\n      <td>10 min</td>\n      <td>96% FIRE</td>\n      <td>28.5% FIRE</td>\n      <td>6.0% FIRE</td>\n      <td>0.0% ✓</td>\n      <td>~0.20/min</td>\n      <td>3.3 min</td>\n    </tr>\n    <tr>\n      <td>100m</td>\n      <td>20 min</td>\n      <td>96% FIRE</td>\n      <td>28.5% FIRE</td>\n      <td>6.0% FIRE</td>\n      <td>0.0% ✓</td>\n      <td>~0.20/min</td>\n      <td>3.3 min</td>\n    </tr>\n    <tr>\n      <td>100m</td>\n      <td>30 min</td>\n      <td>96% FIRE</td>\n      <td>28.5% FIRE</td>\n      <td>6.0% FIRE</td>\n      <td>0.0% ✓</td>\n      <td>~0.20/min</td>\n      <td>3.3 min</td>\n    </tr>\n    <tr>\n      <td>150m</td>\n      <td>10 min</td>\n      <td>96% FIRE</td>\n      <td>0.0% ✓</td>\n      <td>0.0% ✓</td>\n      <td>0.0% ✓</td>\n      <td>~0.10/min</td>\n      <td>6.7 min</td>\n    </tr>\n    <tr>\n      <td>150m</td>\n      <td>20 min</td>\n      <td>96% FIRE</td>\n      <td>0.0% ✓</td>\n      <td>0.0% ✓</td>\n      <td>0.0% ✓</td>\n      <td>~0.10/min</td>\n      <td>6.7 min</td>\n    </tr>\n    <tr>\n      <td>150m</td>\n      <td>30 min</td>\n      <td>96% FIRE</td>\n      <td>0.0% ✓</td>\n      <td>0.0% ✓</td>\n      <td>0.0% ✓</td>\n      <td>~0.10/min</td>\n      <td>6.7 min</td>\n    </tr>\n  </tbody>\n</table>\n\n<p>Note: FIRE = H₂ still above 4% at 50m, O₂ increase unsafe.</p>\n\n<p><strong>Important distinction:</strong> The table above answers only one question — “can the scrubber clear the loop in time?” It does <em>not</em> answer whether a given scrubber rate is ICD-safe for the tissue loading at that bottom time. Those are separate questions. The loop clearance rate is independent of bottom time; the ICD safety of that rate is not — longer bottom times load slow tissue compartments more heavily, making any given scrubber rate incrementally less safe from an ICD perspective. The ICD analysis in the next section uses a fixed bottom time of 20 min; see the Danger Zone section for bottom-time sensitivity.</p>\n\n<h3 id=\"does-the-scrubber-add-icd-risk\">Does the Scrubber Add ICD Risk?</h3>\n\n<p>This is the critical question. Results for the worst-case scenario (150 m, 20 min BT):</p>\n\n<table>\n  <thead>\n    <tr>\n      <th>Depth</th>\n      <th>SS without scrubber</th>\n      <th>SS with scrubber (0.15/min)</th>\n      <th>Delta SS</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>150 m</td>\n      <td>−0.57 bar</td>\n      <td>−0.60 bar</td>\n      <td>−0.03 (better)</td>\n    </tr>\n    <tr>\n      <td>120 m</td>\n      <td>+1.80 bar</td>\n      <td>+1.54 bar</td>\n      <td>−0.26 (better)</td>\n    </tr>\n    <tr>\n      <td>90 m</td>\n      <td>+3.82 bar</td>\n      <td>+3.27 bar</td>\n      <td>−0.55 (better)</td>\n    </tr>\n    <tr>\n      <td>60 m</td>\n      <td>+5.60 bar</td>\n      <td>+5.01 bar</td>\n      <td>−0.59 (better)</td>\n    </tr>\n  </tbody>\n</table>\n\n<p><strong>Under the assumed half-time model, the scrubber consistently <em>reduces</em> supersaturation relative to the no-scrubber baseline.</strong> The mechanism: if H₂ clears tissues ~1.41× faster than He loads them, then dropping loop ppH₂ causes a faster fall in tissue H₂ tension than the rise in tissue He tension, so net total tension falls.</p>\n\n<p>However — this conclusion is contingent on the 1/√2 half-time scaling being approximately correct (see the caveat in Method above). If the true H₂:He tissue half-time ratio is closer to 1:1 rather than 1:1.41, the scrubber’s delta-SS advantage shrinks toward zero and eventually reverses. The model cannot distinguish between these scenarios without empirical H₂ tissue half-time data.</p>\n\n<p>This is the opposite of the Hydra V scenario because:</p>\n\n<ul>\n  <li>Hydra V: saturation dive (tissues 100% loaded in all compartments, slow and fast)</li>\n  <li>Bounce dive: slow compartments are only 10–45% loaded; fast compartments off-gas H₂ within minutes regardless</li>\n</ul>\n\n<pre><code class=\"language-mermaid\">graph LR\n    A[\"H₂ in breathing loop drops\\n(scrubber running)\"] \n    B[\"H₂ diffuses OUT of tissues\\n(fast, t½ ~1-40 min for fast comps)\"]\n    C[\"He diffuses INTO tissues\\n(slightly slower than H₂)\"]\n    D[\"Net tissue tension\\nfalls faster than ambient\"]\n    E[\"Supersaturation DECREASES\\n relative to no-scrubber case\"]\n    \n    A --&gt; B\n    A --&gt; C\n    B --&gt; D\n    C --&gt; D\n    D --&gt; E\n    \n    style E fill:#d4edda,stroke:#155724,color:#000000\n</code></pre>\n\n<h3 id=\"the-icd-danger-zone-what-to-avoid\">The ICD Danger Zone: What to Avoid</h3>\n\n<p>The scrubber-is-safe conclusion holds for <strong>bounce dives</strong>. The scenario to avoid is:</p>\n\n<ul>\n  <li><strong>Starting the scrubber before beginning ascent</strong> (at depth, fully loaded) — all tissue compartments are near equilibrium, so any breathing-gas ppH₂ drop creates a large ICD gradient simultaneously across all compartments, with nowhere for the gas to go.</li>\n  <li><strong>Scrubbing faster than tissue H₂ half-times allow</strong> (especially slow compartments) — fast compartments clear H₂ quickly, but a scrubber running at, say, 1.0 frac/min would drop loop ppH₂ to near zero before the 60–300 min compartments have had a chance to off-gas, creating sustained supersaturation in those tissues.</li>\n  <li><strong>Long bottom times at depth</strong> (&gt;2–3 hours) — this progressively loads even the slowest compartments toward equilibrium, converging toward the saturation diver scenario where any scrubber rate becomes dangerous.</li>\n</ul>\n\n<pre><code class=\"language-mermaid\">graph TD\n    subgraph Safe[\"✅ Safe operating region\"]\n        A[\"Short BT + any scrub rate\\ne.g. 10min@100m, sr=0.20\\nΔSS = −4.6 bar (safer than no scrubber)\"]\n        B[\"Long BT + slow scrub rate\\ne.g. 30min@150m, sr=0.15\\nΔSS = −0.59 bar\"]\n    end\n    subgraph Caution[\"⚠️ Caution / avoid\"]\n        C[\"Long BT + fast scrub rate\\nFull saturation dive + fast scrub\\n= Hydra V scenario\"]\n        D[\"Any BT + no scrub\\nH₂ still 96% at 50m — cannot raise O₂\"]\n    end\n    style Safe fill:#d4edda,stroke:#155724,color:#000000\n    style Caution fill:#f8d7da,stroke:#721c24,color:#000000\n</code></pre>\n\n<p><em>The key insight (under the assumed model): for bounce dives, more scrubbing appears better — the scrubber’s delta-SS is negative, meaning it reduces supersaturation relative to the baseline. The danger zone is saturation or extended dives where slow tissue compartments are fully loaded and the 1.41× diffusivity advantage of H₂ over He may not be sufficient.</em></p>\n\n<hr />\n\n<h2 id=\"7-representative-dive-profiles\">7. Representative Dive Profiles</h2>\n\n<h3 id=\"profile-a-100-m-30-minute-bottom-time\">Profile A: 100 m, 30-Minute Bottom Time</h3>\n\n<table>\n  <thead>\n    <tr>\n      <th>Phase</th>\n      <th>Duration</th>\n      <th>Loop gas</th>\n      <th>ppO₂</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>Descent surface → 35 m (travel gas)</td>\n      <td>1.75 min</td>\n      <td>Air (21% O₂ / 79% N₂)</td>\n      <td>0.21 → 0.46 bar</td>\n    </tr>\n    <tr>\n      <td>Switch to H₂ diluent at 35 m</td>\n      <td>—</td>\n      <td>Switch: Air → 4% O₂ / 96% H₂ ✓ ICD-safe on descent</td>\n      <td>0.46 bar</td>\n    </tr>\n    <tr>\n      <td>Descent 35 → 100 m</td>\n      <td>3.25 min</td>\n      <td>4% O₂ / 96% H₂</td>\n      <td>0.46 → 0.44 bar</td>\n    </tr>\n    <tr>\n      <td>Bottom</td>\n      <td>30 min</td>\n      <td>4% O₂ / 96% H₂</td>\n      <td>0.44 bar</td>\n    </tr>\n    <tr>\n      <td>Ascent 100 → 50 m (scrubber on)</td>\n      <td>3.3 min</td>\n      <td>H₂ 96% → &lt;4%, He 0% → &gt;92%</td>\n      <td>0.44 → 0.24 bar</td>\n    </tr>\n    <tr>\n      <td>At 50 m: H₂ confirmed &lt;4%</td>\n      <td>—</td>\n      <td>O₂ fraction released</td>\n      <td>0.24 bar → rising</td>\n    </tr>\n    <tr>\n      <td>Deco 50 → 0 m (standard CCR)</td>\n      <td>~60–90 min</td>\n      <td>He/O₂ variable</td>\n      <td>1.2–1.4 bar</td>\n    </tr>\n    <tr>\n      <td><strong>Total runtime</strong></td>\n      <td><strong>~100–130 min</strong></td>\n      <td> </td>\n      <td> </td>\n    </tr>\n  </tbody>\n</table>\n\n<blockquote>\n  <p><strong>Descent switch ICD safety:</strong> Switching from air to 4%O₂/96%H₂ at 35 m is physiologically safe from an ICD perspective. Tissues are still near surface N₂ loading (~0.80 bar total tension), while ambient is already 4.6 bar — a −4.2 bar margin. Although H₂ is faster-diffusing than N₂ and loads fast compartments rapidly, the total tissue tension at any point during the continued descent remains far below ambient (which is still <em>rising</em> at 20 m/min). Even if the fastest compartment transiently loads H₂ at its maximum rate while still holding surface N₂, the combined tension cannot approach the ambient pressure. Supersaturation on descent is physically impossible with this margin.</p>\n</blockquote>\n\n<p>Gas requirements (approximate):</p>\n\n<ul>\n  <li>Diluent (4/96): ~3–5 bar of a 3L cylinder for diluent adds</li>\n  <li>O₂ (metabolic): standard CCR consumption ~0.5–0.8 L/min = ~50–90L for the dive</li>\n  <li>He (wash-in): sufficient to replace ~96% of loop volume as H₂ is removed — loop volume ~10L at STP equivalent, so ~960L He. Note: this covers only the gas composition replacement; additional He is needed to maintain loop pressure as ambient falls during ascent (at 15 m/min over 3–7 min this is a small additional volume, ~50–100L, but should be included in cylinder sizing).</li>\n  <li>Scrubber O₂ (dedicated): stoichiometric against H₂ removed — modest, ~50–100L at STP</li>\n</ul>\n\n<h3 id=\"profile-b-150-m-30-minute-bottom-time\">Profile B: 150 m, 30-Minute Bottom Time</h3>\n\n<table>\n  <thead>\n    <tr>\n      <th>Phase</th>\n      <th>Duration</th>\n      <th>Loop gas</th>\n      <th>ppO₂</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>Descent surface → 35 m (travel gas)</td>\n      <td>1.75 min</td>\n      <td>Air (21% O₂ / 79% N₂)</td>\n      <td>0.21 → 0.46 bar</td>\n    </tr>\n    <tr>\n      <td>Switch to H₂ diluent at 35 m</td>\n      <td>—</td>\n      <td>Switch: Air → 4% O₂ / 96% H₂ ✓ ICD-safe on descent</td>\n      <td>0.46 bar</td>\n    </tr>\n    <tr>\n      <td>Descent 35 → 150 m</td>\n      <td>5.75 min</td>\n      <td>4% O₂ / 96% H₂</td>\n      <td>0.46 → 0.64 bar</td>\n    </tr>\n    <tr>\n      <td>Bottom</td>\n      <td>30 min</td>\n      <td>4% O₂ / 96% H₂</td>\n      <td>0.64 bar</td>\n    </tr>\n    <tr>\n      <td>Ascent 150 → 50 m (scrubber on)</td>\n      <td>6.7 min</td>\n      <td>H₂ 96% → &lt;4%, He 0% → &gt;92%</td>\n      <td>0.64 → 0.24 bar</td>\n    </tr>\n    <tr>\n      <td>At 50 m: H₂ confirmed &lt;4%</td>\n      <td>—</td>\n      <td>O₂ fraction released</td>\n      <td>0.24 bar → rising</td>\n    </tr>\n    <tr>\n      <td>Deco 50 → 0 m (standard CCR)</td>\n      <td>~120–180 min</td>\n      <td>He/O₂ variable</td>\n      <td>1.2–1.4 bar</td>\n    </tr>\n    <tr>\n      <td><strong>Total runtime</strong></td>\n      <td><strong>~160–220 min</strong></td>\n      <td> </td>\n      <td> </td>\n    </tr>\n  </tbody>\n</table>\n\n<blockquote>\n  <p><strong>Note on deco obligation:</strong> The 150 m deco times above are rough estimates from standard Bühlmann models with trimix-equivalent parameters. The actual H₂ deco would need validated tables — decodaitengu’s H₂ coefficients are experimental. The deco obligation from 150 m/30 min is substantial (multiple hours) regardless of gas mix.</p>\n</blockquote>\n\n<h3 id=\"deco-gas-strategy-after-h-phase\">Deco Gas Strategy After H₂ Phase</h3>\n\n<p>Once H₂ is below 4%, the loop transitions to standard CCR operation:</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>50 m → 21 m:   He diluent, ppO₂ 1.2–1.4 bar  (accelerated deco)\n21 m → 6 m:    O₂-enriched (50–80%), ppO₂ 1.4 bar\n6 m → surface: O₂ breaks, ppO₂ 1.6 bar max\n</code></pre></div></div>\n\n<p>This is identical to standard deep trimix CCR procedure once the H₂ phase is complete.</p>\n\n<hr />\n\n<h2 id=\"8-engineering-challenges\">8. Engineering Challenges</h2>\n\n<h3 id=\"81-controller-complexity\">8.1 Controller Complexity</h3>\n\n<p>The CHR controller must simultaneously manage more variables than any existing CCR:</p>\n\n<table>\n  <thead>\n    <tr>\n      <th>Variable</th>\n      <th>Normal CCR</th>\n      <th>CHR</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>ppO₂ floor (hypoxia)</td>\n      <td>✓</td>\n      <td>✓ + gated on H₂%</td>\n    </tr>\n    <tr>\n      <td>ppO₂ ceiling (toxicity)</td>\n      <td>✓</td>\n      <td>✓</td>\n    </tr>\n    <tr>\n      <td>ppCO₂ (CO₂ scrubber)</td>\n      <td>✓</td>\n      <td>✓</td>\n    </tr>\n    <tr>\n      <td>Total loop pressure</td>\n      <td>✓</td>\n      <td>✓</td>\n    </tr>\n    <tr>\n      <td><strong>ppH₂ rate of change (ICD)</strong></td>\n      <td>—</td>\n      <td><strong>✓ NEW</strong></td>\n    </tr>\n    <tr>\n      <td><strong>ppH₂ absolute level</strong></td>\n      <td>—</td>\n      <td><strong>✓ NEW</strong></td>\n    </tr>\n    <tr>\n      <td><strong>Tissue H₂ model</strong></td>\n      <td>—</td>\n      <td><strong>✓ NEW</strong></td>\n    </tr>\n    <tr>\n      <td><strong>He injection rate</strong></td>\n      <td>—</td>\n      <td><strong>✓ NEW</strong></td>\n    </tr>\n    <tr>\n      <td><strong>Scrubber O₂ feed</strong></td>\n      <td>—</td>\n      <td><strong>✓ NEW</strong></td>\n    </tr>\n  </tbody>\n</table>\n\n<p>The tissue model running in the controller is the key novel element. The controller needs to solve: <em>“given current tissue H₂ loading, how fast can I reduce loop ppH₂ without creating a dangerous ICD gradient?”</em></p>\n\n<p>This is equivalent to the ICD-constrained scrubber rate calculation in Section 6, running in real time.</p>\n\n<h3 id=\"82-catalytic-h-removal-membrane-vs-direct-contact\">8.2 Catalytic H₂ Removal: Membrane vs Direct Contact</h3>\n\n<p>The reaction in both cases: <strong>H₂ + ½O₂ → H₂O</strong> (Δ = −242 kJ/mol)</p>\n\n<table>\n  <thead>\n    <tr>\n      <th>Property</th>\n      <th>Option A: Direct contact</th>\n      <th>Option B: Pd/Ag membrane <em>(preferred)</em></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>O₂ enters breathing loop</td>\n      <td>Yes — must be stoichiometrically consumed</td>\n      <td><strong>No</strong> — O₂ never crosses membrane</td>\n    </tr>\n    <tr>\n      <td>O₂ breakthrough risk</td>\n      <td>Real; requires safety-critical metering</td>\n      <td>Eliminated by physics</td>\n    </tr>\n    <tr>\n      <td>H₂ sensor needed in loop</td>\n      <td>Yes, for ICD rate control</td>\n      <td>Yes, for ICD rate control</td>\n    </tr>\n    <tr>\n      <td>O₂ sensor in scrubber output</td>\n      <td>Required</td>\n      <td>Not needed (scrubber is isolated circuit)</td>\n    </tr>\n    <tr>\n      <td>Operating temperature</td>\n      <td>Ambient — no ignition needed</td>\n      <td>Ambient (Pd absorbs H₂ at room temp)</td>\n    </tr>\n    <tr>\n      <td>Exothermic heat</td>\n      <td>In breathing loop</td>\n      <td>Contained on sweep side — isolated</td>\n    </tr>\n    <tr>\n      <td>Produces liquid water</td>\n      <td>In loop — needs condensate trap</td>\n      <td>On sweep side — isolated</td>\n    </tr>\n    <tr>\n      <td>Catalyst poisons</td>\n      <td>S compounds; desiccant pre-stage helps</td>\n      <td>S compounds; desiccant pre-stage helps</td>\n    </tr>\n    <tr>\n      <td>Pressure differential</td>\n      <td>Not required</td>\n      <td>Required: loop ppH₂ &gt; sweep ppH₂ (easily met at depth)</td>\n    </tr>\n    <tr>\n      <td>Scrubbing rate control</td>\n      <td>Pump speed + O₂ valve</td>\n      <td>Membrane area (passive, continuous, self-limiting)</td>\n    </tr>\n    <tr>\n      <td>Precedent</td>\n      <td>COMEX Hydra VIII habitat</td>\n      <td>Industrial H₂ purification; fuel cell membranes</td>\n    </tr>\n  </tbody>\n</table>\n\n<p><strong>Membrane architecture preferred</strong> for diver safety: the breathing gas and the scrubber O₂ are separated by physics, not by a control system.</p>\n\n<h3 id=\"83-h-sensor\">8.3 H₂ Sensor</h3>\n\n<p>A reliable, fast-response, in-loop H₂ sensor is essential. Options:</p>\n\n<ul>\n  <li><strong>Thermal conductivity sensor:</strong> responds to H₂ and He (both low thermal conductivity relative to N₂/O₂). <strong>Critical calibration challenge:</strong> TC output is ambiguous mid-transition — during the H₂→He scrubbing phase, both gases are present in varying proportions, and both shift the TC reading in the same direction. A sensor calibrated for pure H₂/N₂ mixtures will give incorrect readings in a H₂/He/O₂ mixture. Requires a two-gas compensation algorithm or a second independent sensor to disambiguate.</li>\n  <li><strong>Electrochemical H₂ sensor:</strong> highly specific to H₂, low power, good sensitivity at low concentrations. Less suitable at high H₂ fractions (overranging); may need attenuation or a second range sensor to cover 0–96%.</li>\n  <li><strong>Acoustic gas analyser:</strong> measures gas density acoustically; can distinguish H₂/He/N₂ mixtures by fitting a density model. Most suitable for the mid-transition phase but more complex and power-hungry.</li>\n</ul>\n\n<p>Existing CCR O₂ sensors (galvanic cells) are unaffected by H₂.</p>\n\n<h3 id=\"84-h-sensor-failure-modes\">8.4 H₂ Sensor Failure Modes</h3>\n\n<p>If the H₂ sensor fails high (reads more H₂ than present), the controller will continue scrubbing when H₂ is already gone — wastes He, but safe.</p>\n\n<p>If the H₂ sensor fails low (reads less H₂ than present), the controller may allow O₂ fraction to rise while H₂ is still present — combustion risk. <strong>This is the critical failure mode</strong> and requires either redundant sensors or a conservative fallback (hold O₂ at 4% until two sensors agree H₂ &lt; 4%).</p>\n\n<h3 id=\"85-water-management\">8.5 Water Management</h3>\n\n<p>Each mole of H₂ removed produces 1 mole of H₂O (18 g). Scrubbing the loop from 96% → 0% H₂ in a 10L loop at 16 bar involves:</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>~15.4 bar H₂ removed × 10L = 154 bar·L = ~6.3 mol H₂ → ~6.3 mol H₂O → ~113 mL water\n</code></pre></div></div>\n\n<p>113 mL in ~7 minutes is the full capacity of a typical CCR condensate trap. This is not “manageable” without careful design — it is a genuine engineering constraint. Two compounding risks:</p>\n\n<ol>\n  <li><strong>Desiccant saturation:</strong> The desiccant pre-stage protecting the membrane also competes with moisture from the CO₂ scrubber canister, which generates its own condensate throughout the dive. A desiccant stage sized for the H₂ scrubbing event alone, without accounting for CO₂ scrubber moisture over a 2–3 hour dive, will arrive at the H₂ scrubbing phase partially saturated.</li>\n  <li><strong>Membrane flooding:</strong> If the desiccant fails to intercept liquid water, the Pd/Ag membrane can be flooded, catastrophically reducing scrubbing rate mid-ascent — exactly when it is needed most.</li>\n</ol>\n\n<p><strong>Design requirement:</strong> The desiccant pre-stage must be sized for the total moisture budget of the dive (CO₂ scrubber moisture + H₂ scrubbing water), with significant margin. A separate, isolated condensate trap on the sweep side is also needed for the 113 mL of H₂O product.</p>\n\n<h3 id=\"86-controller-failure-and-manual-bailout\">8.6 Controller Failure and Manual Bailout</h3>\n\n<p>The controller failure scenario during the H₂ scrubbing transition (e.g., at H₂ ~50%, He ~46%, O₂ 4%) is the most safety-critical failure mode in the system and is not addressed by any existing CCR bailout protocol.</p>\n\n<p><strong>The problem:</strong> A mid-transition loop is in a state no standard OC bailout cylinder is designed for:</p>\n\n<ul>\n  <li>Loop is ~50% H₂ — not breathable on open circuit (hypoxic at any useful depth)</li>\n  <li>Cannot increase O₂ — H₂ still above combustion limit</li>\n  <li>Cannot switch to heliox — abrupt H₂→He gas change is the Hydra V scenario</li>\n  <li>Cannot ascend on current loop — controller is managing the ICD-safe scrub rate; manual operation may be faster or slower in unpredictable ways</li>\n</ul>\n\n<p><strong>Candidate manual bailout procedure (preliminary):</strong></p>\n\n<ol>\n  <li><strong>Isolate the H₂ scrubber circuit</strong> — close the scrubber loop valve. This freezes the current loop composition and stops any further H₂ removal.</li>\n  <li><strong>Ascend at normal rate</strong> — the current loop composition, whatever it is, will maintain ppO₂ at 4% through the ascent. If H₂ is ~50%, the diver can continue ascending on the existing mix without ICD risk (total tissue tension analysis is the same as the full-H₂ case).</li>\n  <li><strong>At 35 m, switch to travel diluent</strong> — now breathe air travel gas (which was used on descent). This dilutes the loop H₂ progressively with N₂/O₂, and importantly, raises ppO₂.</li>\n  <li><strong>Do not attempt O₂ injection while H₂ is present</strong> — until the loop has been sufficiently diluted with travel gas or the diver has surfaced and the loop has been vented.</li>\n</ol>\n\n<p><strong>Open issue:</strong> This procedure has not been modelled and may produce an ICD event at step 3 depending on tissue loading state. A partial-He loop transitioning to air (N₂) replaces a faster gas with a slower one — the classical bad-direction switch [3,5]. Further analysis required.</p>\n\n<p><strong>Design implication:</strong> The controller should log its last known loop composition and tissue state to a non-volatile store every 10–30 seconds, so that on failure, the diver or support team can reconstruct the state and determine the safest manual path.</p>\n\n<hr />\n\n<h2 id=\"9-prior-art\">9. Prior Art</h2>\n\n<p>No published work describes a fully integrated wearable rebreather with onboard catalytic H₂ scrubbing. The closest:</p>\n\n<table>\n  <thead>\n    <tr>\n      <th>Work</th>\n      <th>Relevance</th>\n      <th>Gap</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>COMEX Hydra VIII (Imbert et al., 1987) [1]</td>\n      <td>Catalytic H₂ removal from habitat atmosphere</td>\n      <td>Habitat-scale, not wearable; 18-day saturation, not bounce</td>\n    </tr>\n    <tr>\n      <td>COMEX patent EP0773880A1 (1996) [6]</td>\n      <td>Staged H₂→He fractional substitution</td>\n      <td>Habitat process; no tissue-model rate controller</td>\n    </tr>\n    <tr>\n      <td>Mitchell et al. 2024 (Pearse Resurgence) [7]</td>\n      <td>CCR for H₂ delivery at 200–230 m</td>\n      <td>No onboard scrubbing; H₂ fraction low enough to manage conventionally</td>\n    </tr>\n    <tr>\n      <td>Zetterström 1940s</td>\n      <td>Surface-supply H₂ dives</td>\n      <td>Manual switch to air; no ICD management</td>\n    </tr>\n  </tbody>\n</table>\n\n<p><strong>The apparent novelty</strong> of this architecture lies in combining:</p>\n\n<ol>\n  <li>Miniaturised catalytic H₂ oxidation in the breathing loop</li>\n  <li>Real-time tissue H₂ model in the controller</li>\n  <li>ICD-rate-limited scrubber pace algorithm</li>\n  <li>Coordinated He injection and O₂ gate</li>\n</ol>\n\n<p>The ICD-rate-limiting constraint — pacing scrubber removal to tissue H₂ half-times rather than physical scrubber capacity — does not appear to be explicitly articulated in the published literature, even though it follows directly from the Hydra V lesson.</p>\n\n<hr />\n\n<h2 id=\"10-open-questions\">10. Open Questions</h2>\n\n<h3 id=\"physiological\">Physiological</h3>\n\n<ul class=\"task-list\">\n  <li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" disabled=\"disabled\" />What is the actual ICD-safe H₂→He gradient threshold for bounce dives? (No published data)</li>\n  <li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" disabled=\"disabled\" />Do H₂ ZHL-16C coefficients scaled from He provide accurate decompression tables? (Unvalidated)</li>\n  <li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" disabled=\"disabled\" />Is the N₂ trace (for HPNS buffering) worth its ICD complexity on the He wash-in phase?</li>\n  <li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" disabled=\"disabled\" />What is the minimum ppO₂ that can be safely maintained during the H₂ phase? (affects scrubber design if the controller needs more margin)</li>\n</ul>\n\n<h3 id=\"engineering\">Engineering</h3>\n\n<ul class=\"task-list\">\n  <li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" disabled=\"disabled\" />Palladium catalyst bed sizing: what volume of catalyst is required for the needed scrubbing rates (~0.10–0.20 H₂ fraction/min in a 10L loop)?</li>\n  <li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" disabled=\"disabled\" />Loop pump sizing: what flow rate through the catalyst bed is needed?</li>\n  <li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" disabled=\"disabled\" />Catalyst lifetime characterisation in diving gas environments (contaminants, pressure, temperature)</li>\n  <li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" disabled=\"disabled\" />Thermal characterisation of the exothermic reaction in a sealed CCR loop at depth</li>\n  <li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" disabled=\"disabled\" />H₂ sensor validation at high H₂ fractions and high pressure</li>\n</ul>\n\n<h3 id=\"regulatory--safety\">Regulatory / Safety</h3>\n\n<ul class=\"task-list\">\n  <li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" disabled=\"disabled\" />How do existing CCR certification frameworks apply to a novel gas species in the loop?</li>\n  <li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" disabled=\"disabled\" />What failure-mode analysis is required for the H₂ sensor fault scenarios?</li>\n  <li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" disabled=\"disabled\" />What is the minimum viable redundancy for the catalytic circuit?</li>\n  <li class=\"task-list-item\"><input type=\"checkbox\" class=\"task-list-item-checkbox\" disabled=\"disabled\" /><strong>What is the safest manual bailout procedure from a partially-scrubbed loop?</strong> (See Section 8.6 for preliminary analysis — the step 3 He→N₂ switch may itself be an ICD risk; this needs to be modelled before any practical dive)</li>\n</ul>\n\n<hr />\n\n<h2 id=\"11-references\">11. References</h2>\n\n<table>\n  <thead>\n    <tr>\n      <th>#</th>\n      <th>Reference</th>\n      <th>Notes</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>[1]</td>\n      <td>Imbert, Gortan, Fructus, Ciesielski &amp; Gardette (1987). <em>Hydra 8: Pre-commercial Hydrogen Diving Project.</em> SUT Subtech proceedings.</td>\n      <td>Primary COMEX H₂ dive paper; catalytic removal method</td>\n    </tr>\n    <tr>\n      <td>[2]</td>\n      <td>Rostain, J.C. (1987). Cited in Hydra V report.</td>\n      <td>H₂/He ICD incident documentation</td>\n    </tr>\n    <tr>\n      <td>[3]</td>\n      <td>Lambertsen &amp; Idicula (1975). <em>A new gas lesion syndrome in man, induced by ‘isobaric gas counterdiffusion’.</em> J Appl Physiol 39:434–443.</td>\n      <td>Original ICD description</td>\n    </tr>\n    <tr>\n      <td>[4]</td>\n      <td>D’Aoust BG, Swanson HT, Gordon R, Survanshi S, Vann RD, Flynn ET, Lambertsen CJ (1977). Isobaric inert gas counterdiffusion. <em>Undersea Biomed Res</em> 4(3):211–220.</td>\n      <td>Animal model deep tissue ICD</td>\n    </tr>\n    <tr>\n      <td>[5]</td>\n      <td>Doolette &amp; Mitchell (2003). <em>Biophysical basis for inner ear decompression sickness.</em> J Appl Physiol 94:2145–2150.</td>\n      <td>Inner ear ICD; switch timing</td>\n    </tr>\n    <tr>\n      <td>[6]</td>\n      <td>COMEX patent EP0773880A1 (1996).</td>\n      <td>Staged H₂→He substitution method</td>\n    </tr>\n    <tr>\n      <td>[7]</td>\n      <td>Mitchell SJ et al. (2024). <em>Case report: use of helihydrox in CCR diving.</em> Diving and Hyperbaric Medicine.</td>\n      <td>Most recent CCR H₂ use; Pearse Resurgence 200–230 m</td>\n    </tr>\n    <tr>\n      <td>[8]</td>\n      <td>Bühlmann AA (1983). <em>Decompression — Decompression Sickness.</em> Springer.</td>\n      <td>ZHL-16 model basis</td>\n    </tr>\n  </tbody>\n</table>\n\n<hr />\n\n<h2 id=\"appendix-simulation-code\">Appendix: Simulation Code</h2>\n\n<p>The Python simulation used in Section 6 is available at:</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>decotengu/tools/h2_scrubber_icd.py\n</code></pre></div></div>\n\n<p>It models a Haldanean 16-compartment ascent with configurable scrubber rate and produces the supersaturation and ICD metric tables in this document.</p>\n\n<p>Key parameters used:</p>\n\n<ul>\n  <li>H₂ half-times: ZHL-16C [8] He values × <code class=\"language-plaintext highlighter-rouge\">1/√2</code> (Graham’s Law)</li>\n  <li>Descent: 20 m/min</li>\n  <li>Fast ascent: 15 m/min (150 m or 100 m → 50 m)</li>\n  <li>dt: 0.5 min</li>\n  <li>Surface pressure: 1.013 bar</li>\n  <li>N₂ pre-loading: 0.79 × 1.013 bar (surface air equilibrium)</li>\n</ul>\n\n<hr />\n\n<p><em>This document was produced as part of the <code class=\"language-plaintext highlighter-rouge\">decodaitengu</code> decompression modelling project. All physiological conclusions are theoretical and unvalidated. Do not use for actual dive planning.</em></p>\n",
 "content_hash": "sha256:63571937db117be3ac6d0bca6ec530e065b5691ae46ab8df66f7f7c12f865af0",
 "media": [],
 "changelog": [
  {
   "version": 1,
   "at": "2026-06-13T12:00:00Z",
   "note": null
  }
 ],
 "transclusions": []
}