firedrakeproject / firedrake

Firedrake is an automated system for the portable solution of partial differential equations using the finite element method (FEM)
https://firedrakeproject.org
Other
502 stars 158 forks source link

Multigrid for Non-nested meshes #3393

Open miguelcoolchips opened 8 months ago

miguelcoolchips commented 8 months ago

Describe the current issue Complex geometries require different ways to build the mesh hierarchy. Simply refining the mesh will not capture the geometry correctly. The current approaches available to tackle this issue are OpenCascadeMeshHierarchy and the upcoming NetgenMeshHierarchy. Both follow the approach of snapping the mesh boundary vertices to the boundary of the geometry. This approach can create collapsed or ill-shaped elements for complex geometries though.

Describe the solution you'd like We would like to have a solution for complex geometries. I can think of two approaches:

UZerbinati commented 7 months ago

We are currently working on a PR that adds in ngsPETSc smoothing capabilities. PR Would this help ?