@NilsBerglund
  @NilsBerglund
Nils Berglund | A shallower laminar flow over an immersed icosahedron @NilsBerglund | Uploaded August 2024 | Updated October 2024, 1 minute ago.
This is a simulation of a the shallow water equation similar to the one in the video youtu.be/dP_XVvwxmD0 , but with a shallower layer of water, and with an initial state flowing eastwards.
The depth in the shallow water equation has been computed from the distance between the sphere and an embedded icosahedron of smaller volume, completely contained in the sphere. The water depth influences the wave speed, and thereby the water height, which reveals the presence of the icosahedron.
The shallow water equations are nonlinear equations, which give a better description of the motion of water than the linear wave equation. In particular, unlike the linear wave equation, they conserve the total volume of water. The linear equation gives an approximation of the solutions, when the wave height remains close to its average over space.
The equations used here include viscosity and dissipation, as described for instance in
en.wikipedia.org/wiki/Shallow_water_equations#Non-conservative_form , including the Coriolis force.
The video has four parts, showing the same simulation with two different color schemes and two different visualizations:
Wave height, 3D: 0:00
Velocity (norm and direction), 3D: 0:43
Wave height, 2D: 1:33
Velocity (norm and directions), 2D: 2:18
In the first and third part, the color hue and radial coordinate show the height of the water. In the second and fourth part, the color hue shows the direction of the flow, and the radial coordinate shows its speed (the norm of the velocity). The 2D parts use a projection in equirectangular coordinates. In the 3D parts, the point of view is slowly rotating around the sphere in a plane containing its center. The position of the sphere is represented by a line starting above the north pole, and pointing in a fixed direction.
The velocity field is materialized by 2000 tracer particles that are advected by the flow.

Render time: 3D part - 1 hour 16 minutes
2D part - 1 hour 18 minutes
Color scheme: Parts 1 and 3 - Twilight by Bastian Bechtold
github.com/bastibe/twilight
Parts 2 and 4 - Turbo, by Anton Mikhailov
gist.github.com/mikhailov-work/6a308c20e494d9e0ccc29036b28faa7a

Music: "Half Day" by Bad Snacks@badsnacks

See also
https://images.math.cnrs.fr/des-ondes-dans-mon-billard-partie-i/ for more explanations (in French) on a few previous simulations of wave equations.

The simulation solves the 2D shallow water equation by discretization (finite differences).

C code: github.com/nilsberglund-orleans/YouTube-simulations
https://www.idpoisson.fr/berglund/software.html
Many thanks to Marco Mancini and Julian Kauth for helping me to accelerate my code!

#shallowwater #waves #wave
A shallower laminar flow over an immersed icosahedronNeutral soap and water at decreasing temperatureFalling hexagons are falling bestagonsGrowing quasicrystals from pentagons at higher temperature - Energy and orientationFatty polymers and water, with and without soapAn asteroid impact in the North Atlantic, modeled with a shallow water equationClassics revisited: Parabolic reflectors in high resolutionThe Rock-Paper-Scissors equation on the sphere, with improved behavior at the polesEnhance 57-19: DNA replication (long version)[Flash warning] A planar wave crossing a gradient index lens at an angleAn asteroid impact in the South Atlantic, modeled with a shallow water equationCreating rotating waves in a circle with fifteen angled secondary cavities

A shallower laminar flow over an immersed icosahedron @NilsBerglund

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER