2013-05-27 22 views
1

我實現了一個向量網格在2D(實際上在Obj-C中,但我想它不是真正的語言相關),例如,我可以用Simplex噪聲填充以生成流場對於顆粒在陣列中的渦流場

我一直在搜索周圍和谷歌搜索了很多,但因爲我不是數學專家,我無法找到一種方法來填補我的網格與渦流(或至少一個圓形)流場。

對於圓流,我想到了從圓的切線得到我的向量從外部網格線到內部網格線。

但是,對於旋渦我自己找不到任何解決方案。

渦應該是對稱的,在我的網格中心,但如果有一個簡單的方法,使其在同一電網,以及非對稱...

+0

數據流應該指向一個鄰居頂點還是僅僅是一個速度?是2D還是3D?網格是對稱還是隨機放置的頂點? – Xale

+0

我編輯了這個問題。感謝您的關注。 –

回答

1

不過在球場上的一些問號。但是如果我找到你,它就是你想要的速度場。換句話說,每個頂點的速度。 對於圓形場,您只需要取正交相對位置矢量來創建一個圓形場。

v_t = (Py-Ry,Rx-Px)

其中P是頂點和R的位置是區域的中心。後綴x和y只是相應的座標。

要在徑向方向上添加徑向分量,只需在徑向方向上添加一些速度。當你模擬時,我無法分辨這是否穩定。

徑向方向被容易地描述爲

v_r = (Rx-Px,Ry-Py)

和使用

v = a*v_r+(1-a)*v_t

a良好的值,可能是相當低的。

+0

非常感謝!不幸的是,循環流將我的粒子排除在圓外。你會有任何提示給每個指向圓心的細胞增加一個力量嗎? –