阵列涡旋流场
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
值很好,可能相当低。
相关文章:
- OpenMP阵列性能较差
- 如何将三维尺寸不固定的三维阵列展平为一维阵列
- 当我的阵列太大时出现分段错误
- 位阵列上的快速AND运算
- 阵列必须使用大括号封闭的初始器进行初始化
- 没有从阵列<float>到阵列<int>的可行转换
- C++动态安全 2D 交错阵列
- 将平面阵列重塑为复杂的特征类型
- 如何使用英特尔 PIN 捕获阵列的所有负载?
- 为什么我能够为阵列分配比计算机实际拥有的内存更多的内存
- 库特<<恩德尔;不适用于打印 2D 阵列
- 数组类 阵列的打印输出
- 从较小的阵列到较大的阵列的元素级转换
- 仅在大型阵列上出现合并排序分段错误
- 从阵列C++中删除重复项
- 阵列的大小在C++中是否灵活?
- 反转阵列中的正序列
- 具有可变尺寸的 C++ 2D 阵列
- 二维阵列的动态分配
- 重新增长阵列时出错:写入时缓冲区溢出