The 2-D cut-in-band (ribbon + centre-line cut + free slit, #595) wants a 3-D counterpart: close-in fault resolution that is PLACED, not derived from a refinement cascade. Measured (~/+Simulations/place_route_health/ribbon_chain.py): the ribbon half already works — place_thin_volume embeds a fine layer-scale zone (3,388 cells at size 0.015) into an untouched coarse background (1,472 cells) in 3 seconds, the annular fill grading between the scales; no adaptation anywhere.
Cutting the fault along the ribbon's mid-plane AFTERWARDS fails structurally, not parametrically:
- the mid-sheet's cavity shell needs cells held for the ribbon's skin (the sheet rim touches the SIDE skin; fixed by insetting the rim, which the split's tip rule requires anyway);
- then the fill hits PLC segment/facet intersections wrapping the inset rim at matched fine scales — robust to clearance (0.8 and 1.0 tried) and width (2 and 4 layer-cells).
The 2-D solution never carved: #595 SNAPPED the cut onto the ribbon's existing rail vertices. The 3-D translation is to make the fault surface exist in the assembly BY CONSTRUCTION: mesh the thin volume as two half-slabs with assembly="fragment" (piece boundaries stay conforming), so the mid-plane is interior faces of the zone mesh; add a geometric labelling pass for those faces; split_along_label_3d opens them. No cavity, no fill, no PLC — the slit is authored, exactly as the 2-D spine was. Composition: coarse background + placed ribbon with built-in labelled mid-surface + split, ~16k cells for the benchmark fault against 49k-117k for the adapted alternatives.
Underworld development team with AI support from Claude Code
The 2-D cut-in-band (ribbon + centre-line cut + free slit, #595) wants a 3-D counterpart: close-in fault resolution that is PLACED, not derived from a refinement cascade. Measured (~/+Simulations/place_route_health/ribbon_chain.py): the ribbon half already works — place_thin_volume embeds a fine layer-scale zone (3,388 cells at size 0.015) into an untouched coarse background (1,472 cells) in 3 seconds, the annular fill grading between the scales; no adaptation anywhere.
Cutting the fault along the ribbon's mid-plane AFTERWARDS fails structurally, not parametrically:
The 2-D solution never carved: #595 SNAPPED the cut onto the ribbon's existing rail vertices. The 3-D translation is to make the fault surface exist in the assembly BY CONSTRUCTION: mesh the thin volume as two half-slabs with assembly="fragment" (piece boundaries stay conforming), so the mid-plane is interior faces of the zone mesh; add a geometric labelling pass for those faces; split_along_label_3d opens them. No cavity, no fill, no PLC — the slit is authored, exactly as the 2-D spine was. Composition: coarse background + placed ribbon with built-in labelled mid-surface + split, ~16k cells for the benchmark fault against 49k-117k for the adapted alternatives.
Underworld development team with AI support from Claude Code