Simulació de fluids

La simulació de fluids és una eina cada vegada més popular en gràfics per computadora per generar animacions realistes d'aigua, fum, explosions, i fenòmens relacionats.[1] Les animacions de fluids se centren normalment a emular el comportament visual qualitatiu d'un fluid, amb menys èmfasi en els resultats físics rigorosament correctes, tot i que sovint encara es basen en solucions aproximades de les equacions d'Euler o les equacions de Navier-Stokes que regeixen la física dels fluids real. L'animació de fluids es pot realitzar amb diferents nivells de complexitat, és a dir, des d'animacions de gran qualitat per a pel·lícules o efectes visuals, fins a animacions senzilles i ràpides per a animacions en temps real com els jocs d'ordinador.[2]

Simulació

Relació amb la dinàmica de fluids computacional

modifica

L'animació de fluids difereix de la dinàmica de fluids computacional (CFD) en què l'animació de fluids s'utilitza principalment per a efectes visuals, mentre que la dinàmica de fluids computacional s'utilitza per estudiar el comportament dels fluids d'una manera científicament rigorosa. Existeixen diverses tècniques competents per a la simulació de líquids amb una varietat d'avantatges i desavantatges. Aquests mètodes es van originar en la comunitat que estudia Mecànica de fluids computacional, i han estat contínuament adoptats per professionals en gràfics. La diferència clau en la creació de gràfics en què els resultats únicament necessiten ser plausibles. Això és, si un observador humà és incapaç d'identificar per inspecció si una animació donada és físicament correcta, els resultats són suficients, mentre que en física, enginyeria, o matemàtiques, són necessàries mesures més rigoroses d'errors.[3]

Desenvolupament

modifica
 
Simulació de dos fluids amb viscositats diferents

El desenvolupament de tècniques d'animació de fluids basades en les equacions de Navier-Stokes va començar l'any 1996, quan Nick Foster i Dimitris Metaxas [4] van implementar solucions a les equacions de Navier-Stokes en 3D en un context de gràfics per ordinador, basant el seu treball en un document científic CFD de Harlow. i Welch de 1965.[5] Fins a aquest moment, s'havien utilitzat principalment una varietat de mètodes més senzills, inclosos sistemes de partícules ad-hoc, [6] tècniques de dimensions inferiors com els camps d'alçada, [7] i camps de soroll turbulent semi-aleatori.[8]

L'any 1999, Jos Stam va publicar el mètode "Stable Fluids",[9] que aprofitava una tècnica d'advecció semi-lagrangiana i la integració implícita de la viscositat per proporcionar un comportament incondicionalment estable. Això va permetre passos de temps molt més grans i, per tant, simulacions més ràpides. Aquesta tècnica general va ser ampliada per Ronald Fedkiw i els seus coautors per manejar fum i foc més realistes,[10][11] així com simulacions complexes d'aigua en 3D utilitzant variants del mètode de nivell . Entre els investigadors notables en aquesta àrea es poden citar, Ron Fedkiw, James F. O'Brien, Mark Carlson, Greg Turk, Robert Bridson, Ken Museth i Jos Stam.[12]

Programes

modifica

Molts programes de gràfics per ordinador en 3D implementen tècniques d'animació de fluids. RealFlow és un paquet comercial autònom que s'ha utilitzat per produir efectes visuals en pel·lícules, programes de televisió, anuncis i jocs. RealFlow implementa partícules implícites de fluid (FLIP; una extensió del mètode Particle-in-cell ), una graella híbrida i un mètode de partícules que permet funcions avançades com l'escuma i l'esprai . Maya i Houdini són uns altres dos programes comercials de gràfics per ordinador en 3D que permeten una animació de fluids. Blender és un programa de gràfics informàtics en 3D de codi obert que va utilitzar un mètode Lattice Boltzmann basat en partícules per animar fluids [13] fins a la integració del projecte Mantaflow de codi obert el 2020 amb una àmplia gamma de variants de solucionador de Navier-Stokes.[14]

Referències

modifica
  1. Bridson, Robert. Fluid Simulation for Computer Graphics. 2nd. CRC Press. 
  2. Mastin, Gary A.; Watterberg, Peter A.; Mareda, John F. IEEE Computer Graphics and Applications, 7, 3, March 1987, pàg. 16–23. DOI: 10.1109/MCG.1987.276961 [Consulta: 31 agost 2014].
  3. Enright, Douglas. «Animation and rendering of complex water surfaces». A: Proceedings of the 29th annual conference on Computer graphics and interactive techniques. New York: ACM, 2002, p. 736–744 (SIGGRAPH '02). DOI 10.1145/566570.566645. ISBN 978-1581135213. 
  4. Foster, Nick; Metaxas, Dimitri Graphical Models and Image Processing, 58, 5, 01-09-1996, pàg. 471–483. DOI: 10.1006/gmip.1996.0039.
  5. Harlow, Francis H.; Welch, J. Eddie Physics of Fluids, 8, 12, 01-12-1965, pàg. 2182–2189. Bibcode: 1965PhFl....8.2182H. DOI: 10.1063/1.1761178. ISSN: 0031-9171.
  6. Reeves, W. T. ACM Trans. Graph., 2, 2, 01-04-1983, pàg. 91–108. DOI: 10.1145/357318.357320. ISSN: 0730-0301.
  7. Kass, Michael. «Rapid, stable fluid dynamics for computer graphics». A: Proceedings of the 17th annual conference on Computer graphics and interactive techniques. New York: ACM, 1990, p. 49–57 (SIGGRAPH '90). DOI 10.1145/97879.97884. ISBN 978-0897913447. 
  8. Stam, Jos. «Turbulent wind fields for gaseous phenomena». A: Proceedings of the 20th annual conference on Computer graphics and interactive techniques. New York: ACM, 1993, p. 369–376 (SIGGRAPH '93). DOI 10.1145/166117.166163. ISBN 978-0897916011. 
  9. Stam, Jos. «Stable fluids». A: Proceedings of the 26th annual conference on Computer graphics and interactive techniques - SIGGRAPH '99. New York: ACM Press/Addison-Wesley Publishing Co., 1999, p. 121–128. DOI 10.1145/311535.311548. ISBN 978-0201485608. 
  10. Fedkiw, Ronald. «Visual simulation of smoke». A: Proceedings of the 28th annual conference on Computer graphics and interactive techniques. New York: ACM, 2001-01-01, p. 15–22 (SIGGRAPH '01). DOI 10.1145/383259.383260. ISBN 978-1581133745. 
  11. Nguyen, Duc Quang. «Physically based modeling and animation of fire». A: Proceedings of the 29th annual conference on Computer graphics and interactive techniques. New York: ACM, 2002, p. 721–728 (SIGGRAPH '02). DOI 10.1145/566570.566643. ISBN 978-1581135213. 
  12. Foster, Nick. «Practical animation of liquids». A: Proceedings of the 28th annual conference on Computer graphics and interactive techniques. New York, NY, USA: ACM, 2001-01-01, p. 23–30 (SIGGRAPH '01). DOI 10.1145/383259.383261. ISBN 978-1581133745. 
  13. «Doc:2.4/Manual/Physics/Fluid - BlenderWiki». wiki.blender.org. Arxivat de l'original el 2016-01-31. [Consulta: 4 novembre 2016].
  14. «Reference/Release Notes/2.82 - Blender Developer Wiki». wiki.blender.org. [Consulta: 10 juny 2020].

Enllaços externs

modifica