2009-11-23 17 views

cevap

12

Akışkanların simülasyonu, modern masaüstü bilgisayarlar için büyük bir zorluktur, bu yüzden bunu bir mobil cihaz üzerinde çalışırken elde etmenin en büyük performansını beklemem. IPhone üzerinde tam Navier-Stokes hesaplamaları çalıştırmak muhtemelen oldukça kötü çıtır gidiyor. Ancak, geçmişte lattice gas automata kullanarak sınırlı donanımda 2-D akışkan modelleme simülasyonları gerçekleştirebildim. Kafes gazlı otomata ile, bir altıgen ızgara gibi bir sıvıya yaklaşırsınız, burada parçacıklar altı yönden birinde hareket edebilir ve belirli çarpışma kurallarına uyabilir. Bu yaklaşım için bazı sınırlamalar vardır (Lattice Boltzmann Metodu tarafından ele alınmıştır), ancak hava gibi sıkıştınlabilir olanlar da dahil olmak üzere akışkanları simüle etmek için çok iyi bir iş yapabilir. Bu durum sınırlı donanımlarda neden iyi çalışır? Bu hesaplamalar, herhangi bir kayan nokta hesaplamasına ihtiyaç duymadan bitsel operatörler ve basit arama tabloları kullanılarak yapılabilir. Bu çalışma gibi bir şeyi iPhone'un işlemcisinde yapabiliyor olabilirsiniz. Bu teknikle ilgili daha fazla bilgi için, benim adımı açıkladığım ve benim yazdığım bir sıvı modelleyicinin kaynak koduna sahip olduğum Ph.D. dissertation Ek A'ya danışabilirsiniz.

+0

Autodesk Sıvı uygulama deposu boş bir yüksek performanslı sıvı simülasyonudur. Nasıl yaptılar bilmiyorum ama açıkça mümkün. – willc2

+1

Tahminimce, Jos Stam'un gaz simülasyonu için kararlı akışkan algoritması. Düşük çözünürlüklü 2D ızgaralar için oldukça hızlıdır. Böyle büyük bir cevap için http://www.dgp.toronto.edu/people/stam/reality/Research/pdf/GDC03.pdf – batty

+0

+1. Yığın Taşması en iyisidir. –

6
: Yapmak istediğiniz tüm aşağıdaki soruların yanıtları bazı iyi önerilerde uygulamanızda su görünümünü taklit ise

, dedi ki

Hücre yönteminde sıkıştırılabilir bir parçacık kullanan bir iPhone sıvı simülatörünü piyasaya sürdüm. Burada bir video var: http://www.youtube.com/watch?v=-CCeeh8EzuA

Sıkıştırılamayan bir akışkan simülatörü çok sayıda yineleme gerektirir, bu nedenle sıkıştırılabilir bir simülatör kullanıyorum. İyi bir şey, eğer yeterince sıkıştırılabilir bir simülatör yapabilirseniz, genellikle yeterince sıkıştırılamaz görünüyor.

Uygulamayı hareket halinde görmek istiyorsanız uygulamanıza GFlow adı verilir.

+4

Bazı kodları bizimle paylaşır mısınız? – Saurabh

+0

Kodunuzu github'da toplulukla paylaşmak ister misiniz? –

4

İki iPhone uygulaması yayınladım.

http://itunes.apple.com/us/app/fluid-dynamics/id382274493?mt=8

ve diğer bir hücre yönteminde sıkıştırılabilir parçacık kullanır: kullanılan yöntemlerin bir tarifi burada founde edilir

http://itunes.apple.com/us/app/liquid-dynamics/id417814216?mt=8&ls=1

: tek bir uygulama Navier Stokes denklemlerinin çözer

burada

http://www.infi.nl/blog/view/id/71/Navier_Stokes_iPhone_vs_iPad

ve:

http://www.infi.nl/blog/view/id/98/Liquid_on_iPhone_and_iPad