Black Box Geometric Computing with Python: From Theory to Practice
Abstract
The first part of the course is theoretical, and introduces the finite element method trough interactive Jupyter notebooks. It also covers recent advancements toward an integrated pipeline, considering meshing and element design as a single challenge, leading to a black box pipeline that can solve simulations on ten thousand in the wild meshes, without any parameter tuning. In the second part we will move to practice, introducing a set of easy-to-use Python packages for applications in geometric computing. The presentation will have the form of live coding in a Jupyter notebook. We have designed the presented libraries to have a shallow learning curve, while also enabling programmers to easily accomplish a wide variety of complex tasks. Furthermore, these libraries utilize NumPy arrays as a common interface, making them highly composable with each-other as well as existing scientific computing packages. Finally, our libraries are blazing fast, doing most of the heavy computations in C++ with a minimal constant-overhead interface to Python. In the course, we will present a set of real-world examples from geometry processing, physical simulation, and geometric deep learning. Each example is prototypical of a common task in research or industry and is implemented in a few lines of code. By the end of the course, attendees will have exposure to a swiss-army-knife of simple, composable, and high-performance tools for geometric computing.
BibTeX
@inproceedings {10.2312:egt.20201000,
booktitle = {Eurographics 2020 - Tutorials},
editor = {Fjeld, Morten and Frisvad, Jeppe Revall},
title = {{Black Box Geometric Computing with Python: From Theory to Practice}},
author = {Koch, Sebastian and Schneider, Teseo and Li, Chengchen and Panozzo, Daniele},
year = {2020},
publisher = {The Eurographics Association},
ISSN = {1017-4656},
ISBN = {978-3-03868-103-8},
DOI = {10.2312/egt.20201000}
}
booktitle = {Eurographics 2020 - Tutorials},
editor = {Fjeld, Morten and Frisvad, Jeppe Revall},
title = {{Black Box Geometric Computing with Python: From Theory to Practice}},
author = {Koch, Sebastian and Schneider, Teseo and Li, Chengchen and Panozzo, Daniele},
year = {2020},
publisher = {The Eurographics Association},
ISSN = {1017-4656},
ISBN = {978-3-03868-103-8},
DOI = {10.2312/egt.20201000}
}
Collections
Related items
Showing items related by title, author, creator and subject.
-
Rational Bézier Guarding
Khanteimouri, Payam; Mandad, Manish; Campen, Marcel (The Eurographics Association and John Wiley & Sons Ltd., 2022)We present a reliable method to generate planar meshes of nonlinear rational triangular elements. The elements are guaranteed to be valid, i.e. defined by injective rational functions. The mesh is guaranteed to conform ... -
VA + Embeddings STAR: A State-of-the-Art Report on the Use of Embeddings in Visual Analytics
Huang, Zeyang; Witschard, Daniel; Kucher, Kostiantyn; Kerren, Andreas (The Eurographics Association and John Wiley & Sons Ltd., 2023)Over the past years, an increasing number of publications in information visualization, especially within the field of visual analytics, have mentioned the term ''embedding'' when describing the computational approach. ... -
Teaching Game Programming in an Upper-level Computing Course Through the Development of a C++ Framework and Middleware
Hooper, Steffan; Wünsche, Burkhard C.; Denny, Paul; Luxton-Reilly, Andrew (The Eurographics Association, 2024)The game development industry has a programming skills shortage, with industry surveys often ranking game programming as the top skill-in-demand across small, mid-sized, and large triple-A (AAA) game studios. C++ programming ...