Contact Info
Department of Applied Mathematics
University of Waterloo
Waterloo, Ontario
Canada N2L 3G1
Phone: 519-888-4567, ext. 32700
Fax: 519-746-4319
PDF files require Adobe Acrobat Reader
Microsoft Teams
Derek Steinmoeller | Aquanty
pyblitzdg: An Open-Source Python 3 Framework for Rapid Numerical Model Development
In this talk we introduce pyblitzdg, a free and open-source Python 3 module for numerical model development and unveil some of the power that it puts into the hands of the mathematical modeller. pyblitzdg is built off a robust and well-tested C++ code-base for the (discontinuous) Galerkin finite element method, which incorporates the blitz++ tensor arithmetic library. Pyblitzdg excels at carrying out fast simulations of wave dynamics in arbitrary geometries, but also includes support for heat- and diffusion-based problems. 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 the NumPy library and would look familiar to users of wide-spread mathematical software like Matlab or GNU Octave. Worked examples that may be of interest to an applied math audience will be shown alongside scientific results visualized in ParaView. Extensions available to the end-user of pyblitzdg, such as CUDA acceleration (e.g., cupy or pycuda) and parallel cluster computing (mpi4py) will be discussed as well.
Contact Info
Department of Applied Mathematics
University of Waterloo
Waterloo, Ontario
Canada N2L 3G1
Phone: 519-888-4567, ext. 32700
Fax: 519-746-4319
PDF files require Adobe Acrobat Reader
The University of Waterloo acknowledges that much of our work takes place on the traditional territory of the Neutral, Anishinaabeg and Haudenosaunee peoples. Our main campus is situated on the Haldimand Tract, the land granted to the Six Nations that includes six miles on each side of the Grand River. Our active work toward reconciliation takes place across our campuses through research, learning, teaching, and community building, and is co-ordinated within our Office of Indigenous Relations.