pyblitzdg: the future of physical model development has arrived

by Derek Steinmoeller

Machine Learning & Data Science Quite Different

In this talk, we introduce the pyblitzdg module for physical model development and unveil some of the power that it puts into the hands of the scientific model developer. pyblitzdg is a new open-source Python 3 extension module that provides bindings to the C++ modelling library blitzdg which incorporates the blitz++ tensor arithmetic library. Pyblitzdg excels at carrying out fast simulations of wave dynamics in sophisticated geometries. With support for both Finite Volume (FV) and Discontinuous Galerkin (DG) numerical methodologies, a wide set of tools are made available to the model developer. Object-oriented programming is not required to use pyblitzdg, and simple procedural-style simulation programs can usually be written in a single ~100 line python 3 script. The syntax used relies on NumPy and would be familiar to users of wide-spread mathematical software like Matlab or GNU Octave. Worked examples that are relevant to real-world physical problems will be shown, and future application areas and potential extensions will be revealed.

About the Author

Derek Steinmoeller is an alumnus of the University of Waterloo Applied Mathematics Ph.D. program, specializing in numerical methods in fluid dynamics. He also has 5 years of experience in the software development industry. Derek holds interests and expertise in a range of areas including: numerical methods and their implementations, algorithms, scientific computing, software build and test automation, and cloud-based web services. He is the lead developer of the mathematical modelling library blitzdg and its python module pyblitzdg.

Talk Details

Date: Saturday Nov. 16

Location: Concert Hall

Begin time: 16:00

Duration: 10 minutes