Skip to content

3-D cut-in-band: author the slit into the thin-volume assembly (the carve-based mid-plane cut cannot work) #626

Description

@lmoresi

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:

  1. 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);
  2. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions