NS各項代表的作用
| NS方程 |
Rethinking is NS
![]() |
| 就算拿掉擴散項和摩擦力 光是平移項還是會有減速效果 因為平移的過程中 向量場的速度也會逐漸減弱 |
平流項的推導
壓力項的因果鏈
水量分布不平均 ➡️ ∇p不是0向量 ➡️ 水量分布平均
- JosJos的奇妙冒險
- projection函數在做什麼?
| NS方程 |
![]() |
| 就算拿掉擴散項和摩擦力 光是平移項還是會有減速效果 因為平移的過程中 向量場的速度也會逐漸減弱 |
|
|
|
GPU Gems 38 半拉格朗日法 |
|
|
お元気ですか? |
|
|
太極圖形課S1第11講:流體仿真 02 直接用平流項的有限差分 步長比較大,誤差的累積 會導致數值不穩定? |
|
|
太極圖形課S1第11講:流體仿真 02 重整一下半拉格朗日法 現出原形 原來就是步長更短的有限差分
|
|
|
| 隨書附上的 程式碼 |
|
|
|
GAMES201第4講 u還不是不可壓縮的向量場 ∇•u ≠ 0 ( 水量分布不平均 ) 公式(5) u* = u - (Δt/Ρ) ∇p ∇p的存在會讓u變成不可壓縮的向量場u* ∇•u* = 0 ( 水量分布平均 ) 由此 推導出(8) 泊松方程 由泊松方程可知,當∇•u = 0 就不會有壓力差 ( ∇•∇p = 0 ) 沒有壓力差,∇p就是0向量 可見∇•u ≠ 0是造成∇p的起因 因果關系如下 水量分布不平均 ➡️ ∇p不是0向量 ➡️ 水量分布平均 |
|
|
|
GAMES201第4講 這是上面泊松方程的離散形式(有限差分) 解泊松方程可以得出壓力場p 再來就是解線性方程式,找出x A
x = b(x就是p) |
Jos 在這裡做了一些優化 可以忽略Δt,因為那只是1個scale 當有一個線性方程組為 A x = (1/Δt) b忽略上式右邊的 (1/Δt)後,會有 A x = b得到的結果x 相當於預乘了Δt x = x Δt |
![]() |
| Δu = v▽·▽u' |
|
|
| 對映的程式碼 |
|
|
|
From wiki ∇•v = 0代表流入 =流出 滿足∇•v = 0的流體就是不可壓縮流體 |
|
|
|
NS方程超清解說 太極圖形课S1第10講:流體仿真 01 |