Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Mandoline: robust cut-cell generation for arbitrary triangle meshes

Published: 08 November 2019 Publication History

Abstract

Although geometry arising "in the wild" most often comes in the form of a surface representation, a plethora of geometrical and physical applications require the construction of volumetric embeddings either of the geometry itself or the domain surrounding it. Cartesian cut-cell-based mesh generation provides an attractive solution in which volumetric elements are constructed from the intersection of the input surface geometry with a uniform or adaptive hexahedral grid. This choice, especially common in computational fluid dynamics, has the potential to efficiently generate accurate, surface-conforming cells; unfortunately, current solutions are often slow, fragile, or cannot handle many common topological situations. We therefore propose a novel, robust cut-cell construction technique for triangle surface meshes that explicitly computes the precise geometry of the intersection cells, even on meshes that are open or non-manifold. Its fundamental geometric primitive is the intersection of an arbitrary segment with an axis-aligned plane. Beginning from the set of intersection points between triangle mesh edges and grid planes, our bottom-up approach robustly determines cut-edges, cut-faces, and finally cut-cells, in a manner designed to guarantee topological correctness. We demonstrate its effectiveness and speed on a wide range of input meshes and grid resolutions, and make the code available as open source.

Supplementary Material

ZIP File (a179-tao.zip)
Supplemental files.

References

[1]
Michael J Aftosmis, Marsha J Berger, and John E Melton. 1998. Robust and efficient Cartesian mesh generation for component-based geometry. AIAA journal 36, 6 (1998), 952--960.
[2]
PF Antonietti and I Mazzieri. 2018. High-order Discontinuous Galerkin methods for the elastodynamics equation on polygonal and polyhedral meshes. Computer Methods in Applied Mechanics and Engineering 342 (2018), 414--437.
[3]
Vinicius C. Azevedo, Christopher Batty, and Manuel M. Oliveira. 2016. Preserving Geometry and Topology for Fluid Flows with Thin Obstacles and Narrow Gaps. ACM Trans. Graph. 35, Article 97 (2016), 97:1--97:12 pages. Issue 4. Proceedings of SIGGRAPH 2016.
[4]
M. Berger. 2017. Chapter 1 - Cut Cells: Meshes and Solvers. In Handbook of Numerical Methods for Hyperbolic Problems, Rémi Abgrall and Chi-Wang Shu (Eds.). Handbook of Numerical Analysis, Vol. 18. Elsevier, 1 -- 22.
[5]
P. Colella, D. T. Graves, T. J. Ligocki, G. Miller, D. Modiano, P. O. Schwartz, B. Van Straalen, J. Pilliod, D. Trebotich, M. Barad, B. Keen, A. Nonaka, and C. Shen. 2014. EBChombo software package for Cartesian grid, embedded boundary applications. Technical Report.
[6]
RK Crockett, Phillip Colella, and Daniel T Graves. 2011. A Cartesian grid embedded boundary method for solving the Poisson and heat equations with discontinuous coefficients in three dimensions. J. Comput. Phys. 230, 7 (2011), 2451--2469.
[7]
Christian Dick, Marcus Rogowsky, and Rüdiger Westermann. 2016. Solving the fluid pressure Poisson equation using multigrid---evaluation and improvements. IEEE transactions on visualization and computer graphics 22, 11 (2016), 2480--2492.
[8]
Olivier Dionne and Martin de Lasa. 2013. Geodesic voxel binding for production character meshes. In Proceedings of the 12th ACM SIGGRAPH/Eurographics Symposium on Computer Animation. ACM, 173--180.
[9]
Essex Edwards and Robert Bridson. 2014. Detailed water with coarse grids: combining surface meshes and adaptive discontinuous Galerkin. ACM Transactions on Graphics (TOG) 33, 4 (2014), 136.
[10]
Florian Ferstl, Rüdiger Westermann, and Christian Dick. 2014. Large-scale liquid simulation on adaptive hexahedral grids. IEEE transactions on visualization and computer graphics 20, 10 (2014), 1405--1417.
[11]
Matthew Fisher, Boris Springborn, Peter Schröder, and Alexander I Bobenko. 2007. An algorithm for the construction of intrinsic delaunay triangulations with applications to digital geometry processing. Computing 81, 2--3 (2007), 199--213.
[12]
Eitan Grinspun, Anil N. Hirani, Mathieu Desbrun, and Peter Schröder. 2003. Discrete Shells. In Proceedings of the 2003 ACM SIGGRAPH/Eurographics Symposium on Computer Animation (SCA '03). Eurographics Association, Aire-la-Ville, Switzerland, Switzerland, 62--67. http://dl.acm.org/citation.cfm?id=846276.846284
[13]
Eran Guendelman, Andrew Selle, Frank Losasso, and Ronald Fedkiw. 2005. Coupling water and smoke to thin deformable and rigid shells. In ACM Transactions on Graphics (TOG), Vol. 24. ACM, 973--981.
[14]
Anil Nirmal Hirani. 2003. Discrete exterior calculus. Ph.D. Dissertation. California Institute of Technology.
[15]
Yixin Hu, Qingnan Zhou, Xifeng Gao, Alec Jacobson, Denis Zorin, and Daniele Panozzo. 2018. Tetrahedral Meshing in the Wild. ACM Trans. Graph. 37, 4, Article 60 (July 2018), 14 pages.
[16]
Alec Jacobson, Daniele Panozzo, C Schüller, Olga Diamanti, Qingnan Zhou, N Pietroni, et al. 2016. libigl: A simple C++ geometry processing library.
[17]
Jan Jaśkowiec, Piotr Pluciński, and Anna Stankiewicz. 2016. Discontinuous Galerkin method with arbitrary polygonal finite elements. Finite Elements in Analysis and Design 120 (2016), 1--17.
[18]
Hong-Jun Kim and Timothy J Tautges. 2010. EBMesh: An embedded boundary meshing tool. In Proceedings of the 19th International Meshing Roundtable. Springer, 227--242.
[19]
Dan Koschier, Jan Bender, and Nils Thuerey. 2017. Robust eXtended finite elements for complex cutting of deformables. ACM Transactions on Graphics (TOG) 36, 4 (2017), 55.
[20]
Long Lee and Randall J LeVeque. 2003. An immersed interface method for incompressible Navier-Stokes equations. SIAM Journal on Scientific Computing 25, 3 (2003), 832--856.
[21]
Yijing Li and Jernej Barbič. 2018. Immersion of self-intersecting solids and surfaces. ACM Transactions on Graphics (TOG) 37, 4 (2018), 45.
[22]
Haojie Lian, Asger N Christiansen, Daniel A Tortorelli, Ole Sigmund, and Niels Aage. 2017. Combined shape and topology optimization for minimization of maximal von Mises stress. Structural and Multidisciplinary Optimization 55, 5 (2017), 1541--1557.
[23]
Konstantin Lipnikov, Gianmarco Manzini, and Mikhail Shashkov. 2014. Mimetic finite difference method. J. Comput. Phys. 257 (2014), 1163--1227.
[24]
Sebastian Martin, Peter Kaufmann, Mario Botsch, Martin Wicke, and Markus Gross. 2008. Polyhedral finite elements using harmonic basis functions. In Computer Graphics Forum, Vol. 27. Wiley Online Library, 1521--1529.
[25]
Matthias Meinke, Lennart Schneiders, Claudia Günther, and Wolfgang Schröder. 2013. A cut-cell method for sharp moving boundaries in Cartesian grids. Computers & Fluids 85 (2013), 135--142.
[26]
Rajat Mittal and Gianluca Iaccarino. 2005. Immersed boundary methods. Annu. Rev. Fluid Mech. 37 (2005), 239--261.
[27]
Neil Molino, Zhaosheng Bao, and Ron Fedkiw. 2004. A virtual node algorithm for changing mesh topology during simulation. In ACM Transactions on Graphics (TOG), Vol. 23. ACM, 385--392.
[28]
Matthias Müller. 2009. Fast and robust tracking of fluid surfaces. In Proceedings of the 2009 ACM SIGGRAPH/Eurographics Symposium on Computer Animation. ACM, 237--245.
[29]
Maks Ovsjanikov, Mirela Ben-Chen, Justin Solomon, Adrian Butscher, and Leonidas Guibas. 2012. Functional maps: a flexible representation of maps between shapes. ACM Transactions on Graphics (TOG) 31, 4 (2012), 30.
[30]
Taylor Patterson, Nathan Mitchell, and Eftychios Sifakis. 2012. Simulation of complex nonlinear elastic bodies using lattice deformers. ACM Transactions on Graphics (TOG) 31, 6 (2012), 197.
[31]
Glaucio H Paulino and Arun L Gain. 2015. Bridging art and engineering using Escher-based virtual elements. Structural and Multidisciplinary Optimization 51, 4 (2015), 867--883.
[32]
Nicholas Ray, Dmitry Sokolov, Maxence Reberol, Franck Ledoux, and Bruno Levy. 2018. Hex-dominant meshing: Mind the gap! Computer-Aided Design 102 (2018), 94--103.
[33]
Masoud Safdari, Ahmad R Najafi, Nancy R Sottos, and Philippe H Geubelle. 2016. A NURBS-based generalized finite element scheme for 3D simulation of heterogeneous materials. J. Comput. Phys. 318 (2016), 373--390.
[34]
Nicholas Sharp, Yousuf Soliman, and Keenan Crane. 2019. Navigating intrinsic triangulations. ACM Transactions on Graphics (TOG) 38, 4 (2019), 55.
[35]
Jonathan Richard Shewchuk. 1996. Triangle: Engineering a 2D Quality Mesh Generator and Delaunay Triangulator. In Applied Computational Geometry: Towards Geometric Engineering, Ming C. Lin and Dinesh Manocha (Eds.). Lecture Notes in Computer Science, Vol. 1148. Springer-Verlag, 203--222. From the First ACM Workshop on Applied Computational Geometry.
[36]
Hang Si. 2015. TetGen, a Delaunay-based quality tetrahedral mesh generator. ACM Transactions on Mathematical Software (TOMS) 41, 2 (2015), 11.
[37]
Eftychios Sifakis, Kevin G Der, and Ronald Fedkiw. 2007. Arbitrary cutting of deformable tetrahedralized objects. In Proceedings of the 2007 ACM SIGGRAPH/Eurographics symposium on Computer animation. Eurographics Association, 73--80.
[38]
Jeffrey Slotnick, Abdollah Khodadoust, Juan Alonso, David Darmofal, William Gropp, Elizabeth Lurie, and Dimitri Mavriplis. 2014. CFD vision 2030 study: a path to revolutionary computational aerosciences. (2014).
[39]
Maxime Theillard, Landry Fokoua Djodom, Jean-Léopold Vié, and Frédéric Gibou. 2013. A second-order sharp numerical method for solving the linear elasticity equations on irregular domains and adaptive grids-application to shape optimization. J. Comput. Phys. 233 (2013), 430--448.
[40]
Chris Wojtan, Nils Thürey, Markus Gross, and Greg Turk. 2010. Physics-inspired topology changes for thin fluid features. ACM Trans. Graph. 29, 4 (2010), 1--8.
[41]
Qingnan Zhou, Eitan Grinspun, Denis Zorin, and Alec Jacobson. 2016. Mesh Arrangements for Solid Geometry. ACM Transactions on Graphics (TOG) 35, 4 (2016).
[42]
Qingnan Zhou and Alec Jacobson. 2016. Thingi10K: A Dataset of 10,000 3D-Printing Models. arXiv preprint arXiv:1605.04797 (2016).

Cited By

View all
  • (2024)Multi-Material Mesh-Based Surface Tracking with Implicit Topology ChangesACM Transactions on Graphics10.1145/365822343:4(1-14)Online publication date: 19-Jul-2024
  • (2024)A New Provably Stable Weighted State Redistribution AlgorithmSIAM Journal on Scientific Computing10.1137/23M159748446:5(A2848-A2873)Online publication date: 4-Sep-2024
  • (2024)Cut‐Cell Microstructures for Two‐scale Structural OptimizationComputer Graphics Forum10.1111/cgf.15139Online publication date: 31-Jul-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Graphics
ACM Transactions on Graphics  Volume 38, Issue 6
December 2019
1292 pages
ISSN:0730-0301
EISSN:1557-7368
DOI:10.1145/3355089
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 November 2019
Published in TOG Volume 38, Issue 6

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cut-cells
  2. volumetric meshing

Qualifiers

  • Research-article

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)50
  • Downloads (Last 6 weeks)4
Reflects downloads up to 06 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Multi-Material Mesh-Based Surface Tracking with Implicit Topology ChangesACM Transactions on Graphics10.1145/365822343:4(1-14)Online publication date: 19-Jul-2024
  • (2024)A New Provably Stable Weighted State Redistribution AlgorithmSIAM Journal on Scientific Computing10.1137/23M159748446:5(A2848-A2873)Online publication date: 4-Sep-2024
  • (2024)Cut‐Cell Microstructures for Two‐scale Structural OptimizationComputer Graphics Forum10.1111/cgf.15139Online publication date: 31-Jul-2024
  • (2023)A Robust Grid‐Based Meshing Algorithm for Embedding Self‐Intersecting SurfacesComputer Graphics Forum10.1111/cgf.1498643:1Online publication date: 28-Sep-2023
  • (2023)VOLMAP: a Large Scale Benchmark for Volume Mappings to Simple Base DomainsComputer Graphics Forum10.1111/cgf.1491542:5Online publication date: 10-Aug-2023
  • (2022)Hex-Mesh Generation and Processing: A SurveyACM Transactions on Graphics10.1145/355492042:2(1-44)Online publication date: 18-Oct-2022
  • (2022)A Course on Hex-Mesh Generation and ProcessingSIGGRAPH Asia 2022 Courses10.1145/3550495.3558207(1-78)Online publication date: 6-Dec-2022
  • (2022)Interactive and Robust Mesh BooleansACM Transactions on Graphics10.1145/3550454.355546041:6(1-14)Online publication date: 30-Nov-2022
  • (2022)TopoCutACM Transactions on Graphics10.1145/3528223.353014941:4(1-15)Online publication date: 22-Jul-2022
  • (2022)VEMPICACM Transactions on Graphics10.1145/3528223.353013841:4(1-22)Online publication date: 22-Jul-2022
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media