Fluid Paint for Android is a fluid physics simulation app, which enables you to interact with colorful liquid stuff on your smartphone or tablet! Besides from the Fluid Paint app, an interactive fluid wallpaper is offered. By tapping on the touch screen colorful liquids can be injected. Another way of interacting with the fluid is painting walls, which act as solid obstacles. Have fun with real time fluid dynamics!
The smoke itself can be visualized in different ways: Fluid particles have colors assigned to them, which usually are displayed directly. Additionally the temperature, velocity, vorticity and pressure distribution of the fluid can be viewed. The colors of the fluids and the wall can be set, and the visualization of physical properties like temperature or pressure can also be configured.
Implementation-wise both rendering and the computational fluid dynamics simulation are done exclusively with OpenGL ES 2.0 via glsl. This way the application could be implemented entirely in Java despite of the computationally expensive operations carried out in real time. For the computational fluid itself a grid based flow solver is used, which approximates solutions of the Navier Stokes equations numerically.
I hope to have aroused your interest in computational fluid dynamics (cfd) with this app.Flüssigkeit Paint for Android ist eine Strömungsphysik-Simulation App, die Sie mit bunten Flüssigkeit Zeug auf Ihrem Smartphone oder Tablet zu interagieren! Neben der Flüssigkeitsfarbe App ist eine interaktive Tapete Flüssigkeit angeboten. Durch Tippen auf dem Touchscreen bunten Flüssigkeiten können injiziert werden. Eine weitere Möglichkeit der Interaktion mit dem Medium ist die Malerei Wände, die als feste Hindernisse zu handeln. Viel Spaß mit Echtzeit-Fluiddynamik!
Der Rauch selbst kann auf verschiedene Weise dargestellt werden: Fluid Partikel Farben zugeordnet, die in der Regel direkt angezeigt. Zusätzlich ist die Temperatur, Geschwindigkeit, Verwirbelung und Druckverteilung des Fluids betrachtet werden. Die Farben der Flüssigkeiten und der Wand kann so eingestellt werden, und der Visualisierung von physikalischen Eigenschaften wie Temperatur oder Druck kann auch so konfiguriert werden.
Umsetzung weise sowohl Rendering und die Computational Fluid Dynamics-Simulation werden ausschließlich mit OpenGL ES 2.0 über GLSL getan. Auf diese Weise könnte die Anwendung vollständig in Java trotz der rechnerisch teure Operationen implementiert werden durchgeführt in Realzeit. Für die numerische Strömungs sich ein Raster basierend Strömungslöser verwendet wird, die Lösungen der Navier-Stokes-Gleichungen numerisch annähert.
Ich hoffe, Ihr Interesse an Computational Fluid Dynamics (CFD) mit dieser App geweckt haben.