Date: 2026-04-09 Purpose: Document how the cohomology cut graph must be modified when a φ-formulation buffer layer splits the conducting region of a thin-shell stack into two electrically isolated halves. Module: fem/maxwell Related: todo/thinshell_hphi_formulation.md (design note, §3.4 three-way coupling), literature/papers/fem/schnaubelt2023.txt (NI coil cuts, lines 337–351)
Adding a φ-formulation buffer layer between the substrate (hastelloy) and the HTS film (ybco) electrically disconnects the upper and lower conducting halves of the tape. The buffer enforces ∇×H = 0 (no current), so no galvanic current can cross it.
The existing cohomology cut was designed for a single connected conductor. It imposes one transport current I through the entire tape. With two disconnected conductors, the single cut cannot correctly distribute current between the two halves, and the solver produces non-physical results.
Schnaubelt et al. 2023 (NI coils, schnaubelt2023.txt lines 337–351) face the same topology: multiple conducting turns separated by an insulating T2TCL. Their solution uses two automatically generated thick cuts:
For an insulated coil (no T2TCL shunt), IC2 is deterministic (all current azimuthal, none radial). For an NI coil (finite T2TCL), IC2 is a solver output.
Our case is the "insulated coil" limit: the buffer is a perfect insulator, and there is no rint contact resistance to shunt current between the halves. So the current partition is determined by the terminal geometry and impedances.
Instead of generating a second cut (Schnaubelt's approach), we reroute the existing cut through the buffer node. This exploits the fact that the buffer is now part of the φ region: the cut surface, which previously passed only through external air, now also passes through the buffer layer inside the tape stack.
At the point where the cut crosses the tape sideset, the φ mini-graph is:
The cut constraint is:
Node 4 is hanging with this constraint. The circulation of H around the entire tape equals I.
The buffer layer introduces a new φ-DOF node (5) at the buffer's position in the stack, between hastelloy and ybco. Node 5 is connected to both air endpoints because it belongs to the φ region:
Modifications:
The circulation of H is now imposed around only the HTS-side conductor, not the entire tape. The substrate side has no cut constraint; its current is freely determined by the solver.
The cut jump must enclose the HTS conductor. The correct pairing depends on which side of the buffer the HTS sits:
| Stack order at cut | HTS is between | Constraint |
|---|---|---|
| ... Has → buffer(5) → YBCO(3) ... | nodes 5 and 3 | φ₅ = φ₃ + I |
| ... Has(4) → buffer(5) → YBCO ... | nodes 4 and 5 | φ₅ = φ₄ + I |
For the standard REBCO tape (top-to-bottom: Cu/Ag/Has/buffer/YBCO/Ag/Cu), the HTS sits below the buffer. The actual constraint depends on the normal direction of the sideset and the layer indexing convention in ThinShellFactory. This must be verified by tracing the node indices at the cut location in the debugger before hardcoding.
This single-cut rerouting is equivalent to Schnaubelt's two-cut approach in the limit where the second cut's coefficient is known (the insulated-coil limit):
| Schnaubelt (two cuts) | Our approach (one rerouted cut) |
|---|---|
| IC1 = Isrc (imposed) | Cut jump at buffer node = I (imposed) |
| IC2 = Iθ,total (free / solver-determined) | Substrate current = free (solver-determined) |
| Two cut surfaces in the φ region | One cut surface, extended through the buffer |
The advantage of the single-cut approach is that it requires no changes to the terminal BC machinery (still one cut, one current). The CutFactory must learn to route the cut through the buffer node, but the rest of the pipeline stays the same.
The existing CutFactory generates cuts in the volume φ region (air blocks). It does not traverse thin-shell layer nodes, because thin-shell layers are surface-embedded, not volume blocks. When the buffer is classified as a φ block (after the Phase 2 plumbing), the CutFactory still does not see it because:
Required modification: The CutFactory (or the post-cut wiring in MaxwellFactory) must explicitly insert the buffer node into the cut graph at every point where the cut crosses a thin-shell sideset that contains a buffer layer. The steps are:
This is a targeted modification to the cut-sideset intersection handling, not a redesign of the CutFactory's cohomology algorithm.
When the rint contact-impedance formulation (§9.A.3 of the design note) is eventually implemented, the current partition between the two halves becomes non-trivial. In that case:
No additional cuts are needed for the rint case. The single rerouted cut correctly imposes the source current, and the contact-impedance kernel handles the current transfer.