Processing math: 100%

P16

Volume Preservation

We want the volume to stay the same. Suppose that i(t)=i(tt)=V. But,

i(t0+t)=2i(t0)i(t0t)+t2ix2ρ(Pi+1+Pi12Pi)

✅ 体积会变大还是变小,取决于桔色项,但很难保证这一项是0.

P17

Volume Preservation – Solution 1

✅ 保证 hihi+1的交换的水量相等、因此保体积
✅ 把hi1hi的交换和hihi+1的交换拆开。即:
(1)把(Pi+1+Pi12Pi)拆成Pi1PiPi+1Pi
(2)把hi拆成hi1+hi2hi+1+hi2
✅ 直观理解:对每个水柱而言,流入的量和流出的量是等价的。

P18

🔎 Kass and Miller. 1990. Rapid, Stable Fluid Dynamics for Computer Graphics. Computer Graphics.

P19

Volume Preservation – Solution 2

An easier way to preserve volume is to simply assume hi in the right term is constant.

P20

Pressure

P21

Viscosity

Like damping, viscosity tries to slow down the waves.

✅ Viscosity: 粘滞,相当于流体的阻尼。

P22

Algorithm

A Shallow Wave Simulator For every cell i newii+β(ioldi)newinewi+α(i1i)newinewi+α(i+1i) For every cell i oldiiinewi


本文出自CaterpillarStudyGroup,转载请注明出处。

https://caterpillarstudygroup.github.io/GAMES103_mdbook/