來源:
邊界層裡面就用 boundary layer, 邊界層外面如果非旋,就可以用 ideal Flow。
我們都知道 Navier-Stokes Equation 難解到爆。不過如果在 Ideal Flow 的假定之下,就可以用很神奇的方法來秒殺流場。這麼好康的事是建立在:
這個假定之上的。這可以用
所以只要讓
向量微積分就跟你說:
其中
這樣一來,本來要解的是兩個變數 X 二維的 Navier-Stokes Equation ,現在只要解一個純量位勢函數就可以了。
Ideal Flow 指在行為上來說,「黏滯項消失(
這件事情最直接的做法是:
想當然這個東西太理想了,現實生活中不太有非黏的流體。
回想一下伯努力我們也有期待類似的條件,但是我們還是用了某些很神奇的方法來讓美夢成真。這裡也可以套用類似的方法。要讓黏滯項消失,除了
為什麼呢?因為在「非旋」的條件下
但是都跟你說
不過就算少了黏滯項,這個 Equation 仍然一堆分量喇在一起,手解依然會解到往生。這時候我們把點子動到別的地方:伯努力方程式。
之前學過,如果希望伯努力方程式是這種形式:
其中一組條件就是「非旋 + 不可壓縮 +
因此,與其去硬爆 Euler Equation, 我們會採取以下概念來做:
這個東西現在看有點難懂,不過之後就會懂這是三小了。
不過在這之前,要先複習一點數學。
考慮一個 2 維平面上的速度
vector term | cartesian coordinate | cylindrical coordinate |
---|---|---|
不過這裡的東西太多了,所以要用到就自己去查就好。
這個章節有一個八卦:如果有偷用複變的話,可以把推導簡化到一個令人匪夷所思的程度(幾十行變幾行的那種)。個人覺得這個東西滿快的,本人用過了回不去。不過既然不是正課範圍內,所以就把它歸在「八卦」裡面。
後面還有很多「八卦」。有興趣可以稍微 Follow 下,不想看的話就直接跳過去也不會怎麼樣。
回憶一下工數學過的 Potential Theory :
今天我們的速度場兩個都滿足。因為:
因為指定非旋,所以:
這表示存在
這個
又因為連續方程式:
因此也存在一個
這個
這個
如上面所述,因為我們指定流體非旋,所以:
工數學過的 Potential Theory 就會跟你說:
之前工數比較常舉的例子是幫「保守力找位勢函數」,也就是找 「
不過這個「位勢」不是能量
(如果想夠快的話會猜在 2D 狀況下這個位勢跟流量有關)
(因為是速度對位移積分嘛)
(這個答案差不多對,不過也不完全對。需要更精確的講法)
把
或是在柱狀座標的狀況下:
注意 Velocity Potential 存在的條件只用到「非旋」。所以只要非旋,就可以直接丟一個 Velocity Potential 給他。
接著我們加入另外一個條件:「不可壓縮流」。也就是:
把
可以用 Laplacian 在每個座標的形式把他寫開。不過這實在是有夠大坨的,所以就自己去查每個座標的 Laplacian 長怎樣ㄅ。反正考試我一定會把這個寫進大抄裡面。 這裡要特別提 Laplacian 不是要解他,而是因為這表示:
既然這樣,就可以利用「Laplace Equation 是線性 + Homogeneous」這個特點來使用「疊加原理」,把複雜的流場分解成簡單的流場再疊加。
跟剛剛是類似的道理,如果:
那麼我忘記是從哪裡學到(好像是微積分吧)的理論會跟你說:
這個
看到這是個向量,不免產生厭惡的感覺(?)。在 2D 平面上還要寫那麼多分量,真是太麻煩了。所以我們要能湊就湊,能省就省,一起把這個向量的分量變少。首先想一下我們對
所以我們就故意猜一個長像這樣的 Vector Potential :
然後看看能不能賽到什麼。這樣選是有理由的,因為:
顯然可以滿足
因為:
但:
這樣就變成 0 了。
而且:
或著是用極座標寫:
然後就發現不小心賽中了,真的只要一個分量就可以解決。
總和上面兩點,雖然本來覺得
另外,跟剛剛的 Velocity Potential 類似,你也可以用這東西湊出一個 Laplace Equation。首先是:
所以把
不過因為我們現在是考慮二維的 Case, 所以
總和以上:
因此:
這時候你一定覺得很怪。一開始不是說這個流場非旋嗎?「說好的非旋呢?」非旋這就來了:
於是又變成 Laplace Equation 的形狀了
接下來就要講這東西為什麼叫做stream function 了。這個
其中
如回想一下要怎麼算出一個流場的流線的話,第一步你會做:
接著把他稍微移項一下:
把速度都用
也就是說,上面那個流線的解,如果用
其中
這就是它之所以叫做「Stream Function」的原因:因為解流線最後就會解出他。
假定有一條路徑
我們現在要有多少流體通過這條線,照理說要做:
不過這裡是二維,所以對應「面積分」的概念應該是像這樣的積分:
然後我們知道曲線
這樣就會發現長度一樣是
所以現在就可以算過那條曲線
所以就知道:
另外也可以從流線的寬與窄來知道流速有多快。因為兩條流線的
高中我們都學過,看兩條線有沒有垂直可以看兩個的法向量有沒有垂直,這裡也是一樣的,我們看
然後就發現他們有。所以:
然後就可以畫出這樣的曲線:
Ideal Flow 的那堆條件跟關係可以用複變很簡單的寫出來。
假定有一個二維流場:
如果把這兩個分量動點手腳,分別寫進複數平面的實部與虛部,會得到一些有趣的結果:
速度:
理由就是
其實我是這樣記 Cauchy-Riemann Equation 的
Complex Potential
可以注意這東西的微分:
可以發現微完之後剛好就是剛剛定義的,複數上的速度場。
所以稍微總結一下:
從複變的角度來說:微分後「實部 = 實部,虛部 = 虛部」的定義,剛好就湊出 Cauchy-Riemann Equation。
從流力的角度來說:微分後「實部 = 實部,虛部 = 虛部」的定義,恰好對應到「Velocity Potential」跟 「Stream Function」微分的性質。
因此,引入複變後,只用一句話就講完 Ideal Flow 的條件跟各種勢函數的關係:
這東西好處是本來要處理的是
除了縮減行數之外, Complex Potential 有什麼用?後面幾個例子就會看到好用的地方了。
因為:
這兩個函數很顯然都是 laplace equatio 的解。不過我們又知道 laplace equation 是個 linear homogeneous 的微分方程。所以就可用疊加原理:
所以如果我們要看很複雜流場的 streamline, 我們可以把它分解成幾種簡單流場的疊加、算出個每個部分的 stream function,最後把他們的 stream function 疊加起來,就可以得到這個複雜流場的流線了。
接下來看幾種基本的流場的解。
streamline 是直線。
所以解出來就是:
那如果流場是斜斜的均勻流呢?這只要多一個座標轉換就好了,假定這個斜斜的角度離 x 軸正向是
所以:
如果覺得看不慣的話可以直接
把東西丟到複數平面上,速度向量用一個複數
放射狀往外或往內的點。
所以可以猜等位面都是同心圓。不過這背後的意思是「點對稱」,因此對
所以:
不過
寫這一步就可以看出流線是一個圓了~更進一步可以知道:
所以:
不過不知道
所以:
如果
然後可以驗證一下
記得之前有提到 Complex Potential 嗎?上面那堆看起來很長的結論,可以用一句話就講完:
其中
然後剛剛也講過:
所以就給她照做:
結論:就發現上面那一大坨結論有了 Complex Potential 之後,每個都可以很快生出來。
其實就是剛剛
這個就是反過來先解
所以:
接著用微分解速度,並藉由速度與
第一條說「
這裡一樣不知道
因此:
所以就得到:
所以:
接著可以用速度的關係解到
比較有趣的地方是這東西到底有旋還無旋?明明處處沒有
直白的看法是說:這是個同心圓的流場,而且越往圓心,環繞圓心的速度越快。所以當半徑非常趨近於 0 ,「環繞圓心」的行為就會趨近「圓心該點自己轉動」,而且原點轉動速度還趨近無限大,所以圓心自己的角速度還趨近無窮。更進一步可以說:圓心那點可以當成視為「有 delta function 行為的
這個東西的 Complex Potential 是:
主要是求出
假定:
並假定有一個點在
其中:
等一下要近似。
這裡會用一個東西近似:
如果省略高階項的話,也就是:
同樣的道理:
因此省略高階項的話:
因為 Source 的 stream function 是:
這裡為了方便,故意把「距離」湊出平方,因為距離平方比較好畫簡。把
接著做如下的化簡:
省略
把
因為
因此:
Sink 也是一樣的道理:
一樣是把距離帶進去:
所以:
然後令:
所以就是
這樣就求出來
然後就可以偏微分得到速度:
解上面那個偏微分關係得到
把他看成:
然後就可以一路積回去得到
如果有 Follow 八卦的話,可以直接從 Complex Potential 下手:
有了 Complex Potential 之後,展開實部與需部就可以得到
剩下的
不過,因為這是
可以發現推導短了很多。
上面的推導的過程中,也可以知道這個東西的 Complex Potential 是:
接下來大致會遵循一下的步驟:
用疊加原理找
對算出來的
Divided Streamline : 有
沿用 Boundary Layer 的假設,套用 Bernoulli Equation 去算表面附近的壓力跟壓力梯度,進而估計哪邊 Boundary Layer 會好好長; 哪邊容易爆開變成 Seperation。
Bonus : 最後用壓力計算附近的升力跟阻力(然後就發現會出事)(還有為什麼壓力梯度造成升力的講法會大錯特錯~)。
不過如果有在 Follow 八卦的話:
這個東西又叫做 Ranline halfbody/nose)
如果要快的推導可以用 Complex Potential:
Stream Function:
Stagination Point
devided streamline:將
因此:
即:
就是 devided streamline。如果令
則:
為什麼叫做 halfbody ? 因為後面會先幫你推一個 full body 的東西出來。所以我們來看 full body 的版本。
像這樣:
雖然說是一組 source 跟 sink,裡面什麼物體都沒有,不過最後形成的流場,就像是有一個「假想的東西」擺在 uniform flow 裡面,然後流體撞到這個東西一樣。這個「假想的東西」的邊界其實就是某條封閉的流線。那條流線就叫「Divided Streamline」。
不過注意這假想的東西「不是」橢圓。
用疊加原理,把標題上的 Stream Function 通通加起來。所以這東西的 Velocity Potential 就是:
然後把
也是同樣用疊加原理:
然後因為:
因此:
然後就可以算速度了:
主要是對剛剛的 Velocity Potential 或 Stream Function 做偏微分來找出速度。
這裡微分 Velocity Potential 來做:
接下來會算的東西是「Divided Streamline」。
白話一點就是那個「假想的物體」的形狀的曲線。不過因為 Stagination Point 會在物體的邊界上,所以只要:
- 先算出 Stagination Point
- 找出過 Stagination Point 的流線
這條流線就是「Devided Streamline」了。
就是解:
首先是看
所以:
假定停滯點距離原點是
就是那個「假想的 body 」的邊界曲線。
假定這條流線是:
因為這個邊界過 staginaton point,所以把他帶進去:
所以:
因此就求到那條流線了,他就是:
或是把它寫開:
就是那個 body 跟 y 軸的交點。不過就是把:
這條東西用
不過這東西不太能手解,主要還是透過迭代(或是用萬能的計算機算)(啊還不是一樣是迭代)。
Complex Potential 在這裡並沒有特別有效。因為照定義寫開之後都長那個樣子。比如說:
不過再寫開
另外一個比較快的是解 Stagination Point,可以直接解:
不過就會發現解這個跟解上面的那個是一模一樣的方程式。我個人覺得這個看起沒有快很多。
比較快的是下一個例子。不過這之前先看看力的分析。
首先可以用伯努力定律算壓力:
算到
不過,因為:
這個看起來有點複雜,不過示意圖大概是這樣:
所以
這個東西神奇的地方在於流線疊加後,結果會跟「Uniform Flow 流過圓柱」的流線長得一樣。所以又可以當 Flow past around cylinder 。
放這裡是因為他很短,每個東西大概都 2, 3 行就解決了。
令
速度場則是:
令
如果希望解到
Stagination Point 可以直接解
兩個點表成極座標是:
帶回
即:
可以知道是一個圓。
下面是課堂上的推導。
疊加起來:
一樣是依照定義去微分:
所以說這個 body 就好像是「圓柱形的東西」。
如果把上面的東西通通都用
可以注意到
上面的速度隨角度增減。
一樣是套 Bernoulli Equation:
因為是想算「作用在圓柱上的力」,所以把剛剛 Devided Streamline 的速度場帶進去的話:
大致上是這樣:
如果從邊界層理論來看,
所以這東西應該會受到一些力吧。
但是如果你把力如果積分起來:
然後就發現升力阻力又都是 0 了。然後就很黑人問號,為什麼都是 0 ?這就是接下來要講的 D'Almbert's Paradox
For ideal flow, the drag force is 0 on a body moving with constant velocity to fluid.
This 0-drag statement is in direct contraction to the observation of substantial drag on bodies moving relative to fluid in real flow.
This is due to the existence of flow seperation during the adverse pressure gradient region on the body.
白話文就是說:可以證明在 ideal flow 中的物體,受到的 Drag Force 永遠都是 0。但是實驗做出來明明就不是這樣。
破解這個悖論的方法可以用 Boundary Layer 解釋。看上一個例子,會發現在圓柱背面的壓力梯度 > 0 ,之前學過這會讓 Boundary Layer 亂長,最後就發生 Seperation 外加一大坨紊流,ideal flow 的預設就錯光光,所以推論會跟實驗不合也不是什麼意外。
Ideal | reality |
---|---|
![]() |
![]() |
所以比照壓力梯度的話,就會變成下面那樣: