本文前段文链接:
https://blog.csdn.net/gongdiwudu/article/details/138854033?spm=1001.2014.3001.5501
一、说明
关于流体物质的仿真和模拟,需要流体理论方面的一般知识。我们这里从基本流体方程入手,详细解释如何实现流体仿真的每一个具体步骤。
二、我们的算法
2.1 设置
我们的实现既处理流体的运动,也处理任意数量物质的流体传播,例如质量密度、温度或纹理坐标。每个量都在二维 (NDIM=2) 或三维 (NDIM=3) 上定义网格,取决于应用。网格由其物理尺寸定义:每个网格的原点 O[NDIM] 和长度 L[NDIM]边,以及每个坐标中的单元格数量 N[NDIM]。这进而确定每个体素的大小D[i]=L[i]/N[i]。这网格的定义是我们程序的输入,由动画师指定。速度场定义在每个细胞如图 3 所示。请注意,以前的研究人员,例如,[7]定义了细胞边界的速度。我们更喜欢以单元格为中心的网格,因为它更容易实现。我们为速度的每个分量分配两个网格:
U0[NDIM] 和 U1[NDIM]。在我们模