阵列涡旋流场

Vortex flow field in array

本文关键字:阵列      更新时间:2023-10-16

我在2D中实现了一个矢量网格(实际上在Obj-C中,但我想它并不是真正依赖于语言),我可以用单纯形噪声填充,例如,为粒子生成流场

我一直在搜索和谷歌很多,但因为我不是一个数学专家,我找不到一种方法来填充我的网格漩涡(或至少一个圆形)流场。

对于圆流,我想从圆的切线得到向量,从外部网格线到内部网格线。

但是,对于涡旋,我只是找不到任何解决方案。

漩涡应该是对称的,并以我的网格为中心,但如果有一种简单的方法使它在同一网格中不对称,那么……

仍然有一些问号。但如果我没记错的话这就是你想要的速度场。换句话说就是每个顶点的速度。对于圆场,你只需要取正交相对位置向量来创建a来得到一个圆场。

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值很好,可能相当低。