AMD-Vol. 220: Trends in Unstructured Mesh Generation 1997

Slides:



Advertisements
Similar presentations
Geometry Point Line Line segment Ray Plane Parallel lines
Advertisements

By: Rachel Sorna and William weinlandt
© University of Wisconsin, CS559 Spring 2004
Discrete Differential Geometry Planar Curves 2D/3D Shape Manipulation, 3D Printing March 13, 2013 Slides from Olga Sorkine, Eitan Grinspun.
Geometric Modeling Notes on Curve and Surface Continuity Parts of Mortenson, Farin, Angel, Hill and others.
Computational Modeling Sciences jfs Hexahedral Sheet Insertion Jason Shepherd October 2008.
1 THE ACCURACY OF FEA. 2 REALITY MATHEMATICAL MODEL FEA MODEL RESULTS Discretization error Modeling error Solution error Discretization error is controlled.
CS-378: Game Technology Lecture #5: Curves and Surfaces Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic,
1 Computer Graphics Chapter 7 3D Object Modeling.
ECIV 720 A Advanced Structural Mechanics and Analysis
Isoparametric Elements
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
CHE/ME 109 Heat Transfer in Electronics LECTURE 12 – MULTI- DIMENSIONAL NUMERICAL MODELS.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
Geometry Chapter 20. Geometry is the study of shapes Geometry is a way of thinking about and seeing the world. Geometry is evident in nature, art and.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
The sequence of graph transformation (P1)-(P2)-(P4) generating an initial mesh with two finite elements GENERATION OF THE TOPOLOGY OF INITIAL MESH Graph.
Presentation On Shapes Basic Summary: On Shapes By Priyank Shah.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
Grid Generation.
CIS V/EE894R/ME894V A Case Study in Computational Science & Engineering HW 5 Repeat the HW associated with the FD LBI except that you will now use.
Introduction Tracking the corners Camera model and collision detection Keyframes Path Correction Controlling the entire path of a virtual camera In computer.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
COMPUTER AIDED DESIGN -(CAD)-3
4/15/04© University of Wisconsin, CS559 Spring 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
The Geometry of Solids Section 10.1.
ME5372/7372 Introduction to CAD/CAM Session 2,( August 28, 2008 ) Instructor : Rajeev Dwivedi Department of Mechanical.
Mesh Generation 58:110 Computer-Aided Engineering Reference: Lecture Notes on Delaunay Mesh Generation, J. Shewchuk (1999)
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
A lightweight approach to repairing digitized polygon meshes Marco Attene IMATI-GE / CNR 2010 Presented by Naitsat Alexander.
Geometry 10-1 Solids Face: the flat side of a figure
1 Dr. Scott Schaefer Coons Patches and Gregory Patches.
Image-based Rendering. © 2002 James K. Hahn2 Image-based Rendering Usually based on 2-D imagesUsually based on 2-D images Pre-calculationPre-calculation.
Surface Meshing Material tret de: S. J. Owen, "A Survey of Unstructured Mesh Generation Technology", Proceedings 7th International Meshing Roundtable,
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Geometric Constructions
Adaptive Meshing Control to Improve Petascale Compass Simulations Xiao-Juan Luo and Mark S Shephard Scientific Computation Research Center (SCOREC) Interoperable.
Ship Computer Aided Design
Chapter Area, Pythagorean Theorem, and Volume 14 Copyright © 2013, 2010, and 2007, Pearson Education, Inc.
Basic Geometric Elements Point Line Line segment Ray Parallel lines Intersecting lines Perpendicular Angles Vertex Sides.
04/18/02(c) 2002 University of Wisconsin Last Time Hermite Curves Bezier Curves.
I go on and on in both directions What am I?. A line.
In the name of God Computer Graphics Bastanfard. Curve Function(2) Other method is approximate it using a poly-line. Just locate a set of points along.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Ship Computer Aided Design
Data Visualization Fall The Data as a Quantity Quantities can be classified in two categories: Intrinsically continuous (scientific visualization,
1 대상물체의 형상화를 위해 사용되는 기술  인공물체 : 기하학적 Primitive ( 선, 면, 구, 육면체 ) 등을 이 용하여 형상화. 입력물 : 형상화 물체의 3 차원 좌표값 출력물 : 선구조형상 (Wire framed objects) Technique:Geometric.
Image Features (I) Dr. Chang Shu COMP 4900C Winter 2008.
1 Copyright by PZ Bar-Yoseph © Finite Element Methods in Engineering Winter Semester Lecture 7.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Geometry Point Line Line segment Ray Plane Parallel lines
Unit 11: 3-Dimensional Geometry
POLYGON MESH Advance Computer Graphics
3D Object Representations
Geometry Point Line Line segment Ray Plane Parallel lines
Geometry Point Line Line segment Ray Plane Parallel lines
Unit 11: 3-Dimensional Geometry
Geometric Constructions
Lecture 27: Solid Modeling
Implicit Functions Some surfaces can be represented as the vanishing points of functions (defined over 3D space) Places where a function f(x,y,z)=0 Some.
Lesson 2.6 Subsets of Space pp
Basic Geometric Elements
Coons Patches and Gregory Patches
Mesh Control using Size Functions and Boundary Layers
Geometry Point Line Line segment Ray Plane Parallel lines
CHAPTER 2: Geometric Constructions
Geometry Point Line Line segment Ray Plane Parallel lines
14 Chapter Area, Pythagorean Theorem, and Volume
Geometry Point Line Line segment Ray Plane Parallel lines
Geometry Point Line Line segment Ray Plane Parallel lines
Presentation transcript:

“Generation of Multi-Million Element Meshes for Solid Mesh-Based Geometries: The Dicer Algorithm” AMD-Vol. 220: Trends in Unstructured Mesh Generation 1997 Melander, Tautges, and Benzley

Goal: Mesh Refinement Refine existing, coarse, hexahedal mesh 2D surface or 3D volume Finite Element Modeling (FEM) applications Refinement criteria: Algorithm robustness Mesh quality Amount of user interaction Memory usage Execution speed Long-range goals: 100 million element meshes parallel mesh generation source: Melander et al.

Some Prior Approaches For large (many elements) FEM meshes “all in one”: Generate entire mesh in single code execution Memory-intensive Has global information to guide meshing “all in many”: Generate mesh one piece at a time Assemble pieces into an overall mesh Not as memory-intensive Has only local information to guide meshing source: Melander et al.

Dicer Algorithm Coarse all-hexahedral mesh is generated by the user using an existing approach. Determine Dicer loops/sheets with conditions: Coarse element faces that share an edge must also share the fine mesh along that edge. Coarse hexahedral elements that share a face must also share the fine mesh on that face. Coarse edges opposite each other on a given coarse mesh must receive the same degree of refinement in the fine mesh. Specify refinement levels. Mesh coarse elements with a Trans-Finite Interpolation method (TFI: see later slide(s)) . source: Melander et al.

Dicer Algorithm Goal: find coarse edges that must have same refinement level. Initially all coarse edges are unmarked. Create a series of “dicer sheets”. To create a dicer sheet: Travel from edge to opposite edge, as in Figure 1. source: Melander et al.

Dicer Algorithm Coarse all-hexahedral mesh is generated by the user using an existing approach. Determine Dicer loops/sheets. Specify refinement levels. Done by the user. Can be different for each Dicer sheet. Mesh coarse elements with a Trans-Finite Interpolation method (TFI: see later slide(s)) . source: Melander et al.

Dicer Algorithm Coarse all-hexahedral mesh is generated by the user using an existing approach. Determine Dicer loops/sheets. Specify refinement levels. Mesh coarse elements with some Trans-Finite Interpolation (TFI) method (e.g. see next several slides). Coarse edges are meshed first, using = interval refinement. Surface TFI fills interior of a face. Volume TFI fills interior of a hexahedral volume element. source: Melander et al.

Trans-finite Interpolation (TFI) Frey & George discuss a form of TFI for mapping a discretized unit square from “logical” (parametric) space to physical space: topological distortion of square into physical space. fi(x,h), i = 1,4 is parameterization of side i of physical space ai are the 4 corners Assume discretizations of opposite sides have same number of points. Form quadrilateral mesh in parametric space by joining matching points on opposite edges This creates internal nodes at intersection points. Lagrange type of TFI follows formula: correction term based on corners source: Mesh Generation by Frey & George

Trans-finite Interpolation (TFI) (continued) Very general definition… “The term transfinite interpolation has been often used to describe the problem of constructing a surface that passes through a given collection of curves i.e. the surface must interpolate infinitely many points.” “In a more general setting, the interpolation problem requires constructing a single function f(x) that takes on prescribed values and/or derivatives on some collection of point sets. In this sense, transfinite interpolation is a special type of a boundary value problem. The sets of points may contain isolated points, bounded or unbounded curves, as well as surfaces and regions of arbitrary topology.” source: web link for “Transfinite Interpolation with Normalized Functions”, University of Wisconsin, Madison. http://sal-cnc.me.wisc.edu

Trans-finite Interpolation using Normalized Functions w1 and w2 Functions w1, w2 define distance to boundaries. The functions are used for interpolation. Function w1 defining the boundary. Function w2 defining the boundary. It is unclear where A and B are in these 2 pictures… Continuous function interpolating functions taking on same values at A and B. Interpolating function with discontinuities at A and B due to different values at A and B. source: web link for “Transfinite Interpolation with Normalized Functions”, University of Wisconsin, Madison

Special Case Geometric boundaries need special care to provide mesh quality: Fine nodes generated during refinement are moved closer to geometry boundary (as in Figure 2). Applies to: Nodes on edge “owned” by bounding curve Nodes on face “owned” by geometric surface. source: Melander et al.

Example of Surface Dicing (constant refinement interval = 10) source: Melander et al.

Example of Surface Dicing (non-constant refinement intervals) Refinement interval of 5 propagates around the surface. source: Melander et al.

Example of Volume Dicing (constant refinement interval = 5) source: Melander et al.