Motivation
The QuADMESH+ thesis premise is that quads are advantageous in open-ocean regions (uniform wave propagation) and triangles near complex coastlines. Currently, tri2quad seeds the layer sweep from ALL boundary nodes equally — both coastal and open-ocean boundaries get the same treatment.
If CHILmesh supports boundary-type-aware skeletonization (CHILmesh #129), QuADMESH+ can request layers seeded from land boundaries only. This means:
- Innermost layers (closest to coast) = triangles (fine resolution, complex geometry)
- Outer layers (open ocean) = quads (uniform, coarser resolution)
This matches the exact physical motivation from the thesis.
Proposed change
# In tri2quad, pass boundary_seed_types to CHILmesh.skeletonize()
mesh = CHILmesh.read_from_fort14(path)
mesh.skeletonize(
boundary_seed_types=["mainland", "island"], # land boundaries only
boundary_exclude_types=["open_ocean"],
)
result = tri2quad(mesh, method="faithful")
Dependency
Blocked on CHILmesh #129 — the boundary_seed_types argument doesn't exist yet. This issue is a coordination notice: once CHILmesh #129 lands, the QuADMESH+ caller should be updated to pass the type filter.
Acceptance
Related
[model: claude-sonnet-4-6, session: issue-triage-multi-repo-wIHtu]
Motivation
The QuADMESH+ thesis premise is that quads are advantageous in open-ocean regions (uniform wave propagation) and triangles near complex coastlines. Currently,
tri2quadseeds the layer sweep from ALL boundary nodes equally — both coastal and open-ocean boundaries get the same treatment.If CHILmesh supports boundary-type-aware skeletonization (CHILmesh #129), QuADMESH+ can request layers seeded from land boundaries only. This means:
This matches the exact physical motivation from the thesis.
Proposed change
Dependency
Blocked on CHILmesh #129 — the
boundary_seed_typesargument doesn't exist yet. This issue is a coordination notice: once CHILmesh #129 lands, the QuADMESH+ caller should be updated to pass the type filter.Acceptance
tri2quad(and thefaithful_sweeppath) accepts and passesboundary_seed_typesRelated
[model: claude-sonnet-4-6, session: issue-triage-multi-repo-wIHtu]