Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
gmsh
gmsh
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 127
    • Issues 127
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 6
    • Merge Requests 6
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • gmsh
  • gmshgmsh
  • Issues
  • #1205

Closed
Open
Opened Feb 16, 2021 by Tim Furlan@tf

Removing self-intersections from geometry created from a mesh

I am importing a deformed mesh (surface or volume) into gmsh and remesh the resulting geometry (created via createGeometry). Since the meshes are used for contact simulations, these are small self-intersections in the mesh that i import. Gmsh notices these during the meshing and tries to fix them:

Info    : :-( There are 3 intersections in the 1D mesh (curves 3 3 3)
Info    : 8-| Splitting those edges and trying again)

However, this fails for my case. Now i was wondering if there is a way to resolve such overclosures prior to the meshing process in the API. My naive take would be to identify nodes that lie inside of any element, and then move them along a normal vector derived from the elements connected to the node. Before trying to solve this problem, i would like to ask if there is some functionality that i am not aware of to avoid redundant work.

Kind regards

Tim

Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: gmsh/gmsh#1205