A Program Family Approach to Developing Mesh Generators a Program Family Approach to Developing Mesh Generators

Total Page:16

File Type:pdf, Size:1020Kb

A Program Family Approach to Developing Mesh Generators a Program Family Approach to Developing Mesh Generators A PROGRAM FAMILY APPROACH TO DEVELOPING MESH GENERATORS A PROGRAM FAMILY APPROACH TO DEVELOPING MESH GENERATORS By FANGCAO, B.Sc A Thesis Submitted to the School of Graduate Studies in Partial Fulfillment of the Requirements for the Degree Master of Applied Science McMaster University © Fang Cao, April 2006 MASTER OF APPLIED SCIENCE (2006 April) McMaster University (Software Engineering) Hamilton, Ontario TITLE: A Program Family Approach to Developing Mesh Generators AUTHOR: Fang Cao, B.Sc (University of Ottawa) SUPERVISORS: Dr. Spencer Smith NUMBER OF PAGES: vii, 211 Acknowledgement First of all, I would like to thank my supervisor, Dr. Spencer Smith, for his suggestions, guidance, and motivation during my pursuit of the Master degree. Without his encourage­ ment and support, this work would not have come to an existence. For that I'm eternally grateful for his help. I also want to express my sincere gratitude to my family, especially my parents and my girlfriend Sandy. They have been such a blessing in my life and given me constant support and encouragement. Abstract This thesis presents a systematic approach for rapid development of a program family of special-purpose 2D structured mesh generators, where a mesh is a discretization of a geo­ metric domain into small simple shapes, such as triangles or quadrilaterals. Mesh gener­ ators are commonly used to produce the input files for finite element and other numerical analysis programs that solve partial differential equations. Despite the existence of many general-purpose mesh generators, there is a lack of re­ search attention on the design of special-purpose generators suitable for small and spe­ cific meshing problems. The program family approach shown in this thesis supports reuse and code customization by identifying the commonalities and variabilities between mesh generators. The program family we developed accommodates variabilities in geometry, topology, material properties, boundary conditions, system parameters and output file for­ mat. Developing mesh generators using the program family approach results in the quality of special purpose mesh generators being improved in terms of usability, reusability and maintainability. The contribution of this thesis centres on the design documentation and the system im­ plementation. The complete documentation of our design includes a commonality analysis, requirements specification, and module guide. The contributions with respect to the imple­ mentation include the use of a domain-specific language (DSL) written in XML (Extensible Mark-up Language) to model the seed specification required to produce a mesh generator family member, as well as applying XSL (Extensible Stylesheet Language) to allow flexible customization of the output file(s). Contents Acknowledgement 3 Abstract 4 Contents 5 List of Tables 11 List of Figures 12 Chapter 1. Introduction 1 1.1 Background on Mesh Generators 2 1.1.1 Mesh Terminology . 2 1.1.2 Physical Mesh Information Used by Finite Element Analysis Pro- grams ........................... 7 1.2 Current Practices for Designing and Developing Mesh Generators 8 1.2.1 A Look at the Design Strategies Used for Existing Mesh Generators 9 1.2.2 Problems with the Current Approach . 12 1.3 A Review of Program Family Methodology and Family-Oriented Software Production . 15 1.3.1 The Appropriateness of a Mesh Generator Family. 15 1.3.2 Current Techniques of Family-Oriented Software Development 17 1.4 Purpose and Scope . 21 Contents 6 1.5 Overview of the Thesis . 22 Chapter 2. Software Requirements and Design 23 2.1 Commonality Analysis 24 2.1.1 Commonality 25 2.1.2 Variabilities . 28 2.1.3 Parameter of Variation 29 2.2 Requirements Specification . 33 2.2.1 What is a Software Requirement . 33 2.2.2 Identifying Our Requirements . 35 2.2.2.1 Understanding the System . 35 2.2.2.2 Modifying Commonality Analysis Document as System Requirements . 37 Chapter 3. System Implementation 42 3.1 Mesh Input Specification with XML 43 3.2 Meshing Algorithm . 48 3.3 Formatting Output Files with XSLT Stylesheets 54 3.3.1 The Structure ofXML Document Containing the Mesh Data 54 3.3.2 Using XSLT Stylesheets to Produce Plain Text Files 58 Chapter 4. System Demonstration 61 4.1 General-purpose Interface for Rectangular Domain Meshing 62 4.1.1 File and Domain Menus 63 4.1.2 Geometry Dialog 64 4.1.3 Material Dialog . 65 4.1.4 Element Dialog . 66 4.1.5 Boundary Condition Dialog 66 4.1.6 System Parameter Dialog . 67 4.1. 7 Generating the Mesh and Visualization 68 7 4.1.8 XSL Stylesheet and Output File Generation . 69 4.2 Special-purpose Interface for a Nonrectangular Domain . 71 4.2.1 Special-purpose vs. General Purpose ... 72 4.2.2 Nonrectangular Domain Mesh Generation . 74 Chapter 5. Conclusions 82 5.1 Conclusions . .... 82 5.2 Contributions of Our Work 84 5.3 Future Work . 85 Bibliography 87 Chapter A. Commonality Analysis for Mesh Generating Systems 93 A.1 Introduction . 93 A.2 Terminology and Definitions 94 A.3 Commonalities . 94 A.3.1 Mesh Generation 96 A.3.2 Input 100 A.3.3 Output 102 A.3.4 Nonfunctional Requirements . 104 A.4 Variabilities . 106 A.4.1 Mesh Generation 107 A.4.2 Input 110 A.4.3 Output 111 A.4.4 System Constraints 113 A.5 Parameters of Variation . 113 A.5.1 Mesh Generation 114 A.5.2 Input . 118 A.5.3 Output 120 A.5.4 System Constraints 122 8 A.6 References ...................... 123 A.7 Appendix: Topology Patterns for Structured Meshes. 123 Chapter B. The Software Requirement Specification for a "Parameterized Mesh Generator" 125 B.1 Introduction •••• 0 ••••• 125 B.l.l Purpose of Document . 125 B.1.2 Terminology and Definitions . 126 B.1.2.1 Software Engineering Related Definitions and Acronyms 127 B.1.2.2 Mesh Generation Related Definitions and Acronyms . 129 B.l.3 References 130 B.1.4 Overview . 131 B.2 General System Description 131 B.2.1 System Purpose . 131 B.2.2 System Scope . 134 B.2.3 System Context . 135 B.2.4 Major System Capabilities 136 B.2.5 User Characteristics ... 139 B.2.6 Assumptions and Dependencies 139 B.3 Specific System Requirements .. 140 B.3.1 Functional Requirements . 141 B.3.1.1 PMG features 141 B.3.1.2 Input ..... 143 B.3.2 Nonfunctional Requirements . 151 B.3.3 System Constraints 153 B.4 Other System Issues . 154 B.4.1 Open Issues . 155 B.4.2 Off-the-Shelf Solutions . 155 B.4.3 Our Program Family .. 156 9 B.4.4 Waiting Room ............................ 156 Chapter C. The Module Guide for "Parameterized Mesh Generator" (PMG) 159 C.1 Introduction . 159 C.2 Module Decomposition . 161 C.2.1 Hardware-Hiding module . 161 C.2.1.1 Input Device module . 161 C.2.1.2 Output Device module . 162 C.2.1.3 File Input/Output module . 163 C.2.2 Behavior-Hiding module . 163 C.2.2.1 Function Drivers module . 163 C.2.2.2 Shared Services module . 166 C.2.2.2.1 Error Handle module . 166 C.2.2.2.2 Mesh Drawing module . 166 C.2.2.2.3 File Customization module . 166 C.2.3 Software Decision module . 167 C.2.3.1 Specification Parsing module . 167 C.2.3.2 Input Data module . 167 C.2.3.3 Mesh Data module . 168 C.2.3.3.1 Geometric Grid module . 168 C.2.3.3.2 Physical Attributes module . 168 C.2.3.3.3 System Parameters module . 168 C.2.3.4 Mesh Generation Algorithm module . 168 C.3 Module Hierarchy . 169 C.4 Use Hierarchy between Modules . 170 Chapter D. Test Plan 177 D.1 General Information. 177 D.l.l Summary .. 178 10 D.1.2 Goals and Objectives 178 D.1.3 State of Scope 178 D.2 Building the Test Plan . 179 D.2.1 Test Factors and Risks . 179 D.2.2 Reference ...... 182 D.2.3 Tested Components . 182 D.2.4 Testing Methods .. 183 D.2.4.1 Code Inspection 184 D.2.4.2 Unit Testing .. 185 D.2.4.3 Integration Testing . 186 D.2.4.4 Validation Testing 186 D.2.4.5 Test Matrix . 186 D.2.5 Testing Cases . 188 D.2.5.1 PMG 188 D.2.5.2 MG Interface . 192 D.2.5.3 Mesh Generation and Output File . 195 D.2.6 Detailed Test Cases . 197 D.2.7 Example Test Case . 208 List of Tables 2.1 An Example Commonality . 26 2.2 Modifications to Commonalities 27 2.3 An Example Variability . 29 2.4 An Example Parameter of Variation 31 2.5 Changes Made to Parameter of Variation Between S&C and the current study 32 2.6 Outline of SRS in Appendix B . 38 2.7 Example ofMGG Requirement. 39 2.8 Another Example of MGG Requirement 40 2.9 Example of a Nonfunctional Requirement 40 2.10 Example of a System Constraint 41 D.1 Test Factor/Test Phase Matrix . 181 D.2 Test Matrix . 188 List of Figures 1.1 A Hexahedral Mesh . 3 1.2 Mesh Entities in a Computational Domain 5 1.3 Unstructured Finite Element Mesh by P. Lafvre 6 1.4 Example of a 2D Quadrilateral Mesh with Boundary Conditions 8 3.1 DSL Fragment for Element Specification. 46 3.2 Natural Coordinate System of a Triangular Element 4 7 3.3 DSL Fragment for Material Specification . 47 3.4 A Parabolic Quadrilateral Mesh Calculated with Eight-node Shape Functions 48 3.5 General Scheme of ZP Algorithm with Key Diagram Mapping 50 3.6 DTD ofXML Document Holding Mesh Data .
Recommended publications
  • Compression and Streaming of Polygon Meshes
    Compression and Streaming of Polygon Meshes by Martin Isenburg A dissertation submitted to the faculty of the University of North Carolina at Chapel Hill in partial fulfillment of the requirements for the degree of Doctor of Philosophy in the Department of Computer Science. Chapel Hill 2005 Approved by: Jack Snoeyink, Advisor Craig Gotsman, Reader Peter Lindstrom, Reader Dinesh Manocha, Committee Member Ming Lin, Committee Member ii iii ABSTRACT MARTIN ISENBURG: Compression and Streaming of Polygon Meshes (Under the direction of Jack Snoeyink) Polygon meshes provide a simple way to represent three-dimensional surfaces and are the de-facto standard for interactive visualization of geometric models. Storing large polygon meshes in standard indexed formats results in files of substantial size. Such formats allow listing vertices and polygons in any order so that not only the mesh is stored but also the particular ordering of its elements. Mesh compression rearranges vertices and polygons into an order that allows more compact coding of the incidence between vertices and predictive compression of their positions. Previous schemes were designed for triangle meshes and polygonal faces were triangulated prior to compression. I show that polygon models can be encoded more compactly by avoiding the initial triangulation step. I describe two compression schemes that achieve better compression by encoding meshes directly in their polygonal representation. I demonstrate that the same holds true for volume meshes by extending one scheme to hexahedral meshes. Nowadays scientists create polygonal meshes of incredible size. Ironically, com- pression schemes are not capable|at least not on common desktop PCs|to deal with giga-byte size meshes that need compression the most.
    [Show full text]
  • Mesh Compression
    Mesh Compression Dissertation der Fakult¨at f¨ur Informatik der Eberhard-Karls-Universit¨at zu T¨ubingen zur Erlangung des Grades eines Doktors der Naturwissenschaften (Dr. rer. nat.) vorgelegt von Dipl.-Inform. Stefan Gumhold aus Tubingen¨ Tubingen¨ 2000 Tag der m¨undlichen Qualifikation: 19.Juli 2000 Dekan: Prof. Dr. Klaus-J¨orn Lange 1. Berichterstatter: Prof. Dr.-Ing. Wolfgang Straßer 2. Berichterstatter: Prof. Jarek Rossignac iii Zusammenfassung Die Kompression von Netzen ist eine weitgef¨acherte Forschungsrichtung mit Anwen- dungen in den verschiedensten Bereichen, wie zum Beispiel im Bereich der Hand- habung extrem großer Modelle, beim Austausch von dreidimensionalem Inhaltuber ¨ das Internet, im elektronischen Handel, als anpassungsf¨ahige Repr¨asentation f¨ur Vo- lumendatens¨atze usw. In dieser Arbeit wird das Verfahren der Cut-Border Machine beschrieben. Die Cut-Border Machine kodiert Netze, indem ein Teilbereich durch das Netz w¨achst (region growing). Kodiert wird die Art und Weise, wie neue Netzele- mente dem wachsenden Teilbereich einverleibt werden. Das Verfahren der Cut-Border Machine kann sowohl auf Dreiecksnetze als auch auf Tetraedernetze angewendet wer- den. Trotz der einfachen Struktur des Verfahrens kann eine sehr hohe Kompression- srate erzielt werden. Im Falle von Tetraedernetzen erreicht die Cut-Border Machine die beste Kompressionsrate von allen bekannten Verfahren. Die einfache Struktur der Cut-Border Machine erm¨oglicht einerseits die Realisierung direkt in Hardware und ist auch als Implementierung in Software extrem schnell. Auf der anderen Seite erlaubt die Einfachheit eine theoretische Analyse des Algorithmus. Gezeigt werden konnte, dass f¨ur ebene Triangulierungen eine leicht modifizierte Version der Cut-Border Machine lineare Laufzeiten in der Zahl der Knoten erzielt und dass die komprimierte Darstellung nur linearen Speicherbedarf ben¨otigt, d.h.
    [Show full text]
  • Topological Issues in Hexahedral Meshing
    Topological Issues in Hexahedral Meshing David Eppstein Univ. of California, Irvine Dept. of Information and Computer Science Topological issues in hexahedral meshing D. Eppstein, UC Irvine, ATMCS 2001 Outline I. What is meshing? Problem statement — Types of mesh — Quality issues — Duality II. What can we mesh? Necessary conditions — Sufficient conditions for topological mesh — Geometric existence problem — bicuboid III. How well can we mesh? Mesh complexity — Provable quality IV. How can we make our meshes better? Point placement — topological changes — flipping — flip graph connectivity — bicuboid revisited Topological issues in hexahedral meshing D. Eppstein, UC Irvine, ATMCS 2001 I. What is Meshing? Given an input domain (manifold with boundary or possibly non-manifold geometry) Partition it into simple cells (triangles, quadrilaterals, tetrahedra, cuboids) Essential preprocessing step for finite element method (numerical solution of differential equations e.g. airflow) Other applications e.g. computer graphics Topological issues in hexahedral meshing D. Eppstein, UC Irvine, ATMCS 2001 Triangle mesh of Lake Superior [Ruppert] Topological issues in hexahedral meshing D. Eppstein, UC Irvine, ATMCS 2001 Quadrilateral mesh of an irregular polygon (all quadrilaterals kite-shaped) Topological issues in hexahedral meshing D. Eppstein, UC Irvine, ATMCS 2001 Triangle mesh on three-dimensional surface [Chew] Topological issues in hexahedral meshing D. Eppstein, UC Irvine, ATMCS 2001 Tetrahedral mesh of a cube Topological issues in hexahedral
    [Show full text]
  • Computational Meshing for CFD Simulations
    Chapter 6 Computational Meshing for CFD Simulations Andreas Lintermann1 The original article is available under https://10.1007/978-981-15-6716-2_6 Abstract In computational fluid dynamics modelling, small cells or elements are created to fill the volume to simulate the flow in. They constitute a mesh where each cell represents a discrete space that represents the flow locally. Mathematical equations that represent the flow physics are then applied to each cell of the mesh. Generating a high quality mesh is extremely important to obtain reliable solutions and to guarantee numerical stability. This chapter begins with a basic introduction to a typical workflow and guidelines for generating high quality meshes, and concludes with some more advanced topics, i.e., how to generate meshes in parallel, a discussion on mesh quality, and examples on the application of lattice-Boltzmann methods to simulate flow without any turbulence modelling on highly-resolved meshes. 6.1 Introduction The segmented airway region from CT/MRI scans provides surface boundary informa- tion (see Chapter 5). The internal space, where inhaled air or particles pass through, is an enclosed volume formed by the surface boundaries. In computational fluid dynamics CFD modelling, small cells or elements are created to fill this volume. They constitute a mesh and thereby discretise the space. The mathematical equations that represent the flow physics (Chapter 6, and 7) are then applied to each cell of the mesh. The end result is the ability to store time-dependent flow properties such as pressure, velocity, or temperature in each individual cell. 1A. Lintermann Forschungszentrum Jülich GmbH email:[email protected] 85 86 CHAPTER 6.
    [Show full text]
  • Generation of Unstructured Hexahedron-Dominated Conforming Mesh Using Two-Boundary Marching Method
    Generation of Unstructured Hexahedron-Dominated Conforming Mesh Using Two-Boundary Marching Method Thomas Wey NASA Glenn Research Center, OH 44135 Abstract A grid-based all-hexahedron mesh generation method has been modified to create hybrid meshes by merging surface marching grids and inside out grid-based meshes via an advancing front method. It results in a hexahedron-dominated conforming mesh. The surface marching grid is especially suitable for viscous flow calculation. 1. Introduction The cell-centered based finite volume methods have been wildly used in the finite-rate chemistry and particle microphysics flow solvers. It is well known that the most time consuming computation for those flow solvers is resided on the source terms of the species and particle transport equations. A tetrahedral mesh usually increases the element count 4 to 10 fold over a hexahedral mesh for the similar number of vertices in the domain. Thus better efficiency can be achieved by using a hexahedral mesh, since it is directly proportional to the number of elements and the number of species. Also hexahedron provides directional sizing without losing accuracy. For example, a very thin hexahedron close to the surface of a turbine blade performs far better than thin tetrahedron especially if the temperature is the major concerned. The ever-present economic reason to use a hexahedral mesh for the post-combustor trace chemistry simulation and particulate evolution has prompted the effort to develop efficient methods to generate the conforming or overset hexahedral meshes. Therefore automatically generated all-hexahedron conforming element meshing has become the emerging thrust of mesh generation research [1].
    [Show full text]
  • Parallel Tetrahedral Mesh Generation
    Parallel Tetrahedral Mesh Generation Célestin Marot October 2, 2020 Thesis submitted in partial fulfillment of the requirements for the Ph.DDegree in Engineering Sciences Thesis Committee Advisor Jean-François Remacle UCLouvain Jury Christophe Geuzaine ULiège Philippe Chatelain UCLouvain Jonathan Lambrechts UCLouvain Hang Si WIAS Jeanne Pellerin Total Chairperson Thomas Pardoen UCLouvain Institute of Mechanics, Materials and Civil Engineering i Remerciements Je tiens tout d’abord à remercier Jean-François Remacle, pour la confiance qu’il m’a accordé durant ces quatre années. La plupart des professeurs n’ auraient pas parié sur moi: je n’avais vraiment d’excellentes notes que pour les projets qui consistaient à créer des programmes informatiques. Jean-François a reconnu cette qualité de développeur, sans porter d’importance à ma moyenne somme toute moyenne. Il m’a alors proposé de faire un doctorat sous son aile. L’oiseau en question est un bon vivant, ayant une passion pour le rock et qui, même s’il n’a jamais l’air vraiment sérieux, arrive à superviser efficacement une douzaine de chercheurs. Il faut dire que l’ERC (pour European Research Council) advanced grant que celui-ci venait de dégoter lui a permis d’avoir un nid de cigognes remplissant quasiment l’Euler1. Je remercie J-F pour tous ces moments, toutes ces conférences, toutes ces découvertes, tout ce savoir dont j’ai pu profiter, et pour son enthousiasme et son intérêt envers ma recherche. Je remercie grandement Pierre-Alexandre, Matthieu et David. Commençons d’abord par les deux énergumènes du bureau d’en face: P-A et Matthieu.
    [Show full text]
  • The Method of Responsive Shape Design Based on Real-Time
    THE METHOD OF RESPONSIVE SHAPE DESIGN BASED ON REAL-TIME INTERACTION PROCESS ZHE GUO1, CE LI2 and YIFAN ZHOU3 1Hefei University of Technology [email protected] 2Wuhan University [email protected] 3University of Hawaii at Manoa/Tongji University [email protected] Abstract. This project focuses on how real-time motion interaction caused by people could put potential drivers for parametric design innovation, which would enhance the link between form trigger and result. Begin with discussing of background in interactive digital design, this article starts from three aspects in turn. First, the shape generating method based on a mesh geometric data format is discussed, which is the precondition of this research. Then, several kinds of behavior interaction are selected to be the input data which directly or indirectly trigger and affect this responsive shape formation process mentioned in the former part. In the last part, this research will summarize and propose a complete set of interactive behavior-oriented responsive digital prototyping design and propose several corresponding application scenarios. Keywords. Mesh algorithm; actuated interaction design; generative design. 1. Introduction After years of accumulation of parametric design methods and digital manufacturing technology in the field of computer-aided architecture, interior and industrial design, a kind of consensus has been established, which makes these digital processes more intelligent and intuitive for designers and users. In the past few decades, there have been a series of groundbreaking steps in developing interactive research by various research groups. Most of these attempts share a common goal in creating human-inspired shape morph methods. Tongji digital research group has established a set of complete system, which could convert human voice characters into a digital complex pattern that could be generated and displayed in real-time (Zhao, 2019).
    [Show full text]
  • Hexahedral Mesh Generation from Volumetric Data by Dual Interval Volume
    Hexahedral Mesh Generation from Volumetric Data by Dual Interval Volume Thesis Presented in Partial Fulfillment of the Requirements for the Degree Master of Science in the Graduate School of The Ohio State University By Fei Xiao Graduate Program in Computer Science and Engineering The Ohio State University 2018 Thesis Committee Dr. Rephael Wenger, Advisor Dr. Tamal Dey Copyrighted by Fei Xiao 2018 Abstract Finite element methods play an important role in the field of scientific research and engineering applications. An important requirement of numerical methods is to discretize the model into a mesh composed of simple elements. In three-dimensional numerical analysis, tetrahedral and hexahedral elements are usually used. Tetrahedral meshes have the advantage of high efficiency, easy implementation, flexibility for adaptive mesh generation and (relatively) easy mesh regeneration. However, hexahedral meshes have an advantage over tetrahedron element meshes regarding the analysis accuracy and total number of elements. This makes hexahedral meshes an attractive choice for numerical analysis. In medical and industrial applications, X-ray computed tomography (CT) or magnetic resonance imaging (MRI) scanners are widely used in medical and industrial diagnostics. The CT and MRI produce a regular grid with scalar values at each grid vertex. This regular grid is called volumetric data. Hexahedral mesh generation for volumetric data provides an opportunity to exploit the structure provided in the volumetric data. One way to generate hexahedral meshes from the volumetric data is to extract the surface geometry first and then mesh the object. However, this two-step approach takes extra time and effort for mesh generation. Also, this approach does not take the advantage of the regular grid from which the surface is generated.
    [Show full text]
  • Meshing for Numerical Simulations: a Generic Approach Scope of the This Presentation
    Meshing for Numerical Simulations: A Generic Approach Scope of the this Presentation The compilation is to address & explain the standard practice of meshing activities which can be subsequently tailored to meet specific solver requirements. Various Topics covered are: 1. Explain types of mesh & related standard terminologies 2. Outline general approach to mesh generation starting from CAD data 3. Various categorization of mesh-generation methods 4. Describe the mesh quality parameters 5. Demonstrate the meshing methodology through a comprehensive & step-by-step approach while benchmarking various tools available in the industry It should be noted that “Mesh Generation” and “Discretization” are not the same activity. Mesh generation is the process of dividing the computational domain into discrete (& finite) smaller domain whereas Discretization method is a method of approximation of the differential equations by a system of algebraic equations for field variables at some set of discrete locations in space (generated during Meshing operation) and time. Mesh Generation - Process Mesh generation is the most time consuming and tedious part of any numerical simulation technique. The activity gets more complicated due to growing number of availability of Meshing Tools (applications) having varying Graphics User Interface, Meshing Algorithms, Geometrical Data Handling and Compatibility with Solvers. This article intends to bring out the common features available in the commercial meshing tools available in the market today. Meshing Algorithms Work on Topology of the Geometry i.e. connectivity of the points to edges, edges to surface and surfaces to volume is prime requirement of the mesh generation software. Presence of the so called "holes" in the geometry or a tee-joint may result in failure or failure to start the mesh generation process.
    [Show full text]
  • Large-Scale Geometric Data Decomposition, Processing And
    Louisiana State University LSU Digital Commons LSU Doctoral Dissertations Graduate School 2015 Large-scale Geometric Data Decomposition, Processing and Structured Mesh Generation Wuyi Yu Louisiana State University and Agricultural and Mechanical College, [email protected] Follow this and additional works at: https://digitalcommons.lsu.edu/gradschool_dissertations Part of the Computer Sciences Commons Recommended Citation Yu, Wuyi, "Large-scale Geometric Data Decomposition, Processing and Structured Mesh Generation" (2015). LSU Doctoral Dissertations. 211. https://digitalcommons.lsu.edu/gradschool_dissertations/211 This Dissertation is brought to you for free and open access by the Graduate School at LSU Digital Commons. It has been accepted for inclusion in LSU Doctoral Dissertations by an authorized graduate school editor of LSU Digital Commons. For more information, please [email protected]. LARGE-SCALE GEOMETRIC DATA DECOMPOSITION, PROCESSING AND STRUCTURED MESH GENERATION A Dissertation Submitted to the Graduate Faculty of the Louisiana State University and Agricultural and Mechanical College in partial fulfillment of the requirements for the degree of Doctor of Philosophy in The Department of Electrical and Computer Science The Division of Computer Science Engineering by Wuyi Yu B.S., Xiamen University, 2005 May 2016 To Sibyl, Alex, Ella and Ekka ii ACKNOWLEDGEMENTS First of all, I would like to gratefully and sincerely thank my Ph.D. supervisor, Professor Xin Li, for his warm encouragement and thoughtful guidance. He is my best role model. I appreciate all his contributions of time, ideas, and funding to my Ph.D. study. I would like to thank my committee members, Bijaya Karki, Costas Busch, Robert Kooima, Hongchao Zhang and Brian Marx for their patience, discussion and collaborations.
    [Show full text]
  • Smooth Mixed Meshes for Acceleration of RANS CFD in Aircraft Analysis and Design
    49th AIAA Aerospace Sciences Meeting including the New Horizons Forum and Aerospace Exposition AIAA 2011-1267 4 - 7 January 2011, Orlando, Florida Smooth Mixed Meshes for Acceleration of RANS CFD in Aircraft Analysis and Design J. Wild1 DLR German Aerospace Center, Braunschweig, 38108, Germany An applicable method for generating mixed meshes around simple and medium complex configurations is presented. Core part of the mesh generation strategy is a smooth meshing of the boundary layer region by structured hexahedrons and prisms applying smoothing based on solving face-weighted Laplace equations. A preconditioning of the point set for triangulation by shear and edge-weighted average affine invariant transformation is proposed to stabilize and accelerate volume triangulation. In order to generate a smooth transition from the highly stretched structured boundary layer cells to the volume triangulation an anisotropic volume triangulation is used, where the derivation of the correct metrics is a key component. Benefits of the mesh generation strategy are outlined comparing calculations on different meshes to experimental data for the ONERA M6 wing. Nomenclature A = affine invariant transformation matrix B = n-dimensional basis c = local wing chord cp = local pressure coefficient e = eigenvector E = eigenvector matrix M = symmetric metric tensor M = Mach number Re = Reynolds number o, p, q = face normal vectors in prismatic grid notation P = N x n point set s = face normal vector in structured grid notation S = shear transformation matrix 'r,'s,'t = edge vectors in radial, circumferential and marching direction in prismatic grid notation T = transformation matrix V = volume x = point coordinate vector D = angle of attack M = sweep angle O = eigenvalue [, K, ] = computational coordinates in structured grid I.
    [Show full text]
  • Automatic Higher Order Mesh Generation and Movement Utilizing Spring-Field and Vector-Adding
    AUTOMATIC HIGHER ORDER MESH GENERATION AND MOVEMENT UTILIZING SPRING-FIELD AND VECTOR-ADDING By Tuo Liu C. Bruce Hilbert Kidambi Sreenivas Algorithms/Optimization Associate Professor of Branch Technology Mechanical Engineering (Chair) (Committee Member) James C. Newman III Steve L. Karman Jr. Professor of Computational Engineering Staff Specialist (Committee Member) Pointwise (Committee Member) AUTOMATIC HIGHER ORDER MESH GENERATION AND MOVEMENT UTILIZING SPRING-FIELD AND VECTOR-ADDING By Tuo Liu A Dissertation Submitted to the Faculty of the University of Tennessee at Chattanooga in Partial Fulfillment of the Requirements of the Degree of Doctor of Philosophy in Computational Engineering The University of Tennessee at Chattanooga Chattanooga, Tennessee December 2017 ii Copyright © 2017 By Tuo Liu All Rights Reserved iii ABSTRACT In this research, an automatic unstructured curved 2D mesh generation method is developed. It can handle complex geometries. Based on this 2D method, an extension to 3D geometries is developed. The methodology of this mesh generation is to provide near-body and off-body meshes by an advancing-layer method to avoid mesh quality problems in transition areas, while using spring models to complement the advancing-layers by smoothing the mesh, especially in medial axis regions. After generating the linear mesh, a higher-order finite-element ready, curved mesh is obtained by deforming the linear mesh through “pipes” using a simple Vector- Adding approach. Different from most curved viscous mesh generation approaches, this method eschews a linear or nonlinear elasticity analogy while still providing positive-Jacobian mesh elements. In addition, the transformation from linear to curved meshes can be achieved by only deforming the necessary edges of the elements near domain boundaries while retaining the remaining non-curved edges to the benefit of numerical solvers.
    [Show full text]