Description

The aim of this project is to improve and extend a cross-platform interface using WebGL for the real-time visualization and interaction of the OpenPixi simulator. Currently, a JavaScript WebGL version]exists which implements the basic simulation functionality. The Particle-In-Cell simulation consists of a large number of particles that are simulated on a background grid of electric and magnetic fields. The web simulation is currently able to visualize a three-dimensional setting from any perspective, including particles, meshes, and vectors on top of the meshes. Tasks are to implement the latest 3D simulation algorithms from the Java version into the WebGL version. Also, input and output routines should be written so that standard YAML files from the Java version can be directly used. The calculations should be validated by comparing various test cases, including speed comparisons.

Benefit for the Student

The student will learn about the visualization of a physics simulation.

Benefit for the Project

The project will benefit from a visually attractive, intuitive user interface to a large amount of scientific data.

Requirements

Good knowledge of Java, JavaScript, and WebGL is of advantage.

Mentors

Andreas Ipp, Daniil Gelfand

More information

For the application process, please fix one of the issues at GitHub, or provide a patch to the WebGL version to implement some enhanced functionality of the OpenPixi application.