Try   HackMD

流體力學 Week 15/16 - Ideal Flow

Superposition of a Sink and a Vortex !

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

來源:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

8. Ideal Flow 理想流

邊界層裡面就用 boundary layer, 邊界層外面如果非旋,就可以用 ideal Flow。

我們都知道 Navier-Stokes Equation 難解到爆。不過如果在 Ideal Flow 的假定之下,就可以用很神奇的方法來秒殺流場。這麼好康的事是建立在:

+

這個假定之上的。這可以用

μ=0 來做到。不過通常沒有流體是無黏的,所以要用另外一個方法用黏滯項消失掉。這個方法就是:

τ=μ2=μ[(u=0×ω)]

所以只要讓

×ω=0 然後這有什麼好處呢?因為:

ω=×u=0

向量微積分就跟你說:

×u=0u=ϕ

其中

ϕ 是一個純量場。

這樣一來,本來要解的是兩個變數 X 二維的 Navier-Stokes Equation ,現在只要解一個純量位勢函數就可以了。

8.1 Introduction

概述

Ideal Flow 指在行為上來說,「黏滯項消失(

μ2u)」的流體。

這件事情最直接的做法是:

+

想當然這個東西太理想了,現實生活中不太有非黏的流體。

回想一下伯努力我們也有期待類似的條件,但是我們還是用了某些很神奇的方法來讓美夢成真。這裡也可以套用類似的方法。要讓黏滯項消失,除了

μ=0 ,我們還可以用以下的條件:

+

為什麼呢?因為在「非旋」的條件下

×u=0,所以如果把黏滯項用之前學過的數學展開:

2u=(u0)×(×uω=0)=×ω

但是都跟你說

×u=0 了,所以黏滯力那項就被砍掉了。而之前也學過,在「黏滯項被砍掉的 Navier Stokes Eqiation」叫 Euler Equation。

不過就算少了黏滯項,這個 Equation 仍然一堆分量喇在一起,手解依然會解到往生。這時候我們把點子動到別的地方:伯努力方程式。

之前學過,如果希望伯努力方程式是這種形式:

Pρ+12|u|2+gz=const.

其中一組條件就是「非旋 + 不可壓縮 +

ρ,μ=const.」。在 Ideal Flow 的條件之下,自動讓之前假定的伯努力方程式變成能用的東西了

因此,與其去硬爆 Euler Equation, 我們會採取以下概念來做:

  1. 先訂出流場的形式:把它視為幾個流場的相加,然後就可以算出速度場。不過,速度場並不能直接疊加,但是「位勢」可以。所以實際疊加的東西是像位勢函數之類的東西。
  2. 用 Bernoulli Equation 算出壓力。
  3. 然後就可以算出在物體上的施力。

這個東西現在看有點難懂,不過之後就會懂這是三小了。

不過在這之前,要先複習一點數學。

(再一次)複習工數

向量微積分

考慮一個 2 維平面上的速度

u

vector term cartesian coordinate cylindrical coordinate
u
(u(x,y),v(x,y),0)
(ur(r,θ),uθ(r,θ),0)
u=0
ux+vy=0
1r(rurr+uθθ)=0
×u=0
vxuy=0

不過這裡的東西太多了,所以要用到就自己去查就好。

八卦:複變

這個章節有一個八卦:如果有偷用複變的話,可以把推導簡化到一個令人匪夷所思的程度(幾十行變幾行的那種)。個人覺得這個東西滿快的,本人用過了回不去。不過既然不是正課範圍內,所以就把它歸在「八卦」裡面。

後面還有很多「八卦」。有興趣可以稍微 Follow 下,不想看的話就直接跳過去也不會怎麼樣。

8.2 Velocity Potential ans Stream Function

回憶一下工數學過的 Potential Theory :

×u=0ϕ使ϕ=u

u=0ψ使×ψ=u

今天我們的速度場兩個都滿足。因為:

  1. 因為指定非旋,所以:

    ×u=ω=0

    這表示存在

    ϕ 使得:

    ϕ=u

    這個

    ϕ 有個名字,叫做 Velocity Potential。

  2. 又因為連續方程式:

    u=0

    因此也存在一個

    ψ ,使得:

    ×ψ=u

    這個

    ψ 雖然是個向量,但是在二維的狀況下,可以簡化成只有一個分量的
    ψ
    =
    (0,0,ψ)
    。所以之後就用「那個分量」
    ψ
    表示它。

    這個

    ψ 叫做 Stream Function。聽起來跟 Streamline 有 87% 像,事實上不只 87%,之後會證明它根本就是 streamline。

Velocity Potential

定義

如上面所述,因為我們指定流體非旋,所以:

×u=0

工數學過的 Potential Theory 就會跟你說:

 ϕ st. ϕ =u

之前工數比較常舉的例子是幫「保守力找位勢函數」,也就是找 「

=
」。現在做的是差不多的事,只是換成幫「速度」找位勢函數。而這個「速度場的位勢函數」
ϕ
,就叫做 Velocity Potential。

不過這個「位勢」不是能量
(如果想夠快的話會猜在 2D 狀況下這個位勢跟流量有關)
(因為是速度對位移積分嘛)
(這個答案差不多對,不過也不完全對。需要更精確的講法)

ϕ=u,寫出來的話,也就是說在 2D 的狀況下:

u=ϕx,v=ϕy

或是在柱狀座標的狀況下:

ur=ϕr,uθ=1ruθθ

注意 Velocity Potential 存在的條件只用到「非旋」。所以只要非旋,就可以直接丟一個 Velocity Potential 給他。

Laplace Equation

接著我們加入另外一個條件:「不可壓縮流」。也就是:

u=0

u=ϕ 帶進去,就會得到:

u=(ϕ)=2ϕ=0

可以用 Laplacian 在每個座標的形式把他寫開。不過這實在是有夠大坨的,所以就自己去查每個座標的 Laplacian 長怎樣ㄅ。反正考試我一定會把這個寫進大抄裡面。 這裡要特別提 Laplacian 不是要解他,而是因為這表示:

ϕLaplace Equation

既然這樣,就可以利用「Laplace Equation 是線性 + Homogeneous」這個特點來使用「疊加原理」,把複雜的流場分解成簡單的流場再疊加。

Stream Function

定義

跟剛剛是類似的道理,如果:

u=0

那麼我忘記是從哪裡學到(好像是微積分吧)的理論會跟你說:

 ψ st. ×ψ=u

這個

ψ 就叫做 「velocity vector potential」。

2D 簡化

看到這是個向量,不免產生厭惡的感覺(?)。在 2D 平面上還要寫那麼多分量,真是太麻煩了。所以我們要能湊就湊,能省就省,一起把這個向量的分量變少。首先想一下我們對

ψ 有什麼要求:

  1. 要滿足 ideal flow 的基本假設,及連續方程式
  2. 現在是 2D Case。也就是 「
    ×ψ
    出來之後只有
    x
    ,
    y
    的分量。」

所以我們就故意猜一個長像這樣的 Vector Potential :

ψ=(0,0,ψ(x,y))

然後看看能不能賽到什麼。這樣選是有理由的,因為:

  1. 顯然可以滿足

    u=0

    因為:

    u=(×ψ)

    但:

    ×(0,0,ψ)=(ψy,ψx,0)(×(0,0,ψ))=2ψxy2ψyx=0

    這樣就變成 0 了。

  2. 而且:

    ×ψ 只有
    x
    ,
    y
    分量:

    ×(0,0,ψ)=u

    (ψy,ψx,0)=(u,v,0)

    u=ψy, v=ψx

    或著是用極座標寫:

    ur=1rψθ,uθ=ψr

然後就發現不小心賽中了,真的只要一個分量就可以解決。

總和上面兩點,雖然本來覺得

ψ 要是個「位勢向量」,不過這個向量也只有一個分量而已。因此之後就只要煩惱這個分量
ψ
代表這整個東西就好。

Laplace Equation

另外,跟剛剛的 Velocity Potential 類似,你也可以用這東西湊出一個 Laplace Equation。首先是:

ω=×u u=×ψ

所以把

u
×ψ
帶進去,用一點「大家都要會的數學」:

×u=×(×ψ)=(ψ)0+2ψ=2(0,0,ψ)

不過因為我們現在是考慮二維的 Case, 所以

ω 只有
z^
分量,也就是:

ω=(0,0,ω)

總和以上:

2(0,0,ψ)=(0,0,ω)

因此:

ω=2ψ(x,y)

這時候你一定覺得很怪。一開始不是說這個流場非旋嗎?「說好的非旋呢?」非旋這就來了:

ω=0=2ψ(x,y)

於是又變成 Laplace Equation 的形狀了

Streamline

接下來就要講這東西為什麼叫做stream function 了。這個

ψ 有一個很棒的性質:

ψ(x,y)=C 

其中

C 是某個常數。下面就要來說明為什麼。


如回想一下要怎麼算出一個流場的流線的話,第一步你會做:

u=(u,v) // ds=(dx,dy)

dxu=dyv

接著把他稍微移項一下:

dxu=dyvvdx+udy=0

把速度都用

ψ 的偏微分帶進去,因此:

vdx+udy=0(ψ(x,y)x)dx+ψ(x,y)ydy=d(ψ(x,y))=0

也就是說,上面那個流線的解,如果用

ψ(x,y) 表示的話,就是:

ψ(x,y)=C

其中

C 是某個常數。所以可以發現

 ψ(x,y)=C

這就是它之所以叫做「Stream Function」的原因:因為解流線最後就會解出他。

Flux

假定有一條路徑

S 通過兩條流線:

我們現在要有多少流體通過這條線,照理說要做:

=un^dA

不過這裡是二維,所以對應「面積分」的概念應該是像這樣的積分:

n^dAn^ds

un^dAun^ds

然後我們知道曲線

S 上面的某一小段是
ds
=
(dx,dy)
,我們要找她的「無限小面積向量」(痾其實不是面積,不過就大概是這個意思 U know.)。如果是 3 維的話這東西要用
來算。不過現在是二維,我們根本可以用高中數學暴力湊一組:

ds=(dx,dy)n^ds=(dy,dx)

這樣就會發現長度一樣是

ds, 而且跟本來向量內積是 0。這樣就把「無限小面積向量」湊出來了(痾他其實不是面積,不過反正大概意思就是這樣 U Know)。

所以現在就可以算過那條曲線

S 的通量了。對於二維的流場而言,通過這個曲線
S
的所有 Flux 是:

Q=ABun^ds=AB(udyvdx)=ABdψ=ψ(B)ψ(A)

所以就知道:

ψ

另外也可以從流線的寬與窄來知道流速有多快。因為兩條流線的

ψ 值差異是一樣的,所以寬的地方表示速度慢,窄的地方表示速度快。

樓上跟樓樓上在正交

ψ
ϕ
兩堆曲線會互相垂直的意思。

高中我們都學過,看兩條線有沒有垂直可以看兩個的法向量有沒有垂直,這裡也是一樣的,我們看

ϕ 曲線的法向量
ϕ
ψ
曲線的法向量
ψ
有沒有垂直:

ϕψ=ϕxψx+ϕyψy=u(v)+vu=0

然後就發現他們有。所以:

ϕψϕψ

然後就可以畫出這樣的曲線:

八卦

Ideal Flow 的那堆條件跟關係可以用複變很簡單的寫出來。

假定有一個二維流場:

u=(u(x,y),v(x,y))

如果把這兩個分量動點手腳,分別寫進複數平面的實部與虛部,會得到一些有趣的結果:

  1. 速度:

    u=(u,v)  ideal  floww(z)=u+(v)i

    理由就是

    ×u = 0跟
    u
    = 0 剛好湊成 Cauchy-Riemann Equation。

    其實我是這樣記 Cauchy-Riemann Equation 的

  2. Complex Potential

    ϕ
    ψ
    一樣也可以塞進複數的實部與虛部,這個東西叫做「Complex Potential」
    χ(z)
    。如下:

    χ(z):=ϕ+iψ

    可以注意這東西的微分:

    dχ(z)dz=ϕxu+ψxi(v)=ψyuϕy(v)i=u+(v)i

    可以發現微完之後剛好就是剛剛定義的,複數上的速度場。

    所以稍微總結一下:

    1. 從複變的角度來說:微分後「實部 = 實部,虛部 = 虛部」的定義,剛好就湊出 Cauchy-Riemann Equation。

    2. 從流力的角度來說:微分後「實部 = 實部,虛部 = 虛部」的定義,恰好對應到「Velocity Potential」跟 「Stream Function」微分的性質。

    因此,引入複變後,只用一句話就講完 Ideal Flow 的條件跟各種勢函數的關係:


    dχ(z)dz=u+(v)i,  whereχ(z)=ϕ(x,y)+ψ(x,y)i


這東西好處是本來要處理的是

ϕ(x,y)
ψ(x,y)
2 個「2 變數的函數」,但現在只要處理一個
χ(z)
1 個單變數的複變函數,就可以把上面兩個自動一起考慮進去。

除了縮減行數之外, Complex Potential 有什麼用?後面幾個例子就會看到好用的地方了。

8.3 Superposition

因為:

2ϕ=2ψ=0

這兩個函數很顯然都是 laplace equatio 的解。不過我們又知道 laplace equation 是個 linear homogeneous 的微分方程。所以就可用疊加原理:

2ϕ1=2ϕ2=02(Aϕ1+Bϕ2)

所以如果我們要看很複雜流場的 streamline, 我們可以把它分解成幾種簡單流場的疊加、算出個每個部分的 stream function,最後把他們的 stream function 疊加起來,就可以得到這個複雜流場的流線了。

8.4 Elementary Planar Flow

接下來看幾種基本的流場的解。

Uniform Flow

streamline 是直線。

u=U=ϕx=ψy

v=0=ϕy=ψx

所以解出來就是:

ϕ=Ux

ψ=Uy

那如果流場是斜斜的均勻流呢?這只要多一個座標轉換就好了,假定這個斜斜的角度離 x 軸正向是

α,那麼:

[xy]=[cosαsinαsinαcosα][xy]

所以:

ϕ=Ux=U(xcosαysinα)
ψ=Uy=U(xsinα+ycosα)

如果覺得看不慣的話可以直接

Uzeiα

八卦

把東西丟到複數平面上,速度向量用一個複數

U=u+(v)i 表示的話,這東西的Complex Potential 就是:


χ(z)=Uz


Source / Sink

放射狀往外或往內的點。

所以可以猜等位面都是同心圓。不過這背後的意思是「點對稱」,因此對

θ 相關的微分都會被砍掉。

2ϕ=1rr(rϕr)+0=0

所以:

ϕ=Cln(r)+C2

不過

C2 可以跟後面
ϕ=const.
的常數併,所以直接拿掉:

ϕ=Cln(r)

寫這一步就可以看出流線是一個圓了~更進一步可以知道:

ur=ϕr=Cr=1rψθ

uθ=1rϕθ=0=ψr

所以:

ψ(θ)=Cθ

不過不知道

C1 是什麼。這個主要從流量下手:

Q=AudA=02πur(rdθ)=02πCrrdθ=2πC

所以:

C=Q2π

如果

Q 是正的,就表示是 source; 如果
Q
是負的,就表示這是 Sink。所以總而言之:

{ϕ(r)=Q2πln(r)ψ(θ)=Q2πθ

{ur=Q2πruθ=0

然後可以驗證一下

ω=0

八卦

記得之前有提到 Complex Potential 嗎?上面那堆看起來很長的結論,可以用一句話就講完:


χ(z)=Q2πln(z)


其中

z=x+yi 。把他展一下就可以驗證:

Q2πln(z)=Q2πln(reiθ)=Q2π(ln(r)+iθ)=[Q2πln(r)]+i[Q2πθ]=ϕ+iψ

然後剛剛也講過:

dχ(z)dz=u+(v)i

所以就給她照做:

Q2π1z=Q2πr(cosθisinθ)=u+(v)i

u=Q2πrcosθ,v=Q2πrsinθ

結論:就發現上面那一大坨結論有了 Complex Potential 之後,每個都可以很快生出來。

Point Vortex(Axisymetric Streamline)

其實就是剛剛

ψ
ϕ
相反。

這個就是反過來先解

ψ 了:

2ψ=1rr(rϕr)+0=0

所以:

ψ(r)=Cln(r)

接著用微分解速度,並藉由速度與

ϕ 微分的關係,進一步解出
ϕ

ur=1rψθ=0=ϕr

uθ=ψr=Cr=1rϕθ

第一條說「

ϕ 不是
r
的函數」,所以
ϕ=ϕ(θ)
; 第二進一步推得
dϕ(θ)dθ=C
。因此最後就解到:

ϕ=Cθ

這裡一樣不知道

C 是什麼。這時候是用 Circulation 來計算:

Γ=Cudx=02πuθrdθ=2πC

因此:

C=Γ2π

所以就得到:

ψ=Γ2πln(r)

ψ 也是類似的解法。第一條說「
ψ
不是
r
的函數」,所以
ψ=ψ(r)
; 第二條說「
dψ(r)dr=C
」,所以就解到:

所以:

ϕ=Γ2πθ

接著可以用速度的關係解到

ψ,不過這裡省略。總之最後就得到:

{ϕ=Γ2πθψ=Γ2πln(r)
{ur=0uθ=Γ2πr

比較有趣的地方是這東西到底有旋還無旋?明明處處沒有

ω ,但是 Circulation ,
Γ
, 居然還有值?這個問題的關鍵是原點有一個 Singular Point。

直白的看法是說:這是個同心圓的流場,而且越往圓心,環繞圓心的速度越快。所以當半徑非常趨近於 0 ,「環繞圓心」的行為就會趨近「圓心該點自己轉動」,而且原點轉動速度還趨近無限大,所以圓心自己的角速度還趨近無窮。更進一步可以說:圓心那點可以當成視為「有 delta function 行為的

ω」,因為面積分過去之後還必須要是有限值嘛。

八卦

這個東西的 Complex Potential 是:


χ(z)=Γ2πiln(z)


Doublet (A Pair of Source ancd Sink)

圓柱座標

主要是求出

r1,
r2
,接著使用 Velocity Potential,最後找速度。

假定:

{source  P1(a2,0) sink  P2(a2,0)

並假定有一個點在

P[r,θ]。所以:

r12=(rcosθ+a2)2+(rsinθ)2
r22=(rcosθa2)2+(rsinθ)2

其中:

θ1=tan1(rsinθrcosθ+a2)

θ2=tan1(rsinθrcosθa2)

等一下要近似。
這裡會用一個東西近似:

ln(1x)=xx22x33x44...

如果省略高階項的話,也就是:

ln(1x)x
同樣的道理:
ln(1+x)xx22+x33...

因此省略高階項的話:
ln(1+x)x

近似手法

因為 Source 的 stream function 是:

ϕsource=q2πln(r1)=q4πln(r12)

這裡為了方便,故意把「距離」湊出平方,因為距離平方比較好畫簡。把

r12 帶進去:

ϕsource=q4πln[(rcosθ+a2)2+(rsinθ)2]=q4πln(r2[1+arcosθ+(a2r)2])

接著做如下的化簡:

  1. 省略

    a 的高階項:所以
    (a2r)2
    被省去。也就是:
    q4πln(r2[1+arcosθ+\cancelto0(a2r)2])q4πln(r2[1+arcosθ])

  2. ln 裡面的東西展開:

    q4πln(r2[1+arcosθ])=q4πln(r2)+q4πln(1+arcosθ)

  3. 因為

    a 很小,也就是
    a0
    ,所以可以跟著知道
    arcosθ0
    ,顯然遠小於 1 ,因此使用剛剛提到的近似:

    ln(1+x)xln(1+arcosθ)arcosθ

    因此:

    ϕsource=q4πln(r2)+q4πln(1+arcosθ)q4πln(r2)+q4π(arcosθ)

Sink 也是一樣的道理:

ϕsink=q2πln(r2)=q4πln(r22)

一樣是把距離帶進去:

ϕsink=q4πln(r2[1arcosθ+(a2r)2]q4πln(r2)+q4π(arcosθ)

Velocity Potential

所以:

ϕsource+ϕsink=[\canceltoq4πln(r2)+q4π(arcosθ)]+[\canceltoq4πln(r2)+q4π(arcosθ)]=qa2πrcosθ

然後令:

qa=Λ

所以就是

a0 的時候:

ϕ=lima0(ϕsource+ϕsink)=qa2πrcosθ=Λ2πrcosθ

這樣就求出來

ϕ 了。

速度

然後就可以偏微分得到速度:

ur=ϕr=Λ2πr2cosθ=1rψθuθ=1rϕθ=Λ2πr2sinθ=ψr

Stream Function

解上面那個偏微分關係得到

ψ

ψ=Λ2πrsinθ

把他看成:

ψ=((Λ2πr2sinθ),Λ2πr2cosθ)

然後就可以一路積回去得到

ψ

ψ=r0rΛ2πr2sinθdr+0θ(Λ2πr02cosθ)r0dθ

八卦

如果有 Follow 八卦的話,可以直接從 Complex Potential 下手:

χdoublex=χsource+χsink=q2πln(z+a2)q2πln(za2)q2π[(ddzln(z))a]=q2πaz=Λ2πz1

有了 Complex Potential 之後,展開實部與需部就可以得到

ϕ
ψ

χdoublex=ϕ+iψ=Λ2π1r(cosθisinθ)=Λ2πrcosθ+i[Λ2πrsinθ]

剩下的

ur,
uθ
挑一個喜歡的 Potential 微就好。或是直接對
z
微分:

dχdz=Λ2πz2=Λ2πr2[cos(2θ)+isin(2θ)]=u+(v)i

不過,因為這是

u,v,但是要算的東西是
ur,uθ
,剛好要逆時針轉
θ
度。所以:

ur+(uθ)i=eiθ[u+(v)i]=Λ2πr2[cos(θ)+isin(θ)]=[Λ2πr2cosθ]+i[Λ2πr2sinθ]

可以發現推導短了很多。

上面的推導的過程中,也可以知道這個東西的 Complex Potential 是:


χ(z)=Λ2πz1


8.5 Superposition of Elementary Flows

接下來大致會遵循一下的步驟:

  1. 用疊加原理找

    ϕ
    ψ

  2. 對算出來的

    ϕ
    ψ
    做偏微,就可以得到
    u
    ,藉此解出另外一個位勢。

  3. Divided Streamline : 有

    u
    ψ
    之後,就可以算這個「假想物體的邊界」或是說「Divided Streamline」(因為這個邊界其實就是某一條特定的流線)。

    ψ(x,y)=ψ(xstag)

  4. 沿用 Boundary Layer 的假設,套用 Bernoulli Equation 去算表面附近的壓力跟壓力梯度,進而估計哪邊 Boundary Layer 會好好長; 哪邊容易爆開變成 Seperation。

Bonus : 最後用壓力計算附近的升力跟阻力(然後就發現會出事)(還有為什麼壓力梯度造成升力的講法會大錯特錯~)。

不過如果有在 Follow 八卦的話:

Uniform Flow + 1 Source

這個東西又叫做 Ranline halfbody/nose)

如果要快的推導可以用 Complex Potential:

χ=Uz+q2πln(z)

  1. Stream Function:

    ψ=Im(χ)=Ursinθ+q2πθ

  2. Stagination Point

    dχdz=0U+q2πz=0zstag=q2πU=[q2πU,π]

  3. devided streamline:將

    [q2πU,π]帶入
    ψ

    ψ(zstag)=0+qπ2π=q2

    因此:

    ψ=q2

    即:

    Ursinθ+q2πθ=q2

    就是 devided streamline。如果令

    q2πU:=b

    則:

    Ursinθ+Ubθ=Uπb
    rsinθ=b(πθ)

為什麼叫做 halfbody ? 因為後面會先幫你推一個 full body 的東西出來。所以我們來看 full body 的版本。

Uniform + 1 Source + 1 Sink

像這樣:

雖然說是一組 source 跟 sink,裡面什麼物體都沒有,不過最後形成的流場,就像是有一個「假想的東西」擺在 uniform flow 裡面,然後流體撞到這個東西一樣。這個「假想的東西」的邊界其實就是某條封閉的流線。那條流線就叫「Divided Streamline」。

不過注意這假想的東西「不是」橢圓。

Velocity Potential

用疊加原理,把標題上的 Stream Function 通通加起來。所以這東西的 Velocity Potential 就是:

ϕ=ϕuf+ϕsc+ϕsk=Ux+q2πln(r1)q2πln(r2)=Ux+q4π(ln(r12)ln(r22))

然後把

r1,
r2
用相應的擲筊座標寫出來,就會得到:

Ux+q4π[ln((x+a)2+y2)ln((xa)2+y2)]

Stream Function

也是同樣用疊加原理:

ψ=Uy+q2πθ1+q2πθ2=Uy+q2π[tan1(yx+a)tan1(yxa)]

然後因為:

tan(θ1θ2)=tanθ1+tanθ21+tanθ1tanθ2=2ayx2+y2a2

因此:

ψ=Uyq2πtan12ayx2+y2a2

然後就可以算速度了:

速度

主要是對剛剛的 Velocity Potential 或 Stream Function 做偏微分來找出速度。

這裡微分 Velocity Potential 來做:

u=ϕx=U+q4π[2(x+a)(x+a)2+y22(xa)(xa)2+y2]

v=ϕy=q2π[2y(x+a)2+y22y(xa)2+y2]

接下來會算的東西是「Divided Streamline」。

白話一點就是那個「假想的物體」的形狀的曲線。不過因為 Stagination Point 會在物體的邊界上,所以只要:

  1. 先算出 Stagination Point
  2. 找出過 Stagination Point 的流線

這條流線就是「Devided Streamline」了。

Stagination Point

就是解:

(x,y), s.t. {u=0v=0

首先是看

v=0 ,這個可以立刻得到
y=0
,所以只要接著帶進去解
u=0
就好。把
y=0
帶進去:

0=U+q4π(2x+a2xa)=Uaqπ(1x2a2)

所以:

x2=a2+aqπUx=±a2+qaπU

假定停滯點距離原點是

l, source 間的距離是
a
,那麼也可以說:

la=1+qπUa

Divided Streamline

就是那個「假想的 body 」的邊界曲線。

假定這條流線是:

ψ=C

因為這個邊界過 staginaton point,所以把他帶進去:

ψ(xstag)=U0q2πtan1(0)=0

所以:

C=0

因此就求到那條流線了,他就是:

ψ=0

或是把它寫開:

ψ=Uyq2πtan12ayx2+y2a2=0

Thickness of Rankine Body

就是那個 body 跟 y 軸的交點。不過就是把:

ψ=0

這條東西用

x=0 帶下去,然後解
y
是多少就好了。假定這個高度是
h
,所以也就是解:

Uhq2πtan1(2ahh2a2)=0ha=12[(ha)21]tan[2πUaqha]

不過這東西不太能手解,主要還是透過迭代(或是用萬能的計算機算)(啊還不是一樣是迭代)。

Complex Potential 的推導

Complex Potential 在這裡並沒有特別有效。因為照定義寫開之後都長那個樣子。比如說:

χ=Uz+q2πln(z+a)q2πln(za)

不過再寫開

ln(z+a) 的時候,還是會寫到跟上面一樣複雜的東西。唯一的好處可能是比較好記。同樣的事發生在解 Devided Streamline 跟 Thickness 上面。因為做的事情都是暴力帶進去(然後發現手解不出來),所以也都沒比較快。

另外一個比較快的是解 Stagination Point,可以直接解:

dχdz=0U+q2π(1z+a1za)

不過就會發現解這個跟解上面的那個是一模一樣的方程式。我個人覺得這個看起沒有快很多。

比較快的是下一個例子。不過這之前先看看力的分析。

首先可以用伯努力定律算壓力:

p+ρ2(u2+v2)=P+ρU22

算到

p 之後,作用在物體上的力就可知道是:

Fx=FD=R.B.(p)dy
Fy=FD=R.B.(p)dx

不過,因為:

u(x,y)=u(x,y);v(x,y)=v(x,y)

u(x,y)=u(x,y);v(x,y)=v(x,y)

這個看起來有點複雜,不過示意圖大概是這樣:

所以

pP=ρ2(U2u2v2) 上下對稱,且左右對稱,但是這個曲線也上下左右對稱。因此積分就互相抵銷掉。也就是:

FD=FL=0

Uniform + Doublet

這個東西神奇的地方在於流線疊加後,結果會跟「Uniform Flow 流過圓柱」的流線長得一樣。所以又可以當 Flow past around cylinder 。

Complex Potential 的推導

放這裡是因為他很短,每個東西大概都 2, 3 行就解決了。

χ=χunf+χdoublet=Uz+Λ2πz1

z=reiθ 代入即得
ϕ
,
ψ

χ(reiθ)=Ureiθ+Λ2πreiθ=[Urcosθ+Λ2πrcosθ]+[UrsinθΛ2πrsinθ]i=ϕ+ψi

速度場則是:

dχdz=UΛ2πz2=u+(v)i

z=reiθ 帶入即可得
u,(v)
。即:

u+(v)i=UΛ2πr2e2iθ

如果希望解到

ur,uθ,那麼再逆時針旋轉
θ
角即可:

ur+(uθ)i=eiθ(u+(v)i)=UeiθΛ2πr2eiθ=[UcosθΛ2πr2]+[Usinθ+Λ2πr2sinθ]i

Stagination Point 可以直接解

z 的函數:

dχdz=UΛ2πz2=0z=±Λ2πU+0i

兩個點表成極座標是:

[Λ2πU,0],[Λ2πU,π]

帶回

ψ 得到 devided Streamline 方程式為:

UrsinθΛ2πrsinθ=0

即:

r=Λ2πU

可以知道是一個圓。

下面是課堂上的推導。

Velocity Potential

疊加起來:

ϕ=ϕunf+ϕdb=Ux+Λ2πrcosθ=Urcosθ+Λ2πrcosθ

速度

一樣是依照定義去微分:

ur=ϕr=UcosθΛ2πr2cosθ=Ucosθ(1Λ2πU1r2)uθ=1rϕθ=Usinθ(1+Λ2πU1r2)ϕ=Urcosθ(1+Λ2πU1r2)ψ=Ursinθ(1Λ2πr1r2)

Stagination Point

uθ=0sinθ=0θ=0 or π

ur=0r=Λ2πU:=R

Divided Streamline

所以說這個 body 就好像是「圓柱形的東西」。

如果把上面的東西通通都用

R 帶掉的話,會得到:


{ϕ=Urcosθ(1+R2r2)ψ=Ursinθ(1R2r2)ur=Ucosθ(1R2r2)uθ=Usinθ(1+R2r2)


可以注意到

r=R ,也就是在圓柱表面的時候:

{ur(R)=0uθ(R)=2Usinθ

上面的速度隨角度增減。

一樣是套 Bernoulli Equation:

p+ρ2(ur2+uθ2)=P+ρU22

因為是想算「作用在圓柱上的力」,所以把剛剛 Devided Streamline 的速度場帶進去的話:

{ur(R)=0uθ(R)=2Usinθ

PP=ρU22(14sin2θ)

大致上是這樣:

如果從邊界層理論來看,

dPds=1RdPdθ 可以知道迎接流場的半個圓
dPds<0
,所以可以讓 boundary layer 乖乖長好; 後面半個圓的
dPds>0
就很容易產生 seperation 讓流體亂流:

所以這東西應該會受到一些力吧。

但是如果你把力如果積分起來:

FD=cylinder(p)dx=02π(4sin2θ1)Rcosθdθ=0

FL=(p)dy=02π(4sin2θ1)Rsinθdθ=0

然後就發現升力阻力又都是 0 了。然後就很黑人問號,為什麼都是 0 ?這就是接下來要講的 D'Almbert's Paradox

8.6 D'Alembert'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

所以比照壓力梯度的話,就會變成下面那樣: