Description

The aim of this project is to create a Google Cardboard version of the OpenPixi simulator. Currently, a Java version and a JavaScript WebGL version exist which implement the simulation. The Particle-In-Cell simulation consists of a large number of particles that are simulated on a background grid of electric and magnetic fields. While the Java version utilizes more sophisticated algorithms for the calculation, the WebGL version supports basic three-dimensional visualization of the simulation. The task is to implement a Google Cardboard version of the application which should be based on the latest simulation algorithms used in the Java version. For visualization, the algorithms used in the WebGL version can serve as an example. 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, David Müller, Daniil Gelfand

More information

For the application process, please fix one of the issues at GitHub, or provide a small demo application that uses the Google Cardboard SDK to reimplement some aspects of the OpenPixi application.