空氣動(dòng)力學(xué)數(shù)值方法:有限體積法(FVM):空氣動(dòng)力學(xué)數(shù)值方法的驗(yàn)證與確認(rèn)_第1頁(yè)
空氣動(dòng)力學(xué)數(shù)值方法:有限體積法(FVM):空氣動(dòng)力學(xué)數(shù)值方法的驗(yàn)證與確認(rèn)_第2頁(yè)
空氣動(dòng)力學(xué)數(shù)值方法:有限體積法(FVM):空氣動(dòng)力學(xué)數(shù)值方法的驗(yàn)證與確認(rèn)_第3頁(yè)
空氣動(dòng)力學(xué)數(shù)值方法:有限體積法(FVM):空氣動(dòng)力學(xué)數(shù)值方法的驗(yàn)證與確認(rèn)_第4頁(yè)
空氣動(dòng)力學(xué)數(shù)值方法:有限體積法(FVM):空氣動(dòng)力學(xué)數(shù)值方法的驗(yàn)證與確認(rèn)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

空氣動(dòng)力學(xué)數(shù)值方法:有限體積法(FVM):空氣動(dòng)力學(xué)數(shù)值方法的驗(yàn)證與確認(rèn)1空氣動(dòng)力學(xué)數(shù)值方法:有限體積法(FVM)1.1簡(jiǎn)介1.1.1有限體積法的基本概念有限體積法(FiniteVolumeMethod,FVM)是一種廣泛應(yīng)用于流體力學(xué)、熱力學(xué)和空氣動(dòng)力學(xué)領(lǐng)域的數(shù)值方法。它基于守恒定律,通過(guò)將連續(xù)的物理域離散化為一系列控制體積,然后在每個(gè)控制體積上應(yīng)用積分形式的守恒方程,從而將偏微分方程轉(zhuǎn)化為代數(shù)方程組。這種方法確保了質(zhì)量、動(dòng)量和能量的守恒,特別適合處理包含復(fù)雜邊界條件和非線性效應(yīng)的流體動(dòng)力學(xué)問(wèn)題。1.1.2空氣動(dòng)力學(xué)數(shù)值模擬的重要性空氣動(dòng)力學(xué)數(shù)值模擬在飛機(jī)設(shè)計(jì)、風(fēng)力發(fā)電、汽車空氣動(dòng)力學(xué)優(yōu)化等領(lǐng)域至關(guān)重要。通過(guò)數(shù)值模擬,工程師可以在物理模型制造之前預(yù)測(cè)和分析流體流動(dòng)的特性,如壓力分布、速度場(chǎng)和湍流效應(yīng)。這不僅節(jié)省了成本,還加速了設(shè)計(jì)迭代過(guò)程,使得更高效、更安全的空氣動(dòng)力學(xué)設(shè)計(jì)成為可能。1.2有限體積法原理與應(yīng)用1.2.1控制體積的定義在有限體積法中,控制體積是物理域中的一小部分,通常是一個(gè)單元或網(wǎng)格。每個(gè)控制體積的邊界上,流體的物理量(如速度、壓力和溫度)被平均化,從而簡(jiǎn)化了方程的求解??刂企w積的選擇和網(wǎng)格的生成是有限體積法中的關(guān)鍵步驟,直接影響到數(shù)值解的準(zhǔn)確性和計(jì)算效率。1.2.2守恒方程的離散化有限體積法的核心是將連續(xù)的守恒方程離散化。以連續(xù)形式的連續(xù)性方程為例:?其中,ρ是密度,u是速度矢量。在有限體積法中,我們對(duì)每個(gè)控制體積應(yīng)用積分形式的連續(xù)性方程:d這里,V是控制體積,S是控制體積的表面。通過(guò)將積分形式的方程轉(zhuǎn)化為代數(shù)方程,我們可以使用數(shù)值方法求解流體流動(dòng)問(wèn)題。1.2.3數(shù)值解的求解求解有限體積法中的代數(shù)方程組通常涉及迭代過(guò)程。一個(gè)常見的迭代求解器是SIMPLE算法(Semi-ImplicitMethodforPressure-LinkedEquations)。SIMPLE算法首先假設(shè)一個(gè)初始的壓力場(chǎng),然后求解速度場(chǎng),再通過(guò)壓力修正方程更新壓力,直到滿足收斂條件。1.2.3.1示例:使用Python實(shí)現(xiàn)簡(jiǎn)單的有限體積法下面是一個(gè)使用Python實(shí)現(xiàn)的簡(jiǎn)單有限體積法示例,用于求解一維穩(wěn)態(tài)熱傳導(dǎo)問(wèn)題。假設(shè)我們有一個(gè)長(zhǎng)度為1m的均勻桿,兩端分別保持在100°C和0°C,我們想要計(jì)算桿內(nèi)部的溫度分布。importnumpyasnp

#材料屬性

k=1.0#熱導(dǎo)率,單位:W/(m*K)

rho=1.0#密度,單位:kg/m^3

cp=1.0#比熱容,單位:J/(kg*K)

#網(wǎng)格參數(shù)

L=1.0#桿的長(zhǎng)度,單位:m

N=10#網(wǎng)格數(shù)量

dx=L/N#網(wǎng)格間距,單位:m

#邊界條件

T_left=100.0#左端溫度,單位:°C

T_right=0.0#右端溫度,單位:°C

#初始化溫度場(chǎng)

T=np.zeros(N+1)

T[0]=T_left

T[-1]=T_right

#構(gòu)建系數(shù)矩陣

A=np.zeros((N+1,N+1))

A[0,0]=1.0

A[-1,-1]=1.0

foriinrange(1,N):

A[i,i-1]=-k/(rho*cp*dx)

A[i,i]=2*k/(rho*cp*dx)

A[i,i+1]=-k/(rho*cp*dx)

#構(gòu)建右側(cè)向量

b=np.zeros(N+1)

b[0]=T_left

b[-1]=T_right

#求解溫度場(chǎng)

T=np.linalg.solve(A,b)

#輸出結(jié)果

print("Temperaturedistribution:",T)在這個(gè)例子中,我們使用了numpy庫(kù)來(lái)處理矩陣運(yùn)算,并通過(guò)np.linalg.solve函數(shù)求解線性方程組。結(jié)果T是一個(gè)包含桿內(nèi)部溫度分布的數(shù)組。1.2.4空氣動(dòng)力學(xué)數(shù)值方法的驗(yàn)證與確認(rèn)驗(yàn)證(Verification)和確認(rèn)(Validation)是確保數(shù)值模擬結(jié)果可靠性的兩個(gè)關(guān)鍵步驟。驗(yàn)證關(guān)注于數(shù)值方法的正確性,即檢查數(shù)值解是否與解析解或高精度數(shù)值解一致。確認(rèn)則關(guān)注于模型的準(zhǔn)確性,即比較數(shù)值模擬結(jié)果與實(shí)驗(yàn)數(shù)據(jù),以評(píng)估模型在實(shí)際應(yīng)用中的有效性。1.2.4.1驗(yàn)證示例:比較數(shù)值解與解析解假設(shè)我們有一個(gè)解析解為Tx#計(jì)算解析解

x=np.linspace(0,L,N+1)

T_analytical=100*x

#比較數(shù)值解與解析解

error=np.abs(T-T_analytical)

print("Maximumerror:",np.max(error))1.2.4.2確認(rèn)示例:與實(shí)驗(yàn)數(shù)據(jù)對(duì)比在實(shí)際應(yīng)用中,我們可能沒(méi)有解析解,而是需要將數(shù)值模擬結(jié)果與實(shí)驗(yàn)數(shù)據(jù)進(jìn)行對(duì)比。例如,對(duì)于一個(gè)飛機(jī)模型的風(fēng)洞實(shí)驗(yàn),我們可以將數(shù)值模擬得到的升力和阻力與實(shí)驗(yàn)測(cè)量值進(jìn)行比較,以確認(rèn)模型的準(zhǔn)確性。#假設(shè)實(shí)驗(yàn)數(shù)據(jù)

L_exp=1000.0#實(shí)驗(yàn)測(cè)量的升力,單位:N

D_exp=500.0#實(shí)驗(yàn)測(cè)量的阻力,單位:N

#數(shù)值模擬結(jié)果

L_sim=1010.0#模擬得到的升力,單位:N

D_sim=510.0#模擬得到的阻力,單位:N

#計(jì)算誤差

L_error=np.abs(L_sim-L_exp)/L_exp

D_error=np.abs(D_sim-D_exp)/D_exp

#輸出結(jié)果

print("Lifterror:",L_error)

print("Dragerror:",D_error)通過(guò)計(jì)算升力和阻力的相對(duì)誤差,我們可以評(píng)估數(shù)值模擬結(jié)果與實(shí)驗(yàn)數(shù)據(jù)的吻合程度,從而確認(rèn)模型的準(zhǔn)確性。1.3結(jié)論有限體積法在空氣動(dòng)力學(xué)數(shù)值模擬中扮演著重要角色,它不僅能夠準(zhǔn)確地處理守恒方程,還能夠有效地處理復(fù)雜的邊界條件和非線性效應(yīng)。通過(guò)驗(yàn)證和確認(rèn)過(guò)程,我們可以確保數(shù)值模擬結(jié)果的可靠性和準(zhǔn)確性,為實(shí)際工程應(yīng)用提供有力支持。2有限體積法原理2.1離散化過(guò)程有限體積法(FVM)是一種廣泛應(yīng)用于流體力學(xué)數(shù)值模擬的方法,其核心思想是將連續(xù)的流場(chǎng)劃分為一系列控制體積,然后在每個(gè)控制體積上應(yīng)用守恒定律。這一過(guò)程通常包括以下步驟:網(wǎng)格劃分:將計(jì)算域劃分為一系列非重疊的控制體積,這些控制體積可以是任意形狀,但通常選擇為四邊形或六面體。守恒定律應(yīng)用:在每個(gè)控制體積上應(yīng)用質(zhì)量、動(dòng)量和能量守恒定律,將連續(xù)的偏微分方程轉(zhuǎn)化為離散形式。數(shù)值積分:使用數(shù)值積分方法(如中點(diǎn)法則、梯形法則或辛普森法則)來(lái)近似控制體積積分方程中的積分項(xiàng)。邊界條件處理:為每個(gè)控制體積的邊界定義適當(dāng)?shù)倪吔鐥l件,如壁面、入口、出口或?qū)ΨQ邊界條件。求解:通過(guò)迭代求解離散方程組,直到達(dá)到收斂標(biāo)準(zhǔn)。2.1.1示例:一維穩(wěn)態(tài)擴(kuò)散方程的離散化考慮一維穩(wěn)態(tài)擴(kuò)散方程:d其中,D是擴(kuò)散系數(shù),C是濃度。假設(shè)我們有一個(gè)均勻的一維網(wǎng)格,每個(gè)控制體積的長(zhǎng)度為Δx2.1.1.1離散化步驟網(wǎng)格劃分:假設(shè)網(wǎng)格由N個(gè)控制體積組成。守恒定律應(yīng)用:在每個(gè)控制體積上應(yīng)用質(zhì)量守恒定律,得到離散方程。D其中,Di和Di?1分別是控制體積i2.1.1.2Python代碼示例importnumpyasnp

#參數(shù)設(shè)置

N=100#控制體積數(shù)量

D=1.0#擴(kuò)散系數(shù)

L=1.0#計(jì)算域長(zhǎng)度

dx=L/N#控制體積長(zhǎng)度

#初始化濃度數(shù)組

C=np.zeros(N+2)#額外兩個(gè)點(diǎn)用于邊界條件

#邊界條件

C[0]=0.0#左邊界條件

C[-1]=1.0#右邊界條件

#離散方程求解

foriinrange(1,N+1):

C[i]=C[i-1]+(D*dx/2)*(C[i-2]-2*C[i-1]+C[i])

#輸出結(jié)果

print(C)2.2控制體積積分方程在有限體積法中,控制體積積分方程是通過(guò)在每個(gè)控制體積上應(yīng)用守恒定律得到的。對(duì)于一個(gè)控制體積ViV其中,?是守恒變量,F(xiàn)是與?相關(guān)的通量,Si2.2.1示例:二維不可壓縮流體的連續(xù)性方程考慮二維不可壓縮流體的連續(xù)性方程:?其中,u和v分別是x和y方向的速度分量。2.2.1.1控制體積積分方程在控制體積Vi?其中,dSx和dSy分別是x2.2.1.2Python代碼示例importnumpyasnp

#參數(shù)設(shè)置

N=10#控制體積數(shù)量

M=10#控制體積數(shù)量

dx=1.0#x方向控制體積長(zhǎng)度

dy=1.0#y方向控制體積長(zhǎng)度

#初始化速度數(shù)組

u=np.zeros((N+1,M))

v=np.zeros((N,M+1))

#邊界條件

u[0,:]=1.0#左邊界速度

v[:,0]=1.0#下邊界速度

#控制體積積分方程求解

foriinrange(N):

forjinrange(M):

#計(jì)算控制體積的面積

area_x=dy

area_y=dx

#計(jì)算通量

flux_x=u[i,j]*area_x

flux_y=v[i,j]*area_y

#應(yīng)用連續(xù)性方程

continuity=flux_x+flux_y

#輸出結(jié)果

print(f"ControlVolume({i},{j}):Continuity={continuity}")2.3數(shù)值通量的計(jì)算數(shù)值通量是有限體積法中連接相鄰控制體積的關(guān)鍵,它描述了物理量通過(guò)控制體積邊界的傳輸。數(shù)值通量的計(jì)算方法多種多樣,包括中心差分、上風(fēng)差分、二階迎風(fēng)差分等。2.3.1示例:一維上風(fēng)差分法考慮一維穩(wěn)態(tài)對(duì)流方程:d其中,u是流速,C是濃度。2.3.1.1上風(fēng)差分法在控制體積i上,如果u>0,則使用向左的差分;如果F2.3.1.2Python代碼示例importnumpyasnp

#參數(shù)設(shè)置

N=100#控制體積數(shù)量

u=1.0#流速

C=np.zeros(N+1)#濃度數(shù)組

#邊界條件

C[0]=1.0#左邊界條件

C[-1]=0.0#右邊界條件

#上風(fēng)差分法計(jì)算數(shù)值通量

foriinrange(N):

ifu>0:

F=u*C[i]

else:

F=u*C[i+1]

#更新濃度

C[i+1]=C[i]-F/N

#輸出結(jié)果

print(C)通過(guò)以上示例,我們可以看到有限體積法在離散化過(guò)程、控制體積積分方程和數(shù)值通量計(jì)算中的應(yīng)用。這些基本步驟和原理是理解和應(yīng)用有限體積法解決復(fù)雜流體動(dòng)力學(xué)問(wèn)題的基礎(chǔ)。3網(wǎng)格生成與處理3.1結(jié)構(gòu)化網(wǎng)格與非結(jié)構(gòu)化網(wǎng)格3.1.1結(jié)構(gòu)化網(wǎng)格結(jié)構(gòu)化網(wǎng)格(StructuredGrid)通常在有限體積法(FVM)中用于空氣動(dòng)力學(xué)數(shù)值模擬。這種網(wǎng)格的特點(diǎn)是,網(wǎng)格點(diǎn)在空間中按照規(guī)則的模式排列,如矩形、六面體等,使得網(wǎng)格的每一個(gè)單元都可以用一組有序的整數(shù)索引(i,j,k)來(lái)唯一標(biāo)識(shí)。結(jié)構(gòu)化網(wǎng)格的生成相對(duì)簡(jiǎn)單,計(jì)算效率高,但在處理復(fù)雜幾何形狀時(shí),可能需要大量的網(wǎng)格點(diǎn)來(lái)準(zhǔn)確描述邊界,這會(huì)增加計(jì)算成本。3.1.1.1示例假設(shè)我們正在模擬一個(gè)二維流體流動(dòng)問(wèn)題,使用結(jié)構(gòu)化網(wǎng)格。下面是一個(gè)簡(jiǎn)單的Python代碼示例,用于生成一個(gè)10x10的結(jié)構(gòu)化網(wǎng)格。#生成結(jié)構(gòu)化網(wǎng)格的Python示例

importnumpyasnp

#定義網(wǎng)格的大小

nx,ny=10,10

#生成網(wǎng)格點(diǎn)

x=np.linspace(0,1,nx)

y=np.linspace(0,1,ny)

X,Y=np.meshgrid(x,y)

#打印網(wǎng)格點(diǎn)

foriinrange(nx):

forjinrange(ny):

print(f"網(wǎng)格點(diǎn)({i},{j}):({X[i,j]},{Y[i,j]})")3.1.2非結(jié)構(gòu)化網(wǎng)格非結(jié)構(gòu)化網(wǎng)格(UnstructuredGrid)在處理復(fù)雜幾何形狀時(shí)更為靈活。網(wǎng)格單元可以是任意形狀,如三角形、四邊形、四面體等,且網(wǎng)格點(diǎn)的排列沒(méi)有固定的模式。非結(jié)構(gòu)化網(wǎng)格的生成通常更復(fù)雜,但它們能夠更精確地適應(yīng)復(fù)雜的邊界條件,減少不必要的網(wǎng)格點(diǎn),從而在某些情況下提高計(jì)算效率。3.1.2.1示例下面是一個(gè)使用Python和matplotlib庫(kù)生成非結(jié)構(gòu)化網(wǎng)格的示例,這里我們生成一個(gè)三角形網(wǎng)格。#生成非結(jié)構(gòu)化網(wǎng)格的Python示例

importmatplotlib.triastri

importmatplotlib.pyplotasplt

importnumpyasnp

#定義網(wǎng)格點(diǎn)

x=np.linspace(0,1,10)

y=np.linspace(0,1,10)

X,Y=np.meshgrid(x,y)

X=X.flatten()

Y=Y.flatten()

#定義三角形網(wǎng)格

triang=tri.Triangulation(X,Y)

#繪制網(wǎng)格

plt.triplot(triang)

plt.show()3.2網(wǎng)格質(zhì)量與適應(yīng)性3.2.1網(wǎng)格質(zhì)量網(wǎng)格質(zhì)量直接影響數(shù)值模擬的準(zhǔn)確性和穩(wěn)定性。質(zhì)量差的網(wǎng)格可能導(dǎo)致計(jì)算結(jié)果的誤差增大,甚至使計(jì)算過(guò)程不穩(wěn)定。網(wǎng)格質(zhì)量的評(píng)估通常包括網(wǎng)格單元的形狀、大小、正交性等指標(biāo)。3.2.2網(wǎng)格適應(yīng)性網(wǎng)格適應(yīng)性(GridAdaptivity)是指根據(jù)流場(chǎng)的局部特征動(dòng)態(tài)調(diào)整網(wǎng)格密度的能力。在流體動(dòng)力學(xué)模擬中,某些區(qū)域可能需要更密集的網(wǎng)格以捕捉細(xì)節(jié),如激波、邊界層等,而其他區(qū)域則可以使用較粗的網(wǎng)格以節(jié)省計(jì)算資源。網(wǎng)格適應(yīng)性技術(shù)可以自動(dòng)識(shí)別這些區(qū)域并進(jìn)行網(wǎng)格細(xì)化或粗化。3.2.2.1示例下面是一個(gè)使用Python和pyamg庫(kù)進(jìn)行網(wǎng)格適應(yīng)性的簡(jiǎn)單示例。pyamg庫(kù)提供了網(wǎng)格適應(yīng)性算法,可以基于流場(chǎng)的局部特征自動(dòng)調(diào)整網(wǎng)格密度。#網(wǎng)格適應(yīng)性示例

importnumpyasnp

frompyamg.galleryimportpoisson

frompyamgimportsmoothed_aggregation_solver

#定義問(wèn)題

A=poisson((10,10),format='csr')

#創(chuàng)建求解器

sa=smoothed_aggregation_solver(A)

#適應(yīng)性求解

x=sa.solve(np.ones(A.shape[0]),tol=1e-8)

#輸出結(jié)果

print("適應(yīng)性求解結(jié)果:",x)請(qǐng)注意,上述代碼示例中的pyamg庫(kù)主要用于求解線性系統(tǒng),這里用作網(wǎng)格適應(yīng)性的示例,實(shí)際上網(wǎng)格適應(yīng)性可能涉及更復(fù)雜的算法和數(shù)據(jù)結(jié)構(gòu),如誤差估計(jì)、局部網(wǎng)格細(xì)化等。在實(shí)際應(yīng)用中,網(wǎng)格適應(yīng)性通常與流體動(dòng)力學(xué)求解器緊密集成,以實(shí)現(xiàn)高效的計(jì)算資源分配。4數(shù)值方法的實(shí)現(xiàn)4.1時(shí)間積分方案時(shí)間積分方案是有限體積法(FVM)中用于處理時(shí)間導(dǎo)數(shù)的關(guān)鍵技術(shù)。在空氣動(dòng)力學(xué)模擬中,時(shí)間積分方案的選擇直接影響到計(jì)算的穩(wěn)定性和精度。常見的方案包括歐拉顯式法、歐拉隱式法、二階龍格-庫(kù)塔法和四階龍格-庫(kù)塔法。4.1.1歐拉顯式法歐拉顯式法是一種一階時(shí)間積分方案,其簡(jiǎn)單直觀,但條件穩(wěn)定,時(shí)間步長(zhǎng)受限。4.1.1.1示例代碼#歐拉顯式法實(shí)現(xiàn)

defeuler_explicit(u,f,dt):

"""

u:當(dāng)前時(shí)間步的狀態(tài)向量

f:狀態(tài)向量的導(dǎo)數(shù)函數(shù)

dt:時(shí)間步長(zhǎng)

"""

returnu+dt*f(u)4.1.2歐拉隱式法歐拉隱式法是一種一階時(shí)間積分方案,其無(wú)條件穩(wěn)定,但需要求解非線性方程。4.1.2.1示例代碼#歐拉隱式法實(shí)現(xiàn)

defeuler_implicit(u,f,dt):

"""

u:當(dāng)前時(shí)間步的狀態(tài)向量

f:狀態(tài)向量的導(dǎo)數(shù)函數(shù)

dt:時(shí)間步長(zhǎng)

"""

#使用牛頓法求解非線性方程

u_new=u.copy()

residual=1.0

whileresidual>1e-6:

u_new=u+dt*f(u_new)

residual=abs(f(u_new)).max()

returnu_new4.1.3階龍格-庫(kù)塔法二階龍格-庫(kù)塔法是一種二階時(shí)間積分方案,提高了時(shí)間精度,但仍需滿足穩(wěn)定性條件。4.1.3.1示例代碼#二階龍格-庫(kù)塔法實(shí)現(xiàn)

defrunge_kutta_2(u,f,dt):

"""

u:當(dāng)前時(shí)間步的狀態(tài)向量

f:狀態(tài)向量的導(dǎo)數(shù)函數(shù)

dt:時(shí)間步長(zhǎng)

"""

k1=dt*f(u)

k2=dt*f(u+k1)

returnu+0.5*(k1+k2)4.1.4階龍格-庫(kù)塔法四階龍格-庫(kù)塔法是一種四階時(shí)間積分方案,提供了更高的時(shí)間精度和穩(wěn)定性。4.1.4.1示例代碼#四階龍格-庫(kù)塔法實(shí)現(xiàn)

defrunge_kutta_4(u,f,dt):

"""

u:當(dāng)前時(shí)間步的狀態(tài)向量

f:狀態(tài)向量的導(dǎo)數(shù)函數(shù)

dt:時(shí)間步長(zhǎng)

"""

k1=dt*f(u)

k2=dt*f(u+0.5*k1)

k3=dt*f(u+0.5*k2)

k4=dt*f(u+k3)

returnu+(1.0/6.0)*(k1+2*k2+2*k3+k4)4.2空間離散化技術(shù)空間離散化技術(shù)用于將連續(xù)的偏微分方程轉(zhuǎn)化為離散形式,以便數(shù)值求解。有限體積法中常用的技術(shù)包括中心差分、上風(fēng)差分和二階迎風(fēng)差分。4.2.1中心差分中心差分是一種二階精度的空間離散化技術(shù),適用于內(nèi)部區(qū)域的平滑流場(chǎng)。4.2.1.1示例代碼#中心差分實(shí)現(xiàn)

defcentral_difference(u,dx):

"""

u:狀態(tài)向量

dx:空間步長(zhǎng)

"""

return(u[2:]-u[:-2])/(2*dx)4.2.2上風(fēng)差分上風(fēng)差分是一種一階精度的空間離散化技術(shù),適用于處理對(duì)流主導(dǎo)的流場(chǎng)。4.2.2.1示例代碼#上風(fēng)差分實(shí)現(xiàn)

defupwind_difference(u,dx,velocity):

"""

u:狀態(tài)向量

dx:空間步長(zhǎng)

velocity:流體速度

"""

ifvelocity>0:

return(u[1:]-u[:-1])/dx

else:

return(u[2:]-u[1:-1])/dx4.2.3階迎風(fēng)差分二階迎風(fēng)差分是一種二階精度的空間離散化技術(shù),適用于處理對(duì)流主導(dǎo)的流場(chǎng),同時(shí)保持較高的精度。4.2.3.1示例代碼#二階迎風(fēng)差分實(shí)現(xiàn)

defsecond_order_upwind(u,dx,velocity):

"""

u:狀態(tài)向量

dx:空間步長(zhǎng)

velocity:流體速度

"""

ifvelocity>0:

return(-3*u[1:]+4*u[:-1]-u[:-2])/(2*dx)

else:

return(3*u[2:]-4*u[1:-1]+u[:-2])/(2*dx)4.3求解算法與迭代過(guò)程求解算法與迭代過(guò)程是有限體積法中用于求解離散方程組的關(guān)鍵步驟。常見的求解算法包括直接求解和迭代求解,其中迭代求解在大型問(wèn)題中更為常用。4.3.1直接求解直接求解適用于小型問(wèn)題,通過(guò)求解線性方程組直接得到解。4.3.1.1示例代碼#使用numpy直接求解線性方程組

importnumpyasnp

defdirect_solver(A,b):

"""

A:系數(shù)矩陣

b:右手邊向量

"""

returnnp.linalg.solve(A,b)4.3.2迭代求解迭代求解適用于大型問(wèn)題,通過(guò)迭代逐步逼近解。4.3.2.1示例代碼#使用點(diǎn)雅可比迭代法求解線性方程組

defjacobi_iteration(A,b,x0,tol,max_iter):

"""

A:系數(shù)矩陣

b:右手邊向量

x0:初始猜測(cè)解

tol:容忍誤差

max_iter:最大迭代次數(shù)

"""

D=np.diag(A)

R=A-np.diagflat(D)

x=x0.copy()

foriinrange(max_iter):

x_new=(b-np.dot(R,x))/D

ifnp.linalg.norm(x_new-x)<tol:

returnx_new

x=x_new

returnx以上代碼示例和解釋詳細(xì)介紹了有限體積法中時(shí)間積分方案、空間離散化技術(shù)和求解算法的實(shí)現(xiàn)。通過(guò)這些技術(shù),可以有效地模擬空氣動(dòng)力學(xué)問(wèn)題,為工程設(shè)計(jì)和分析提供有力的工具。5驗(yàn)證與確認(rèn)技術(shù)5.1理論解的比較在空氣動(dòng)力學(xué)數(shù)值模擬中,理論解的比較是驗(yàn)證數(shù)值方法準(zhǔn)確性的一種基本手段。這一過(guò)程通常涉及將數(shù)值解與已知的理論解進(jìn)行對(duì)比,以評(píng)估數(shù)值方法的精確度。理論解可以是解析解,即通過(guò)數(shù)學(xué)公式直接計(jì)算得到的解,也可以是高度精確的數(shù)值解,如通過(guò)精細(xì)網(wǎng)格和高階方法獲得的解。5.1.1示例:一維穩(wěn)態(tài)對(duì)流方程考慮一維穩(wěn)態(tài)對(duì)流方程:?其中,u是流體速度,v是對(duì)流速度。假設(shè)v為常數(shù),且邊界條件為:uu對(duì)于簡(jiǎn)單情況,假設(shè)u0=1,uL=u5.1.1.1代碼示例importnumpyasnp

#參數(shù)設(shè)置

v=1.0#對(duì)流速度

L=1.0#域長(zhǎng)度

u0=1.0#左邊界速度

uL=0.0#右邊界速度

#網(wǎng)格生成

nx=100#網(wǎng)格點(diǎn)數(shù)

dx=L/(nx-1)#網(wǎng)格間距

x=np.linspace(0,L,nx)#網(wǎng)格點(diǎn)

#理論解計(jì)算

u_theory=u0-v*x

#輸出理論解

print("理論解:",u_theory)5.1.2描述上述代碼生成了一個(gè)包含100個(gè)網(wǎng)格點(diǎn)的一維網(wǎng)格,并計(jì)算了理論解。通過(guò)將此理論解與有限體積法得到的數(shù)值解進(jìn)行對(duì)比,可以評(píng)估數(shù)值方法的準(zhǔn)確性。5.2網(wǎng)格收斂性分析網(wǎng)格收斂性分析是確認(rèn)數(shù)值解隨網(wǎng)格細(xì)化而趨于穩(wěn)定解的過(guò)程。這一分析對(duì)于確保數(shù)值解的可靠性至關(guān)重要,因?yàn)樗砻鹘獾木炔灰蕾囉诰W(wǎng)格的特定選擇。5.2.1示例:二維不可壓縮流體流動(dòng)考慮二維不可壓縮流體流動(dòng)的Navier-Stokes方程。我們可以通過(guò)在不同網(wǎng)格密度下求解同一問(wèn)題,并比較解的差異,來(lái)評(píng)估網(wǎng)格收斂性。5.2.1.1代碼示例importnumpyasnp

importmatplotlib.pyplotasplt

#定義網(wǎng)格細(xì)化函數(shù)

defrefine_grid(nx,ny):

dx=1.0/(nx-1)

dy=1.0/(ny-1)

x=np.linspace(0,1,nx)

y=np.linspace(0,1,ny)

X,Y=np.meshgrid(x,y)

returnX,Y,dx,dy

#網(wǎng)格細(xì)化分析

n_grids=[10,20,40,80]#不同網(wǎng)格密度

u_solutions=[]#存儲(chǔ)不同網(wǎng)格下的解

forninn_grids:

X,Y,dx,dy=refine_grid(n,n)

#假設(shè)使用有限體積法求解得到的u值存儲(chǔ)在u中

u=np.zeros((n,n))#這里僅示例,實(shí)際應(yīng)由求解器計(jì)算

u_solutions.append(u)

#繪制不同網(wǎng)格下的解

fori,ninenumerate(n_grids):

plt.figure()

plt.imshow(u_solutions[i],extent=[0,1,0,1],origin='lower')

plt.colorbar()

plt.title(f"網(wǎng)格密度:{n}x{n}")

plt.xlabel("x")

plt.ylabel("y")

plt.show()5.2.2描述此代碼示例展示了如何通過(guò)網(wǎng)格細(xì)化分析來(lái)評(píng)估二維不可壓縮流體流動(dòng)問(wèn)題的網(wǎng)格收斂性。通過(guò)比較不同網(wǎng)格密度下的解,可以觀察到解隨網(wǎng)格細(xì)化而趨于一致,從而確認(rèn)數(shù)值方法的可靠性。5.3實(shí)驗(yàn)數(shù)據(jù)的對(duì)比實(shí)驗(yàn)數(shù)據(jù)的對(duì)比是將數(shù)值模擬結(jié)果與實(shí)驗(yàn)測(cè)量結(jié)果進(jìn)行比較,以驗(yàn)證數(shù)值方法在實(shí)際物理?xiàng)l件下的適用性和準(zhǔn)確性。5.3.1示例:風(fēng)洞實(shí)驗(yàn)數(shù)據(jù)對(duì)比假設(shè)我們有一個(gè)風(fēng)洞實(shí)驗(yàn),測(cè)量了翼型周圍的流場(chǎng)壓力分布。我們可以通過(guò)有限體積法模擬相同條件下的流場(chǎng),并將模擬結(jié)果與實(shí)驗(yàn)數(shù)據(jù)進(jìn)行對(duì)比。5.3.1.1數(shù)據(jù)樣例實(shí)驗(yàn)數(shù)據(jù)可能以表格形式給出,包含翼型表面不同位置的壓力系數(shù)。x位置實(shí)驗(yàn)壓力系數(shù)0.01.00.10.90.20.8……1.00.05.3.1.2代碼示例importnumpyasnp

importmatplotlib.pyplotasplt

#實(shí)驗(yàn)數(shù)據(jù)

x_exp=np.array([0.0,0.1,0.2,0.3,1.0])#實(shí)驗(yàn)數(shù)據(jù)的x位置

cp_exp=np.array([1.0,0.9,0.8,0.7,0.0])#實(shí)驗(yàn)壓力系數(shù)

#數(shù)值解

x_num=np.linspace(0,1,100)#數(shù)值解的x位置

cp_num=1-x_num#假設(shè)數(shù)值解為線性分布,實(shí)際應(yīng)由求解器計(jì)算

#數(shù)據(jù)對(duì)比

plt.figure()

plt.plot(x_exp,cp_exp,'o',label='實(shí)驗(yàn)數(shù)據(jù)')

plt.plot(x_num,cp_num,label='數(shù)值解')

plt.legend()

plt.xlabel("x位置")

plt.ylabel("壓力系數(shù)")

plt.title("風(fēng)洞實(shí)驗(yàn)數(shù)據(jù)與數(shù)值解對(duì)比")

plt.show()5.3.2描述通過(guò)將實(shí)驗(yàn)數(shù)據(jù)與數(shù)值解在同一圖表中繪制,可以直觀地比較兩者。如果數(shù)值解與實(shí)驗(yàn)數(shù)據(jù)吻合良好,這表明數(shù)值方法能夠準(zhǔn)確地模擬實(shí)際物理現(xiàn)象。以上三個(gè)部分詳細(xì)介紹了在空氣動(dòng)力學(xué)數(shù)值方法中,如何通過(guò)理論解的比較、網(wǎng)格收斂性分析以及實(shí)驗(yàn)數(shù)據(jù)的對(duì)比來(lái)驗(yàn)證和確認(rèn)有限體積法的準(zhǔn)確性和可靠性。這些技術(shù)是確保數(shù)值模擬結(jié)果可信的關(guān)鍵步驟。6案例研究6.1維NACA翼型的流場(chǎng)模擬6.1.1理論基礎(chǔ)在空氣動(dòng)力學(xué)中,NACA翼型因其在各種飛行條件下的優(yōu)異性能而被廣泛研究。有限體積法(FVM)是一種用于求解流體動(dòng)力學(xué)方程的數(shù)值方法,它基于守恒定律,將計(jì)算域劃分為一系列控制體積,然后在每個(gè)控制體積上應(yīng)用積分形式的守恒方程。這種方法在處理復(fù)雜幾何和流場(chǎng)問(wèn)題時(shí)表現(xiàn)出色。6.1.2模擬步驟網(wǎng)格生成:使用網(wǎng)格生成工具,如Gmsh或OpenFOAM的blockMesh,生成二維NACA翼型周圍的網(wǎng)格。邊界條件設(shè)置:定義入口、出口、翼型表面和遠(yuǎn)場(chǎng)的邊界條件。求解器選擇:選擇適合的求解器,如OpenFOAM中的simpleFoam,用于求解雷諾平均納維-斯托克斯方程。數(shù)值求解:運(yùn)行求解器,得到流場(chǎng)的數(shù)值解。結(jié)果分析:分析流場(chǎng)數(shù)據(jù),如壓力分布、升力和阻力系數(shù)。6.1.3代碼示例以下是一個(gè)使用OpenFOAM進(jìn)行二維NACA翼型流場(chǎng)模擬的簡(jiǎn)化代碼示例:#網(wǎng)格生成

blockMeshDict

{

convertToMeters1;

vertices

(

(000)

(100)

(110)

(010)

);

blocks

(

hex(01234567)(10101)simpleGrading(111)

);

edges

(

);

boundary

(

inlet

{

typepatch;

faces

(

(4567)

);

}

outlet

{

typepatch;

faces

(

(0123)

);

}

wing

{

typewall;

faces

(

//翼型表面的面

);

}

farField

{

typepatch;

faces

(

//遠(yuǎn)場(chǎng)的面

);

}

);

mergePatchPairs

(

);

}6.1.4數(shù)據(jù)樣例假設(shè)我們使用上述網(wǎng)格進(jìn)行模擬,得到以下流場(chǎng)數(shù)據(jù):壓力分布:在翼型表面,壓力從入口到出口逐漸降低,形成壓力差,產(chǎn)生升力。升力系數(shù):Cl=0.5阻力系數(shù):Cd=0.026.1.5結(jié)果分析通過(guò)分析這些數(shù)據(jù),我們可以評(píng)估翼型的空氣動(dòng)力學(xué)性能,如升阻比,這對(duì)于飛機(jī)設(shè)計(jì)至關(guān)重要。6.2維渦輪葉片的空氣動(dòng)力學(xué)分析6.2.1理論基礎(chǔ)渦輪葉片的空氣動(dòng)力學(xué)分析需要考慮三維效應(yīng),如葉尖損失和葉柵效應(yīng)。有限體積法在處理三維流場(chǎng)時(shí),通過(guò)三維網(wǎng)格和相應(yīng)的守恒方程,能夠準(zhǔn)確模擬這些效應(yīng)。6.2.2模擬步驟三維網(wǎng)格生成:使用三維網(wǎng)格生成工具,生成渦輪葉片周圍的網(wǎng)格。邊界條件設(shè)置:定義入口、出口、葉片表面和旋轉(zhuǎn)壁面的邊界條件。求解器選擇:選擇適合的求解器,如OpenFOAM中的rhoCentralFoam,用于求解可壓縮流體的納維-斯托克斯方程。數(shù)值求解:運(yùn)行求解器,得到流場(chǎng)的數(shù)值解。結(jié)果分析:分析流場(chǎng)數(shù)據(jù),如壓力分布、溫度分布、效率和葉片表面的流動(dòng)分離。6.2.3代碼示例以下是一個(gè)使用OpenFOAM進(jìn)行三維渦輪葉片流場(chǎng)模擬的簡(jiǎn)化代碼示例:#網(wǎng)格生成

blockMeshDict

{

convertToMeters1;

vertices

(

//定義網(wǎng)格頂點(diǎn)

);

blocks

(

//定義網(wǎng)格塊

);

edges

(

//定義網(wǎng)格邊緣

);

boundary

(

inlet

{

typepatch;

//定義入口面

}

outlet

{

typepatch;

//定義出口面

}

blade

{

typewall;

//定義葉片表面的面

}

rotatingWall

{

typerotatingWall;

//定義旋轉(zhuǎn)壁面的參數(shù)

}

farField

{

typepatch;

//定義遠(yuǎn)場(chǎng)的面

}

);

mergePatchPairs

(

//定義合并的邊界對(duì)

);

}6.2.4數(shù)據(jù)樣例假設(shè)我們使用上述網(wǎng)格進(jìn)行模擬,得到以下流場(chǎng)數(shù)據(jù):壓力分布:葉片表面的壓力分布顯示了壓力側(cè)和吸力側(cè)的顯著差異。溫度分布:在葉片內(nèi)部,溫度分布反映了冷卻通道的效果。效率:η=0.85流動(dòng)分離:在葉片的吸力側(cè),存在明顯的流動(dòng)分離區(qū)域。6.2.5結(jié)果分析這些數(shù)據(jù)有助于評(píng)估渦輪葉片的熱力學(xué)性能和空氣動(dòng)力學(xué)效率,對(duì)于渦輪機(jī)的設(shè)計(jì)和優(yōu)化至關(guān)重要。以上案例研究展示了如何使用有限體積法進(jìn)行空氣動(dòng)力學(xué)數(shù)值模擬,通過(guò)具體代碼和數(shù)據(jù)樣例,可以更深入地理解這一方法在實(shí)際應(yīng)用中的操作流程和分析技巧。7高級(jí)主題:多尺度模擬與湍流模型的驗(yàn)證與確認(rèn)7.1多尺度模擬7.1.1原理多尺度模擬是一種在不同尺度上同時(shí)模擬物理現(xiàn)象的技術(shù),尤其在空氣動(dòng)力學(xué)中,它能夠捕捉從微觀到宏觀的流動(dòng)特性。這種模擬方法通常涉及將計(jì)算域劃分為多個(gè)區(qū)域,每個(gè)區(qū)域使用適合其尺度的模型和網(wǎng)格分辨率。例如,在微觀尺度上,可能使用分子動(dòng)力學(xué)模擬來(lái)描述氣體分子的運(yùn)動(dòng);而在宏觀尺度上,則使用有限體積法(FVM)來(lái)求解連續(xù)介質(zhì)的流動(dòng)方程。7.1.2內(nèi)容多尺度模擬在空氣動(dòng)力學(xué)中的應(yīng)用包括但不限于:-跨尺度流動(dòng)分析:例如,當(dāng)流體通過(guò)微通道時(shí),其行為可能受到分子效應(yīng)的影響,而在較大的尺度上,流體則表現(xiàn)為連續(xù)介質(zhì)。多尺度模擬能夠同時(shí)考慮這兩種效應(yīng)。-材料表面效應(yīng):在納米尺度上,材料的表面特性對(duì)流體流動(dòng)有顯著影響。多尺度模擬可以結(jié)合表面科學(xué)和流體力學(xué),以更準(zhǔn)確地預(yù)測(cè)這些效應(yīng)。-多物理場(chǎng)耦合:在某些情況下,如熱傳導(dǎo)、化學(xué)反應(yīng)和電磁效應(yīng),可能需要在不同尺度上同時(shí)模擬。多尺度模擬提供了一種框架,可以將這些物理場(chǎng)耦合在一起。7.1.3示例假設(shè)我們正在模擬一個(gè)微通道內(nèi)的氣體流動(dòng),其中微觀尺度上的分子效應(yīng)和宏觀尺度上的連續(xù)介質(zhì)效應(yīng)都需要考慮。我們可以使用以下步驟進(jìn)行多尺度模擬:微觀尺度模擬:使用分子動(dòng)力學(xué)模擬氣體分子在微通道內(nèi)的運(yùn)動(dòng)。#分子動(dòng)力學(xué)模擬示例代碼

importnumpyasnp

importmdtrajasmd

#定義分子系統(tǒng)

system=md.load('microscale_system.pdb')

#設(shè)置模擬參數(shù)

temperature=300#K

pressure=1.0#atm

time_step=1.0#fs

num_steps=10000

#進(jìn)行模擬

simulation=md.Simulation(topology,positions,integrator)

simulation.context.setParameter('temperature',temperature)

simulation.context.setParameter('pressure',pressure)

simulation.step(num_steps)宏觀尺度模擬:使用有限體積法(FVM)求解微通道外的連續(xù)介質(zhì)流動(dòng)方程。#有限體積法示例代碼

importnumpyasnp

fromscipy.sparseimportdiags

fromscipy.sparse.linalgimportspsolve

#定義網(wǎng)格

nx=100

dx=1.0/(nx-1)

x=np.linspace(0,1,nx)

#定義方程系數(shù)

a=np.ones(nx)

b=-2*np.ones(nx)

c=np.ones(nx)

d=np.zeros(nx)

d[0]=100#邊界條件

#構(gòu)建稀疏矩陣

diags_data=[a,b,c]

diags_indices=[-1,0,1]

A=diags(diags_data,diags_indices,shape=(nx,nx))

#求解方程

u=spsolve(A,d)7.2湍流模型的驗(yàn)證與確認(rèn)7.2.1原理湍流模型的驗(yàn)證與確認(rèn)是確保模型準(zhǔn)確性和可靠性的關(guān)鍵步驟。驗(yàn)證是指將模型的預(yù)測(cè)結(jié)果與已知的理論解或?qū)嶒?yàn)數(shù)據(jù)進(jìn)行比較,以評(píng)估模型的準(zhǔn)確性。確認(rèn)則是通過(guò)一系列的測(cè)試和分析,確保模型在不同的條件和應(yīng)用中都能給出一致和合理的結(jié)果。7.2.2內(nèi)容湍流模型驗(yàn)證與確認(rèn)的主要內(nèi)容包括:-理論驗(yàn)證:比較模型預(yù)測(cè)與理論解,如湍流邊界層的理論解。-實(shí)驗(yàn)驗(yàn)證:將模型預(yù)測(cè)與實(shí)驗(yàn)數(shù)據(jù)進(jìn)行比較,如風(fēng)洞實(shí)驗(yàn)結(jié)果。-網(wǎng)格獨(dú)立性測(cè)試:確保模型預(yù)測(cè)結(jié)果不受網(wǎng)格密度的影響。-模型參數(shù)敏感性分析:評(píng)估模型參數(shù)變化對(duì)預(yù)測(cè)結(jié)果的影響。7.2.3示例假設(shè)我們正在驗(yàn)證一個(gè)RANS湍流模型,該模型用于預(yù)測(cè)一個(gè)圓柱體周圍的湍流流動(dòng)。我們將模型預(yù)測(cè)結(jié)果與實(shí)驗(yàn)數(shù)據(jù)進(jìn)行比較。模型預(yù)測(cè):使用有限體積法(FVM)求解RANS方程。#有限體積法求解RANS方程示例代碼

importnumpyasnp

fromscipy.sparseimportdiags

fromscipy.sparse.linalgimportspsolve

#定義網(wǎng)格

nx=100

dx=1.0/(nx-1)

x=np.linspace(0,1,nx)

#定義湍流模型參數(shù)

nu_t=0.01#湍流粘度

#定義方程系數(shù)

a=np.ones(nx)

b=-2*np.ones(nx)+2*nu_t/dx**2

c=np.ones(nx)

d=np.zeros(nx)

d[0]=100#邊界條件

#構(gòu)建稀疏矩陣

diags_data=[a,b,c]

diags_indices=[-1,0,1]

A=diags(diags_data,diags_indices,shape=(nx,nx))

#求解方程

u=spsolve(A,d)實(shí)驗(yàn)數(shù)據(jù)比較:收集圓柱體周圍湍流流動(dòng)的實(shí)驗(yàn)數(shù)據(jù),與模型預(yù)測(cè)結(jié)果進(jìn)行比較。#實(shí)驗(yàn)數(shù)據(jù)與模型預(yù)測(cè)結(jié)果比較示例代碼

importmatplotlib.pyplotasplt

#加載實(shí)驗(yàn)數(shù)據(jù)

experimental_data=np.loadtxt('cylinder_flow_data.txt')

#繪制模型預(yù)測(cè)與實(shí)驗(yàn)數(shù)據(jù)

plt.figure()

plt.plot(x,u,label='ModelPrediction')

plt.plot(experimental_data[:,0],experimental_data[:,1],'o',label='ExperimentalData')

plt.legend()

plt.show()通過(guò)上述步驟,我們可以評(píng)估湍流模型的準(zhǔn)確性和可靠性,確保其在空氣動(dòng)力學(xué)應(yīng)用中的有效性。8結(jié)論與未來(lái)方向8.1有限體積法在空氣動(dòng)力學(xué)中的應(yīng)用展望有限體積法(FVM)作為數(shù)值求解偏微分方程的一種強(qiáng)大工具,在空氣動(dòng)力學(xué)領(lǐng)域展現(xiàn)出廣闊的應(yīng)用前景。它基于守恒定律,通過(guò)將計(jì)算域離散成一系列控制體積,然后在每個(gè)控制體積上應(yīng)用積分形式的守恒方程,從而構(gòu)建出數(shù)值模型。這種方法不僅能夠準(zhǔn)確捕捉流體的物理特性,如連續(xù)性、動(dòng)量和能量守恒,還能有效處理復(fù)雜的幾何形狀和邊界條件。8.1.1未來(lái)應(yīng)用趨勢(shì)高精度與高效率的平衡:隨著計(jì)算資源的不斷進(jìn)步,F(xiàn)VM將朝著更高精度的模擬方向發(fā)展,同時(shí)保持計(jì)算效率。例如,通過(guò)使用高階重構(gòu)技術(shù),如WENO(WeightedEssentiallyNon-Oscillatory)方案,可以在保證數(shù)值穩(wěn)定性的同時(shí),提高解的精度。多尺度與多物理場(chǎng)耦合:FVM將被廣泛應(yīng)用于多尺度問(wèn)題的模擬,如從微觀尺度的分子動(dòng)力學(xué)到宏觀尺度的湍流流動(dòng)。此外,多物理場(chǎng)耦合,如流固耦合、熱流耦合等,也將成為FVM研究的熱點(diǎn),以更全面地理解復(fù)雜流體動(dòng)力學(xué)現(xiàn)象。機(jī)器學(xué)習(xí)與數(shù)據(jù)驅(qū)動(dòng)方法的融合:機(jī)器學(xué)習(xí)技術(shù),尤其是深度學(xué)習(xí),將與FVM結(jié)合,用于模型的加速、參數(shù)優(yōu)化和不確定性量化。例如,可以訓(xùn)練神經(jīng)網(wǎng)絡(luò)來(lái)預(yù)測(cè)流體動(dòng)力學(xué)中的某些局部行為,從而減少整體計(jì)算時(shí)間。8.1.2示例:使用FVM模擬二維不可壓縮流體流動(dòng)假設(shè)我們想要模擬一個(gè)二維不可壓縮流體在矩形域內(nèi)的流動(dòng)。我們將使用Pyth

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論