Lecture 2 Unstructured Mesh Generation

Similar documents
Unstructured Mesh Generation for Implicit Moving Geometries and Level Set Applications

Overview of Unstructured Mesh Generation Methods

Möbius Transformations in Scientific Computing. David Eppstein

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY

The Level Set Method. Lecture Notes, MIT J / 2.097J / 6.339J Numerical Methods for Partial Differential Equations

GEOMETRY MODELING & GRID GENERATION

2) For any triangle edge not on the boundary, there is exactly one neighboring

Surface Mesh Generation

Voronoi Diagram. Xiao-Ming Fu

Surface Reconstruction. Gianpaolo Palma

1 Automatic Mesh Generation

Structured Grid Generation for Turbo Machinery Applications using Topology Templates

Manipulating the Boundary Mesh

Geometric Modeling in Graphics

Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder]

Nonoscillatory Central Schemes on Unstructured Triangular Grids for Hyperbolic Systems of Conservation Laws

Parameterization of Meshes

10.1 Overview. Section 10.1: Overview. Section 10.2: Procedure for Generating Prisms. Section 10.3: Prism Meshing Options

Introduction to ANSYS ICEM CFD

The Quality Of 3D Models

An Interface-fitted Mesh Generator and Polytopal Element Methods for Elliptic Interface Problems

Surfaces: notes on Geometry & Topology

Volume Illumination and Segmentation

Nonoscillatory Central Schemes on Unstructured Triangulations for Hyperbolic Systems of Conservation Laws

Fast marching methods

Computational Geometry

A New Smoothing Algorithm for Quadrilateral and Hexahedral Meshes

Natural Inclusion of Boundary Points in a Mesh

Overview and Recent Developments of Dynamic Mesh Capabilities

Lecture Tessellations, fractals, projection. Amit Zoran. Advanced Topics in Digital Design

Image Morphing. CSC320: Introduction to Visual Computing Michael Guerzhoy. Many slides borrowed from Derek Hoeim, Alexei Efros

Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research

High-Dimensional Computational Geometry. Jingbo Shang University of Illinois at Urbana-Champaign Mar 5, 2018

Lecture Notes on Delaunay Mesh Generation

Scientific Computing WS 2018/2019. Lecture 12. Jürgen Fuhrmann Lecture 12 Slide 1

Shrinkwrap developments for computational electromagnetics in ICE NITe

Contours & Implicit Modelling 1

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo

1.7.1 Laplacian Smoothing

A Constrained Delaunay Triangle Mesh Method for Three-Dimensional Unstructured Boundary Point Cloud

Adaptive numerical methods

Real-Time Shape Editing using Radial Basis Functions

Validation of an Unstructured Overset Mesh Method for CFD Analysis of Store Separation D. Snyder presented by R. Fitzsimmons

CURVILINEAR MESH GENERATION IN 3D

weighted minimal surface model for surface reconstruction from scattered points, curves, and/or pieces of surfaces.

Justin Solomon MIT, Spring Numerical Geometry of Nonrigid Shapes

Discrete representations of geometric objects: Features, data structures and adequacy for dynamic simulation. Part I : Solid geometry

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text

Image Warping and Morphing. Alexey Tikhonov : Computational Photography Alexei Efros, CMU, Fall 2007

SIZE PRESERVING MESH GENERATION IN ADAPTIVITY PROCESSES

Two Algorithms for Adaptive Approximation of Bivariate Functions by Piecewise Linear Polynomials on Triangulations

The Eikonal Equation

Geometric Modeling Topics

Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass

The Computational Geometry Algorithms Library. Andreas Fabri GeometryFactory

CS 523: Computer Graphics, Spring Shape Modeling. Differential Geometry of Surfaces

HFSS Ansys ANSYS, Inc. All rights reserved. 1 ANSYS, Inc. Proprietary

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo

Lecture 7: Mesh Quality & Advanced Topics. Introduction to ANSYS Meshing Release ANSYS, Inc. February 12, 2015

Mesh Generation of Large Size Industrial CFD Applications using a Cartesian Grid based Shrink Wrap approach

Digital Geometry Processing Parameterization I

An Optimization Method Based On B-spline Shape Functions & the Knot Insertion Algorithm

Advances in Turbomachinery Simulation Fred Mendonça and material prepared by Chad Custer, Turbomachinery Technology Specialist

Outline. CGAL par l exemplel. Current Partners. The CGAL Project.

Reporting Mesh Statistics

Week 8 Voronoi Diagrams

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

1.2 Numerical Solutions of Flow Problems

Shape Modeling and Geometry Processing

(Discrete) Differential Geometry

Cross-Parameterization and Compatible Remeshing of 3D Models

Computational Geometry. Definition, Application Areas, and Course Overview

arxiv: v1 [math.na] 21 Feb 2019

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry

AREPO: a moving-mesh code for cosmological hydrodynamical simulations

Dual Interpolants for Finite Element Methods

Introduction to Computer Graphics. Modeling (3) April 27, 2017 Kenshi Takayama

Variational Methods II

Parallel Computation of Spherical Parameterizations for Mesh Analysis. Th. Athanasiadis and I. Fudos University of Ioannina, Greece

CS 523: Computer Graphics, Spring Differential Geometry of Surfaces

Studies of the Continuous and Discrete Adjoint Approaches to Viscous Automatic Aerodynamic Shape Optimization

Module 4: Index Structures Lecture 16: Voronoi Diagrams and Tries. The Lecture Contains: Voronoi diagrams. Tries. Index structures

Def De orma f tion orma Disney/Pixar

Introduction to Computer Graphics

City Research Online. Permanent City Research Online URL:

Laplacian Meshes. COS 526 Fall 2016 Slides from Olga Sorkine and Yaron Lipman

Topological Issues in Hexahedral Meshing

Mesh Generation. Mark Filipiak. Version 1.0. Edinburgh Parallel Computing Centre The University of Edinburgh

15. SAILBOAT GEOMETRY

Constrained Delaunay Triangulations (CDT)

Multi-View Matching & Mesh Generation. Qixing Huang Feb. 13 th 2017

Mesh Processing Pipeline

THE METHODS OF TRIANGULATION

Geostatistics 2D GMS 7.0 TUTORIALS. 1 Introduction. 1.1 Contents

Numerical Geometry of Nonrigid Shapes. CS 468, Spring 2013 Differential Geometry for Computer Science Justin Solomon and Adrian Butscher

Section 8.3: Examining and Repairing the Input Geometry. Section 8.5: Examining the Cartesian Grid for Leakages

Processing 3D Surface Data

Geometric Representations. Stelian Coros

Efficient Mesh Optimization Schemes based on Optimal Delaunay Triangulations

Convex Optimization for Simplicial Mesh Improvement

Transcription:

Lecture 2 Unstructured Mesh Generation MIT 16.930 Advanced Topics in Numerical Methods for Partial Differential Equations Per-Olof Persson (persson@mit.edu) February 13, 2006 1

Mesh Generation Given a geometry, determine node points and element connectivity Resolve the geometry and high element qualities, but few elements Applications: Numerical solution of PDEs (FEM, FVM, DGM, BEM), interpolation, computer graphics, visualization 2

Geometry Representations Explicit Geometry Parameterized boundaries Implicit Geometry Boundaries given by zero level set f (x,y)=0 f (x,y)<0 (x,y) = (x(s), y(s)) f (x,y)>0 3

Meshing Algorithms Delaunay refinement Refine an initial triangulation by inserting points and updating connectivities Efficient and robust Advancing front Propagate a layer of elements from boundaries into domain, stitch together at intersection High quality meshes, good for boundary layers, but somewhat unreliable in 3-D 4

Meshing Algorithms Octree mesh Create an octree, refine until geometry well resolved, form elements between cell intersections Guaranteed quality even in 3-D, however somewhat ugly meshes DistMesh Improve initial triangulation by node movements and connectivity updates Easy to understand and use, handles implicit geometries, high element qualities, but non-robust and low performance 5

Delaunay Triangulation Find non-overlapping triangles that fill the convex hull of a set of points Properties: Every edge is shared by at most two triangles The circumcircle of a triangle contains no other input points Maximizes the minimum angle of all the triangles Empty circumcircle Delaunay triangulation Voronoi tesselation 6

Constrained Delaunay Triangulation The Delaunay triangulation might not respect given input edges Non-conforming triangles Use local edge swaps to recover the input edges 7

Delaunay Refinement Method Algorithm: Form initial triangulation using boundary points and outer box Replace an undesired element (bad or large) by inserting its circumcenter, retriangulate and repeat until mesh is good Will converge with high element qualities in 2-D Very fast time almost linear in number of nodes 8

The Advancing Front Method Discretise the boundary as initial front Add elements into the domain and update the front When front is empty the mesh is complete New element Original front New front New element Original front New front 9

Grid Based and Octree Meshing Overlay domain with regular grid, crop and warp edge points to boundary Octree instead of regular grid gives graded mesh with fewer elements 10

The DistMesh Mesh Generator 1. Start with any topologically correct initial mesh, for example random node distribution and Delaunay triangulation 2. Move nodes to find force equilibrium in edges Project boundary nodes using implicit function φ Update element connectivities 11

Mesh Size Functions Function h(x) specifying desired mesh element size Many mesh generators need a priori mesh size functions Physically-based methods such as DistMesh Advancing front and Paving methods Discretize mesh size function h(x) on a coarse background grid 12

Mesh Size Functions Based on several factors: Curvature of geometry boundary Local feature size of geometry Numerical error estimates (adaptive solvers) Any user-specified size constraints Also: h(x) g to limit ratio G = g + 1 of neighboring element sizes 13

Explicit Mesh Size Functions A point-source h(x) = h pnt + g x x 0 Any shape, with distance function φ(x) h(x) = h shape + gφ(x) Combine mesh size functions by min operator: h(x) = min i h i (x) For more general h(x), solve the gradient limiting equation [Persson] h + h = min( h, g), t h(t = 0, x) = h 0 (x). 14

Mesh Size Functions 2-D Examples Mesh Size Function h(x) Mesh Based on h(x) 15

Laplacian Smoothing Improve node locations by iteratively moving nodes to average of neighbors: x i 1 n i n i j=1 x j Usually a good postprocessing step for Delaunay refinement However, element quality can get worse and elements might even invert: 16

Face and Edge Swapping In 3-D there are several swappings between neighboring elements Face and edge swapping important postprocessing of Delaunay meshes Figure 30: Face-edge swapping 17

Boundary Layer Meshes Unstructured mesh for offset curve ψ(x) δ The structured grid is easily created with the distance function 18