Skip to content

Geometric aggregation for placed-hierarchy FMG: coarse levels as decimated point clouds, not band-only meshes #629

Description

@lmoresi

The #622 closing measurement located the placed-hierarchy FMG gap in the levels themselves: band-only levels barely coarsen in DOF count (the background rides every level; a cycle smooths ~175% of the fine level's nonzeros), and scattered transfers between non-nested clouds fatten the Galerkin product (265-481 nnz/row against 90 assembled) even at 4 entries per transfer row. GAMG wins by SELECTION: aggressive, well-separated coarse points keep both the level sizes and the product sparsity down.

Proposal — do the same job geometrically:

  1. Build each coarse level's point set by DECIMATION of the fine level's node cloud: a maximal independent set at radius alpha*h_local (alpha ~ 2-3), kd-tree greedy — the geometric analogue of aggregation, and it coarsens the background and the band TOGETHER (true ~8x DOF reduction per level, tunable by alpha).
  2. Delaunay-triangulate each decimated cloud into a scaffold mesh so it carries a DM space — the existing CustomMGHierarchy machinery (BC-per-level reduction, coordinate-based transfers) then consumes it unchanged. The mesh is a scaffold for the section; the operator is Galerkin from the fine level regardless.
  3. Transfers by the standard sparse local RBF (custom_mg.rbf_prolongation: no conditioning path on an indefinite saddle solve, and its only test asserts convergence rather than accuracy #429; nnn small — the MIS guarantees every fine point has a nearby coarse point, and the zero-column repair covers stragglers) or barycentric.

This keeps everything the placed-ribbon workflow wants — no constraint on how the finest mesh was made, split-at-finest-only per the Galerkin-degradation pattern — while giving the hierarchy GAMG-like level economics. Expected first test: the split-fault contact benchmark of ~/+Simulations/place_route_health/ (GAMG 18.6 s warm; band-only custom-P 77-97 s at BETTER iteration counts), then the damage-contrast regime where GAMG degrades and the chase actually pays (#576/#579's 13x).

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