Numerical plasma dynamics from the comfort of your web browser with trame

December 8, 2022

Showing off boltzplatz’s expertise in numerical plasma dynamics and how trame – a web framework from Kitware – was crucial in the rapid development of boltzplatz’s web application.

boltzplatz – numerical plasma dynamics GmbH

boltzplatz is a Stuttgart-based company offering engineering and consulting services for high-tech companies focusing on vacuum- and plasma-based technologies. They develop and maintain the open-source library PICLas, cooperatively with the Institute of Space Systems (University of Stuttgart). PICLas is a flexible particle-based plasma simulation suite for numerical simulation of rarefied plasma flows under the influence of electromagnetic interactions.

As the topic of numerical plasma dynamics is very complex in its own right, naturally, PICLas offers many parameters that a user can configure, including what particle species appear in the simulation together with their energy levels, vibrational states and so on. On top of that, depending on the input mesh and boundary conditions, computing the simulation on one’s desktop computer becomes infeasible.

The company’s goal thus was to develop a web application that would allow users to configure simulations through a simplified UI, run the simulations on a remote server, share their results and create analyses and graphics with ParaView to illustrate their outputs.

Fig 1. Pre-processed input mesh file showing a section of a vacuum pump rendered with ParaView-Visualizer

trame for fast, simple and powerful development

What was outlined above defines a complex web application that involves a lot of user interaction with the server. With trame, all that is simplified to one programming language. Building an application becomes more about defining your feature set rather than building pieces of your infrastructure.

Thanks to the powerful, yet simple-to-use web framework, Kitware was able to develop a prototype within a few days and a full web application within a few weeks, which lets users configure, run and post-analyze numerical plasma dynamic simulations. And all done in Python.

The web application’s UI has a modern feel since trame comes with components built upon Vuetify. The UI to configure PICLas is created dynamically through SimPut, which is fully supported by trame.

Fig 2. SimPut in action configuring the particle species and their interactions in a simulation

Acknowledgements

If you want to find out more about boltzplatz or particle-based plasma simulation, visit their website here: https://boltzplatz.eu/

For a more in-depth look at how trame makes developing your next web application fast, simple and powerful: https://www.kitware.com/trame-visual-analytics-everywhere/. If you want to try out trame for yourself, check out our developer’s course.

The trame-based web application consulting and development work was performed by Kitware Europe (www.kitware.eu) as part of boltzplatz’ participation in the European Space Agency Business Incubation Centre in Baden-Württemberg.

Leave a Reply