Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tetrahedral_remeshing - fix edges accidentally removed from complex #8785

Open
wants to merge 4 commits into
base: 6.0.x-branch
Choose a base branch
from

Conversation

janetournois
Copy link
Member

@janetournois janetournois commented Mar 14, 2025

Summary of Changes

Fixes for split step in tetrahedral remeshing :

  • Some complex edges could get removed from complex before checking that the splitting operation was totally allowed
  • it could happen that midpoint would invert sub-cells during split, for very small volumes. This PR proposes a trick to try other possible refinement points

Release Management

  • Affected package(s): Tetrahedral_remeshing
  • License and copyright ownership: unchanged

otherwise it may happen that `e` is removed from complex, then Vertex_handle()
is returned to cancel split, and `e` is not re-added to the complex
@janetournois janetournois added this to the 6.0.2 milestone Mar 14, 2025
@janetournois janetournois force-pushed the Tetrahedral_remeshing-fix_split_constraints-jtournois branch 2 times, most recently from 5ef4f09 to edbdfb2 Compare March 18, 2025 15:41
…point can invert orientation

this commit introduces a heuristic to try other split points, close to midpoint, and hope
to find one that do not invert any incident tetrahedron to the edge to be split
@janetournois janetournois force-pushed the Tetrahedral_remeshing-fix_split_constraints-jtournois branch from edbdfb2 to 1e553a2 Compare March 18, 2025 15:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants