After making a 2D simulation on this topic, we decided to make a 3D version, along with another friend. The differential equations are huge and were derived using the Lagrange-Euler equations, and the 3D rendering is handled by my rendering engine. The interface code is modified from my LorenzDemo project (it made sense to re-use the code). The bowl is a paraboloid.
- Introduce expression parser to allow for user-input surfaces