Simulating Fluid Dynamics with Cellular Automata (1986) [pdf](content.wolfram.com)
content.wolfram.com
Simulating Fluid Dynamics with Cellular Automata (1986) [pdf]
https://content.wolfram.com/uploads/sites/34/2020/07/cellular-automaton-fluids-theory.pdf
14 comments
I implemented a form of this in JavaScript. Worked reasonably well.
http://blag.fingswotidun.com/2015/10/hex-cellular-automata.h...
http://blag.fingswotidun.com/2015/10/hex-cellular-automata.h...
Neat! Works well here, it'd prolly look much better w/bilinear interpolation sampling the cell states per-pixel.
This looks awesome. I want to see if I can boost the resolution easily.
If this is interesting, I recommend joining the Patreon for Loren Schmidt. They create really beautiful CA projects, including environments with humidity/precipitation.
Yes, and follow the latest work of Alexander Mordvintsev, e.g.: https://distill.pub/2020/growing-ca/
And now, lattice Boltzmann methods are completely mainstream, and are used everywhere in a huge variety of contexts. I was coding a LB simulation of virus carrying aerosol particles with OpenLB just a few hours ago :)
Exactly, Wolfram's work is kind of an early(ish) predecessor of LBMs.
For a more general introduction into lattice-based methods (that also references Wolfram's paper) see also here:
https://www.annualreviews.org/doi/abs/10.1146/annurev.fluid....
(A full pdf can be found online, too.)
Well known in academia, but what type of industrial applications is it used in? To my knowledge most mainstream software suites run plain old RANS finite volume schemes.
PowerFlow from EXA/Dassault uses LB. It is widely used in the automotive industry mostly for aerodynamics simulations.
I’ve seen people speak about applications of LBM-based models in medical contexts like modeling blood in arteries with complex geometries. You can see applications on the pages for OpenLB and Palabos, which I believe are some of the more mature implementations of Lattice Boltzmann. Unfortunately it’s a bit hard to find references to industrial users since in my experience most industrial users don’t advertise the methods that they are using. I usually would find out about them by meeting people from industry at conferences where these tools would be talked about like the SIAM conferences and HPC conferences like SuperComputing. At one of my old jobs where some folks were implementing parallel LBM tools one of our major industrial partners came from the petroleum industry, and they were interested in flow through complex geometries to model fluids + porous rocks.
I remember having to code a 2d Lattice Boltzmann fluid simulator in Matlab for a college course, how fun and interesting that was!
https://github.com/danieldugas/Lattice-Boltzmann-Simulation/...
https://github.com/danieldugas/Lattice-Boltzmann-Simulation/...
It would be cool if cellular automata could create the factor trees of natural numbers
[0]: Hardy, Pomeau, & Pazzis (1973) JMP: 10.1063/1.1666248
[1]: Frisch, Hasslacher, & Pomeau (1986) PRL: 10.1103/PhysRevLett.56.1505