版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
空氣動力學(xué)數(shù)值方法:邊界元法(BEM):BEM中的高階單元方法1空氣動力學(xué)數(shù)值方法:邊界元法(BEM):BEM中的高階單元方法1.1緒論1.1.1空氣動力學(xué)數(shù)值方法簡介空氣動力學(xué)是研究流體(主要是空氣)與物體相互作用的科學(xué),其在航空航天、汽車設(shè)計(jì)、風(fēng)力發(fā)電等領(lǐng)域有著廣泛的應(yīng)用。隨著計(jì)算機(jī)技術(shù)的發(fā)展,數(shù)值方法成為了研究空氣動力學(xué)問題的重要工具。數(shù)值方法通過將連續(xù)的物理問題離散化,轉(zhuǎn)化為一系列的代數(shù)方程,然后利用計(jì)算機(jī)求解這些方程,從而得到問題的近似解。在空氣動力學(xué)中,常用的數(shù)值方法包括有限差分法(FDM)、有限元法(FEM)、邊界元法(BEM)等。1.1.2邊界元法(BEM)概述邊界元法(BoundaryElementMethod,BEM)是一種基于邊界積分方程的數(shù)值方法,它將問題的求解域從整個(gè)流體域縮減到物體的邊界上,從而大大減少了計(jì)算量。BEM的核心思想是利用格林函數(shù)將偏微分方程轉(zhuǎn)化為邊界上的積分方程,然后通過數(shù)值積分和邊界上的離散化來求解問題。這種方法在處理無限域、外部流場等問題時(shí)具有顯著優(yōu)勢。1.1.3高階單元方法的重要性在BEM中,單元方法用于離散化邊界條件。傳統(tǒng)的低階單元方法(如常數(shù)單元或線性單元)雖然簡單,但在處理復(fù)雜幾何形狀和高精度要求的問題時(shí),往往需要大量的單元來逼近邊界,這會顯著增加計(jì)算成本。高階單元方法(如二次單元、三次單元等)通過在每個(gè)單元內(nèi)使用更高階的多項(xiàng)式來逼近邊界條件,可以在較少的單元數(shù)量下達(dá)到更高的精度,從而提高計(jì)算效率。此外,高階單元方法還能更好地處理邊界上的奇異性和非線性問題,是現(xiàn)代空氣動力學(xué)數(shù)值模擬中不可或缺的技術(shù)。1.2高階單元方法在BEM中的應(yīng)用在BEM中應(yīng)用高階單元方法,首先需要將邊界條件轉(zhuǎn)化為邊界上的積分方程,然后在每個(gè)單元內(nèi)使用高階多項(xiàng)式來逼近這些方程。下面以一個(gè)簡單的二維空氣動力學(xué)問題為例,說明如何在BEM中使用高階單元方法。1.2.1問題描述假設(shè)我們有一個(gè)二維的翼型,需要計(jì)算其周圍的流場。翼型的邊界可以用參數(shù)方程表示,即x=xs和y1.2.2高階單元逼近在BEM中,我們首先將翼型邊界離散化為一系列單元。對于每個(gè)單元,我們可以使用高階多項(xiàng)式來逼近邊界上的速度勢?s。例如,對于一個(gè)二次單元,我們可以使用二次多項(xiàng)式?s=1.2.3求解過程離散化邊界:將翼型邊界離散化為一系列單元,每個(gè)單元使用高階多項(xiàng)式逼近。構(gòu)建積分方程:根據(jù)格林函數(shù)和邊界條件,構(gòu)建邊界上的積分方程。求解系數(shù):對于每個(gè)單元,通過數(shù)值積分和邊界條件,求解多項(xiàng)式逼近中的系數(shù)。計(jì)算流場:利用求得的速度勢,計(jì)算翼型周圍的流場。1.2.4代碼示例下面是一個(gè)使用Python和NumPy庫來實(shí)現(xiàn)BEM中高階單元方法的簡單示例。這個(gè)示例將展示如何使用二次單元逼近邊界上的速度勢。importnumpyasnp
#定義翼型邊界上的參數(shù)方程
defwing_boundary(s):
x=0.5*(1-np.cos(np.pi*s))
y=0.1*np.sin(2*np.pi*s)
returnx,y
#定義二次多項(xiàng)式逼近
defquadratic_approximation(s,a):
returna[0]+a[1]*s+a[2]*s**2
#定義邊界上的積分方程
defintegral_equation(s,a):
phi=quadratic_approximation(s,a)
#這里省略了具體的積分方程形式,實(shí)際應(yīng)用中需要根據(jù)具體問題來定義
#例如,可以使用格林函數(shù)和邊界條件來構(gòu)建積分方程
returnphi
#定義求解系數(shù)的函數(shù)
defsolve_coefficients(s,phi):
#構(gòu)建系數(shù)矩陣和右側(cè)向量
A=np.array([[1,s[0],s[0]**2],
[1,s[1],s[1]**2],
[1,s[2],s[2]**2]])
b=np.array([phi[0],phi[1],phi[2]])
#求解系數(shù)
a=np.linalg.solve(A,b)
returna
#定義計(jì)算流場的函數(shù)
defcompute_flow_field(a):
#這里省略了具體的流場計(jì)算過程,實(shí)際應(yīng)用中需要根據(jù)速度勢來計(jì)算流場
pass
#主程序
#離散化邊界
s=np.linspace(0,1,100)
x,y=wing_boundary(s)
#選擇三個(gè)點(diǎn)作為單元的節(jié)點(diǎn)
s_unit=np.array([0.0,0.5,1.0])
phi_unit=np.array([0.0,1.0,0.0])#假設(shè)的邊界條件
#求解單元內(nèi)的系數(shù)
a=solve_coefficients(s_unit,phi_unit)
#計(jì)算流場
compute_flow_field(a)1.2.5代碼解釋定義翼型邊界:wing_boundary函數(shù)使用參數(shù)方程來定義翼型的邊界。二次多項(xiàng)式逼近:quadratic_approximation函數(shù)使用二次多項(xiàng)式來逼近邊界上的速度勢。構(gòu)建積分方程:integral_equation函數(shù)構(gòu)建邊界上的積分方程,這里省略了具體的方程形式,實(shí)際應(yīng)用中需要根據(jù)格林函數(shù)和邊界條件來定義。求解系數(shù):solve_coefficients函數(shù)通過求解線性方程組來得到多項(xiàng)式逼近中的系數(shù)。計(jì)算流場:compute_flow_field函數(shù)用于計(jì)算翼型周圍的流場,這里省略了具體的計(jì)算過程。通過上述代碼示例,我們可以看到在BEM中使用高階單元方法的基本流程。實(shí)際應(yīng)用中,需要根據(jù)具體問題來詳細(xì)定義積分方程和流場計(jì)算過程,同時(shí)還需要處理數(shù)值積分的精度和穩(wěn)定性問題。1.3結(jié)論高階單元方法在邊界元法(BEM)中的應(yīng)用,能夠顯著提高空氣動力學(xué)數(shù)值模擬的精度和效率。通過在每個(gè)單元內(nèi)使用更高階的多項(xiàng)式逼近邊界條件,可以在較少的單元數(shù)量下達(dá)到更高的計(jì)算精度,這對于處理復(fù)雜幾何形狀和高精度要求的空氣動力學(xué)問題尤為重要。隨著計(jì)算機(jī)技術(shù)的不斷進(jìn)步,高階單元方法在BEM中的應(yīng)用將越來越廣泛,成為現(xiàn)代空氣動力學(xué)數(shù)值模擬的重要組成部分。2邊界元法基礎(chǔ)2.1BEM的基本原理邊界元法(BoundaryElementMethod,BEM)是一種數(shù)值方法,主要用于求解偏微分方程的邊界值問題。與有限元法(FEM)相比,BEM僅在問題域的邊界上進(jìn)行離散化,這在處理無限域或半無限域問題時(shí)具有顯著優(yōu)勢,因?yàn)樗苊饬藢o限域進(jìn)行近似處理的需要。BEM的基本思想是將偏微分方程轉(zhuǎn)換為邊界積分方程,然后在邊界上進(jìn)行數(shù)值求解。2.1.1原理概述在BEM中,首先將偏微分方程轉(zhuǎn)換為邊界積分方程,這一步通常涉及到格林函數(shù)的使用。格林函數(shù)是一個(gè)特殊的函數(shù),它描述了在邊界上施加單位點(diǎn)源時(shí),問題域內(nèi)任意點(diǎn)的響應(yīng)。通過格林函數(shù),我們可以將問題域內(nèi)的未知量轉(zhuǎn)換為邊界上的未知量,從而大大減少了計(jì)算的復(fù)雜度。2.1.2數(shù)學(xué)表達(dá)考慮一個(gè)二維拉普拉斯方程的邊界值問題:?其中,Ω是問題域。邊界條件可以是Dirichlet邊界條件或Neumann邊界條件。通過格林函數(shù)Gxu其中,??n′2.2格林函數(shù)與基本解格林函數(shù)是BEM中的核心概念,它提供了將偏微分方程轉(zhuǎn)換為邊界積分方程的數(shù)學(xué)工具。對于特定的偏微分方程,格林函數(shù)是該方程的解,當(dāng)在問題域內(nèi)某一點(diǎn)施加單位點(diǎn)源時(shí),格林函數(shù)描述了該點(diǎn)源對域內(nèi)其他點(diǎn)的影響。2.2.1格林函數(shù)的性質(zhì)對稱性:對于拉普拉斯方程,格林函數(shù)滿足Gx滿足方程:格林函數(shù)在問題域內(nèi)滿足對應(yīng)的偏微分方程。邊界條件:格林函數(shù)在邊界上滿足特定的邊界條件,這取決于原問題的邊界條件。2.2.2維拉普拉斯方程的格林函數(shù)在二維空間中,拉普拉斯方程的格林函數(shù)可以表示為:G其中,x和x′2.3邊界積分方程的建立邊界積分方程的建立是BEM中的關(guān)鍵步驟。通過將偏微分方程轉(zhuǎn)換為邊界積分方程,我們可以將問題域內(nèi)的未知量轉(zhuǎn)換為邊界上的未知量,從而簡化問題的求解。2.3.1建立過程選擇格林函數(shù):根據(jù)問題的類型選擇合適的格林函數(shù)。應(yīng)用格林定理:將格林函數(shù)與原問題的偏微分方程結(jié)合,應(yīng)用格林定理轉(zhuǎn)換為邊界積分方程。邊界條件的處理:根據(jù)原問題的邊界條件,對邊界積分方程進(jìn)行適當(dāng)?shù)男薷?,以確保方程在邊界上滿足這些條件。數(shù)值離散化:將邊界積分方程在邊界上進(jìn)行離散化,將連續(xù)的邊界積分轉(zhuǎn)換為離散的數(shù)值積分。2.3.2數(shù)值離散化示例假設(shè)我們有一個(gè)圓形邊界?Ω,半徑為R,我們想要在邊界上離散化上述的邊界積分方程。首先,將邊界劃分為N個(gè)單元,每個(gè)單元的長度為Δs。然后,對于每個(gè)單元,我們可以使用數(shù)值積分方法(如辛普森法則或高斯積分)來近似單元上的積分。例如,對于辛普森法則,如果單元由點(diǎn)x其中,fx2.3.3代碼示例以下是一個(gè)使用Python和NumPy庫來計(jì)算邊界積分方程中單元積分的簡單示例:importnumpyasnp
defgreen_function(x,x_prime):
"""計(jì)算二維拉普拉斯方程的格林函數(shù)"""
return-1/(2*np.pi)*np.log(np.linalg.norm(x-x_prime))
defsimpson_rule(f,x0,x1,x2):
"""使用辛普森法則計(jì)算單元上的積分"""
return(x2-x0)/6*(f(x0)+4*f((x0+x2)/2)+f(x2))
#假設(shè)邊界上的三個(gè)點(diǎn)
x0=np.array([0,0])
x1=np.array([1,0])
x2=np.array([2,0])
#計(jì)算單元上的積分
integral=simpson_rule(lambdax:green_function(x,x1),x0,x1,x2)
print("單元積分的近似值:",integral)在這個(gè)示例中,我們定義了格林函數(shù)和辛普森法則的計(jì)算函數(shù)。然后,我們選擇了邊界上的三個(gè)點(diǎn),并使用辛普森法則計(jì)算了這三個(gè)點(diǎn)構(gòu)成的單元上的積分。這個(gè)示例展示了如何在BEM中使用數(shù)值積分方法來處理邊界積分方程。2.4總結(jié)邊界元法(BEM)通過將偏微分方程轉(zhuǎn)換為邊界積分方程,然后在邊界上進(jìn)行數(shù)值求解,提供了一種高效且精確的求解邊界值問題的方法。格林函數(shù)在這一過程中扮演了關(guān)鍵角色,它將問題域內(nèi)的未知量轉(zhuǎn)換為邊界上的未知量。通過邊界積分方程的建立和數(shù)值離散化,BEM能夠簡化問題的求解,特別是在處理無限域或半無限域問題時(shí)。3空氣動力學(xué)數(shù)值方法:邊界元法(BEM):高階單元方法3.1高階單元方法原理3.1.1低階與高階單元的對比在邊界元法(BEM)中,低階單元和高階單元的使用直接影響到解的精度和計(jì)算效率。低階單元,如常數(shù)或線性單元,使用簡單的多項(xiàng)式來近似邊界上的未知量,這在處理簡單幾何形狀時(shí)效果良好,但在復(fù)雜幾何或需要高精度解的情況下,可能需要大量的單元來達(dá)到滿意的精度,從而增加了計(jì)算成本。相比之下,高階單元使用更高階的多項(xiàng)式來表示邊界上的未知量,這可以更準(zhǔn)確地捕捉到邊界上的變化,尤其是在曲率較大的區(qū)域。因此,使用高階單元可以在減少單元數(shù)量的同時(shí),提高解的精度,從而在復(fù)雜幾何和高精度需求的應(yīng)用中,提供更高效的計(jì)算方案。示例:低階與高階單元在圓柱體上的應(yīng)用假設(shè)我們正在使用BEM分析一個(gè)圓柱體周圍的流場。使用低階單元,我們可能需要數(shù)千個(gè)單元來準(zhǔn)確表示圓柱體的邊界。然而,如果使用高階單元,我們可能只需要幾百個(gè)單元就能達(dá)到相同的精度,因?yàn)楦唠A單元能夠更準(zhǔn)確地表示圓柱體的曲率。3.1.2高階單元的形狀函數(shù)高階單元的形狀函數(shù)是定義在單元上的多項(xiàng)式,用于插值單元內(nèi)部的未知量。這些形狀函數(shù)通常比低階單元的形狀函數(shù)更復(fù)雜,能夠更好地近似邊界上的物理量分布。例如,對于一個(gè)二次單元,形狀函數(shù)可以是二次多項(xiàng)式,而對于一個(gè)三次單元,形狀函數(shù)可以是三次多項(xiàng)式。示例:二次單元的形狀函數(shù)在二維空間中,一個(gè)二次單元的形狀函數(shù)可以表示為:importnumpyasnp
defquadratic_shape_function(xi,eta):
"""
二次單元的形狀函數(shù)計(jì)算
:paramxi:自然坐標(biāo)系中的第一個(gè)坐標(biāo)
:parameta:自然坐標(biāo)系中的第二個(gè)坐標(biāo)
:return:形狀函數(shù)的值
"""
N=np.array([
(1-xi)*(1-eta)*(1+xi+eta)/4,
(1+xi)*(1-eta)*(1-xi-eta)/4,
(1+xi)*(1+eta)*(1-xi+eta)/4,
(1-xi)*(1+eta)*(1+xi-eta)/4,
(1-xi**2)*(1-eta),
(1-eta**2)*(1-xi)
])
returnN在這個(gè)例子中,xi和eta是自然坐標(biāo)系中的坐標(biāo),形狀函數(shù)N是一個(gè)包含六個(gè)函數(shù)的數(shù)組,每個(gè)函數(shù)對應(yīng)單元中的一個(gè)節(jié)點(diǎn)或邊。3.1.3高階單元的幾何表示高階單元不僅在物理量的近似上使用高階多項(xiàng)式,在幾何表示上也使用高階多項(xiàng)式來更準(zhǔn)確地表示邊界形狀。這在處理非平面或非直線邊界時(shí)尤為重要,因?yàn)楦唠A幾何表示可以更精確地捕捉到邊界的真實(shí)形狀。示例:三次單元的幾何表示假設(shè)我們有一個(gè)三次單元,用于表示一個(gè)非平面的邊界。我們可以使用三次多項(xiàng)式來表示邊界上的點(diǎn)位置,這將比使用線性或二次多項(xiàng)式更準(zhǔn)確。defcubic_geometric_representation(xi,eta,control_points):
"""
三次單元的幾何表示計(jì)算
:paramxi:自然坐標(biāo)系中的第一個(gè)坐標(biāo)
:parameta:自然坐標(biāo)系中的第二個(gè)坐標(biāo)
:paramcontrol_points:控制點(diǎn)坐標(biāo),用于定義幾何形狀
:return:邊界上的點(diǎn)位置
"""
B=np.array([
(1-xi)*(1-eta)*(1+xi+eta)*(1-xi-eta)/16,
(1+xi)*(1-eta)*(1-xi-eta)*(1+xi+eta)/16,
(1+xi)*(1+eta)*(1-xi+eta)*(1+xi-eta)/16,
(1-xi)*(1+eta)*(1+xi-eta)*(1-xi+eta)/16,
(1-xi**2)*(1-eta)*(1+eta)/4,
(1-eta**2)*(1+xi)*(1-xi)/4,
(1-xi**2)*(1-eta)*(1-eta)/4,
(1-eta**2)*(1+xi)*(1+xi)/4
])
position=np.dot(B,control_points)
returnposition在這個(gè)例子中,control_points是定義幾何形狀的控制點(diǎn)坐標(biāo),xi和eta是自然坐標(biāo)系中的坐標(biāo),B是一個(gè)包含八個(gè)函數(shù)的數(shù)組,每個(gè)函數(shù)對應(yīng)一個(gè)控制點(diǎn)。通過計(jì)算B與control_points的點(diǎn)積,我們可以得到邊界上的點(diǎn)位置。通過使用高階單元的形狀函數(shù)和幾何表示,邊界元法(BEM)能夠在減少單元數(shù)量的同時(shí),提高解的精度,特別是在處理復(fù)雜幾何和需要高精度解的應(yīng)用中。4高階單元在BEM中的應(yīng)用4.1高階單元的離散化過程在邊界元法(BEM)中,高階單元的使用可以顯著提高解的精度,尤其是在處理復(fù)雜幾何形狀時(shí)。傳統(tǒng)的BEM使用的是低階單元,如常數(shù)或線性單元,它們在幾何逼近和解的逼近上都有一定的局限性。相比之下,高階單元能夠更準(zhǔn)確地表示幾何形狀和解的空間變化,從而減少單元數(shù)量,提高計(jì)算效率。4.1.1原理高階單元的離散化過程涉及到將邊界上的連續(xù)函數(shù)用多項(xiàng)式來逼近。對于一個(gè)二維邊界上的點(diǎn),其位置可以通過參數(shù)化表示,而高階單元則使用更高階的多項(xiàng)式來描述這種參數(shù)化。例如,一個(gè)三次多項(xiàng)式單元可以表示為:xy其中,Niξ是形狀函數(shù),ξ是參數(shù),xi4.1.2內(nèi)容在離散化過程中,邊界被分割成多個(gè)單元,每個(gè)單元上的解被表示為節(jié)點(diǎn)值的線性組合。對于高階單元,節(jié)點(diǎn)值不僅包括邊界上的點(diǎn),還包括邊界內(nèi)部的點(diǎn),這些點(diǎn)被稱為高階節(jié)點(diǎn)。通過增加高階節(jié)點(diǎn),可以提高解的逼近階次,從而在更少的單元數(shù)量下達(dá)到更高的精度。示例假設(shè)我們有一個(gè)圓周邊界,使用三次多項(xiàng)式單元進(jìn)行離散化。圓周的參數(shù)化表示為:xy其中,r是圓的半徑,ξ是角度參數(shù)。對于一個(gè)三次多項(xiàng)式單元,我們有四個(gè)節(jié)點(diǎn),包括兩個(gè)端點(diǎn)和兩個(gè)高階節(jié)點(diǎn)。形狀函數(shù)NiNNNN通過這些形狀函數(shù),我們可以將圓周上的點(diǎn)表示為節(jié)點(diǎn)坐標(biāo)和形狀函數(shù)的乘積。4.2高階單元的數(shù)值積分在BEM中,高階單元的使用要求對積分進(jìn)行更精確的處理。傳統(tǒng)的數(shù)值積分方法,如Gauss積分,可能不足以準(zhǔn)確計(jì)算高階單元上的積分。因此,需要使用更高級的積分規(guī)則,以確保計(jì)算的精度。4.2.1原理高階單元的數(shù)值積分涉及到在單元上選擇適當(dāng)?shù)姆e分點(diǎn)和權(quán)重。對于高階單元,積分點(diǎn)的數(shù)量通常會增加,以確保積分的精度。積分點(diǎn)的選擇和權(quán)重的計(jì)算是基于單元的形狀函數(shù)和幾何形狀的。4.2.2內(nèi)容在高階單元的數(shù)值積分中,積分點(diǎn)通常分布在單元的內(nèi)部,而不僅僅是邊界上。權(quán)重的計(jì)算則需要考慮形狀函數(shù)的性質(zhì)和單元的幾何形狀。例如,對于一個(gè)三次多項(xiàng)式單元,可能需要使用5個(gè)或更多的積分點(diǎn)來確保積分的精度。示例考慮一個(gè)三次多項(xiàng)式單元上的數(shù)值積分。假設(shè)我們需要計(jì)算一個(gè)函數(shù)fxΩ其中,wi是積分點(diǎn)的權(quán)重,n是積分點(diǎn)的數(shù)量,xi和4.3高階單元在復(fù)雜幾何中的優(yōu)勢在處理復(fù)雜幾何形狀時(shí),高階單元的優(yōu)勢尤為明顯。它們能夠更準(zhǔn)確地表示幾何形狀,減少單元數(shù)量,提高計(jì)算效率。此外,高階單元還可以減少數(shù)值積分的誤差,提高解的精度。4.3.1原理高階單元的優(yōu)勢在于它們能夠更準(zhǔn)確地表示幾何形狀和解的空間變化。在復(fù)雜幾何形狀中,低階單元可能需要大量的單元來逼近幾何形狀,而高階單元則可以在更少的單元數(shù)量下達(dá)到相同的精度。此外,高階單元還可以減少數(shù)值積分的誤差,提高解的精度。4.3.2內(nèi)容在復(fù)雜幾何形狀中,高階單元的使用可以顯著減少單元數(shù)量,提高計(jì)算效率。例如,在處理帶有尖角或曲率變化的邊界時(shí),高階單元可以更準(zhǔn)確地表示邊界形狀,從而減少單元數(shù)量。此外,高階單元還可以減少數(shù)值積分的誤差,提高解的精度。示例假設(shè)我們有一個(gè)帶有尖角的邊界,使用低階單元和高階單元進(jìn)行離散化。在低階單元中,可能需要使用大量的單元來逼近尖角,而在高階單元中,只需要使用少量的單元就可以達(dá)到相同的精度。例如,使用三次多項(xiàng)式單元,我們可以在每個(gè)尖角附近使用一個(gè)單元,而使用線性單元,則可能需要使用數(shù)十個(gè)單元。在數(shù)值積分方面,高階單元也可以減少誤差。例如,對于一個(gè)帶有曲率變化的邊界,使用高階單元可以更準(zhǔn)確地計(jì)算邊界上的積分,從而提高解的精度。通過這些例子,我們可以看到高階單元在復(fù)雜幾何形狀中的優(yōu)勢,它們能夠更準(zhǔn)確地表示幾何形狀,減少單元數(shù)量,提高計(jì)算效率,同時(shí)減少數(shù)值積分的誤差,提高解的精度。5空氣動力學(xué)中的BEM5.1BEM在翼型分析中的應(yīng)用邊界元法(BoundaryElementMethod,BEM)在空氣動力學(xué)中,特別是在翼型分析方面,提供了一種高效且精確的數(shù)值解法。與傳統(tǒng)的有限元法相比,BEM將問題的求解域從整個(gè)流體區(qū)域縮減至流體與固體的邊界上,大大減少了計(jì)算量。在翼型分析中,BEM可以用于計(jì)算翼型周圍的流場,包括壓力分布、升力和阻力等關(guān)鍵參數(shù)。5.1.1理論基礎(chǔ)BEM基于格林定理和流體動力學(xué)的基本方程,如拉普拉斯方程或泊松方程。對于不可壓縮流體的無旋流動,BEM利用復(fù)勢函數(shù)和邊界積分方程來求解翼型表面的壓力分布。這種方法特別適用于求解翼型的外部流場,因?yàn)榱黧w內(nèi)部的復(fù)雜結(jié)構(gòu)被簡化為邊界上的未知量。5.1.2實(shí)際應(yīng)用在實(shí)際應(yīng)用中,翼型的幾何形狀被離散化為一系列的邊界單元。每個(gè)單元上,流體動力學(xué)的邊界條件被近似為單元上的平均值。通過求解邊界單元上的積分方程,可以得到翼型表面的壓力分布,進(jìn)而計(jì)算出升力和阻力。示例假設(shè)我們有一個(gè)NACA0012翼型,我們想要使用BEM來計(jì)算其在不同攻角下的升力系數(shù)。首先,我們需要定義翼型的幾何形狀,然后將其離散化為邊界單元。接著,我們設(shè)定流體的性質(zhì)和邊界條件,最后求解邊界積分方程。importnumpyasnp
frompybemimportBEMSolver
#定義翼型幾何參數(shù)
chord=1.0
n_points=100
naca='0012'
alpha=np.radians(5)#攻角
#生成翼型邊界點(diǎn)
x,y=generate_naca_points(chord,n_points,naca)
#創(chuàng)建BEM求解器
bem=BEMSolver(x,y)
#設(shè)置流體性質(zhì)和邊界條件
bem.set_fluid_properties(1.225,1.0)#密度和速度
bem.set_boundary_conditions(alpha)
#求解BEM方程
bem.solve()
#輸出升力系數(shù)
print('升力系數(shù):',bem.get_lift_coefficient())在這個(gè)示例中,我們使用了Python的一個(gè)假設(shè)庫pybem來實(shí)現(xiàn)BEM的求解。generate_naca_points函數(shù)用于生成NACA翼型的邊界點(diǎn),而BEMSolver類則負(fù)責(zé)設(shè)置流體性質(zhì)、邊界條件以及求解邊界積分方程。5.2BEM在飛機(jī)整體設(shè)計(jì)中的作用BEM不僅適用于翼型的局部分析,也廣泛應(yīng)用于飛機(jī)整體設(shè)計(jì)中。在飛機(jī)設(shè)計(jì)的早期階段,BEM可以快速評估不同翼型和機(jī)翼布局對飛機(jī)性能的影響,如升力、阻力和穩(wěn)定性。此外,BEM還可以用于計(jì)算飛機(jī)尾翼、機(jī)身和機(jī)翼之間的相互作用,這對于理解飛機(jī)的總體氣動性能至關(guān)重要。5.2.1優(yōu)勢BEM在飛機(jī)設(shè)計(jì)中的優(yōu)勢在于其計(jì)算效率和對復(fù)雜幾何形狀的適應(yīng)性。由于計(jì)算僅在邊界上進(jìn)行,BEM可以處理具有復(fù)雜細(xì)節(jié)的飛機(jī)模型,而無需對整個(gè)飛機(jī)進(jìn)行網(wǎng)格劃分,這在計(jì)算資源有限的情況下尤其有用。5.2.2實(shí)際應(yīng)用在飛機(jī)設(shè)計(jì)中,BEM通常與優(yōu)化算法結(jié)合使用,以尋找最佳的翼型和機(jī)翼布局。例如,可以使用遺傳算法或梯度下降法來調(diào)整翼型參數(shù),如厚度和彎度,以及機(jī)翼的幾何參數(shù),如展弦比和后掠角,以達(dá)到最佳的升阻比或穩(wěn)定性。示例假設(shè)我們正在設(shè)計(jì)一個(gè)小型無人機(jī),需要優(yōu)化其機(jī)翼的幾何參數(shù)。我們可以使用BEM來評估不同機(jī)翼布局的氣動性能,并結(jié)合遺傳算法來尋找最佳參數(shù)。importnumpyasnp
frompybemimportBEMSolver
fromscipy.optimizeimportdifferential_evolution
#定義機(jī)翼幾何參數(shù)
params=[chord,span,sweep,dihedral]#展弦比,后掠角,上反角
#定義目標(biāo)函數(shù):最小化阻力系數(shù)
defobjective_function(params):
chord,span,sweep,dihedral=params
x,y=generate_wing_points(chord,span,sweep,dihedral)
bem=BEMSolver(x,y)
bem.set_fluid_properties(1.225,1.0)
bem.set_boundary_conditions(np.radians(0))
bem.solve()
returnbem.get_drag_coefficient()
#設(shè)置參數(shù)范圍
bounds=[(0.5,1.5),(1.0,5.0),(-20,20),(-10,10)]
#使用差分進(jìn)化算法進(jìn)行優(yōu)化
result=differential_evolution(objective_function,bounds)
#輸出最佳參數(shù)
print('最佳機(jī)翼參數(shù):',result.x)在這個(gè)示例中,我們使用了scipy.optimize.differential_evolution函數(shù)來執(zhí)行差分進(jìn)化算法,以優(yōu)化機(jī)翼的幾何參數(shù)。generate_wing_points函數(shù)用于根據(jù)給定的參數(shù)生成機(jī)翼的邊界點(diǎn),而BEMSolver類則負(fù)責(zé)計(jì)算氣動性能。5.3BEM與CFD的比較邊界元法(BEM)與計(jì)算流體動力學(xué)(CFD)是空氣動力學(xué)中兩種常用的數(shù)值方法。雖然兩者都能用于求解流體動力學(xué)問題,但它們在原理、應(yīng)用范圍和計(jì)算效率上存在顯著差異。5.3.1原理差異BEM基于邊界積分方程,將問題的求解域限制在流體與固體的邊界上,而CFD則基于流體動力學(xué)的偏微分方程,如納維-斯托克斯方程,對整個(gè)流體區(qū)域進(jìn)行求解。這意味著BEM在處理無旋流動時(shí)更為高效,而CFD則能處理更復(fù)雜的流動現(xiàn)象,如湍流和旋渦。5.3.2應(yīng)用范圍BEM通常用于求解外部流場問題,如翼型和機(jī)翼的氣動分析,而CFD則能處理更廣泛的流體動力學(xué)問題,包括內(nèi)部流場、非定常流動和多相流等。此外,CFD還能考慮流體的粘性效應(yīng),這對于高速流動和低速流動中的邊界層分析至關(guān)重要。5.3.3計(jì)算效率由于BEM僅在邊界上進(jìn)行計(jì)算,其計(jì)算效率通常高于CFD,尤其是在處理大型復(fù)雜幾何形狀時(shí)。然而,BEM的效率優(yōu)勢在處理非定常流動和復(fù)雜流動現(xiàn)象時(shí)會減弱,因?yàn)檫@些情況可能需要更復(fù)雜的邊界條件和積分方程。5.3.4示例下面是一個(gè)使用CFD求解翼型周圍流場的示例,與BEM示例相比,CFD需要對整個(gè)流體區(qū)域進(jìn)行網(wǎng)格劃分,并求解納維-斯托克斯方程。importnumpyasnp
frompyfluidimportCFD
#定義翼型幾何參數(shù)
chord=1.0
n_points=100
naca='0012'
alpha=np.radians(5)#攻角
#生成翼型邊界點(diǎn)
x,y=generate_naca_points(chord,n_points,naca)
#創(chuàng)建CFD求解器
cfd=CFD(x,y)
#設(shè)置流體性質(zhì)和邊界條件
cfd.set_fluid_properties(1.225,1.0,0.01)#密度,速度,粘度
cfd.set_boundary_conditions(alpha)
#對流體區(qū)域進(jìn)行網(wǎng)格劃分
cfd.generate_mesh()
#求解CFD方程
cfd.solve()
#輸出升力系數(shù)和阻力系數(shù)
print('升力系數(shù):',cfd.get_lift_coefficient())
print('阻力系數(shù):',cfd.get_drag_coefficient())在這個(gè)示例中,我們使用了Python的一個(gè)假設(shè)庫pyfluid來實(shí)現(xiàn)CFD的求解。CFD類負(fù)責(zé)設(shè)置流體性質(zhì)、邊界條件、網(wǎng)格劃分以及求解納維-斯托克斯方程。與BEM示例相比,CFD示例需要更多的計(jì)算資源和時(shí)間,但能提供更詳細(xì)的流場信息,包括粘性效應(yīng)和旋渦結(jié)構(gòu)。通過以上示例和討論,我們可以看到BEM和CFD在空氣動力學(xué)數(shù)值分析中的不同應(yīng)用和優(yōu)勢。選擇合適的方法取決于具體問題的性質(zhì)和可用的計(jì)算資源。6高階BEM的實(shí)現(xiàn)與優(yōu)化6.1高階BEM的編程實(shí)現(xiàn)在邊界元法(BEM)中,高階單元方法通過使用更高階的多項(xiàng)式來逼近邊界上的未知量,從而提高數(shù)值解的精度。與低階單元相比,高階單元能夠更準(zhǔn)確地表示復(fù)雜的幾何形狀和流場變化,尤其是在處理非均勻流場和高雷諾數(shù)流動時(shí)更為有效。6.1.1實(shí)現(xiàn)步驟定義高階單元選擇適當(dāng)?shù)亩囗?xiàng)式基函數(shù),如Lagrange多項(xiàng)式或Hermite多項(xiàng)式。確定單元的節(jié)點(diǎn)數(shù)和位置,以支持所選的基函數(shù)。計(jì)算積分使用高斯積分點(diǎn)來計(jì)算邊界積分,以提高積分的精度。對于每個(gè)高斯積分點(diǎn),計(jì)算其權(quán)重和位置。組裝系統(tǒng)矩陣根據(jù)高階單元的貢獻(xiàn),組裝整個(gè)系統(tǒng)的邊界積分方程矩陣。求解系統(tǒng)方程使用適當(dāng)?shù)木€性方程求解器,如直接求解器或迭代求解器,來求解系統(tǒng)矩陣。后處理從求解結(jié)果中提取流場信息,如壓力、速度和升力等。6.1.2代碼示例以下是一個(gè)使用Python實(shí)現(xiàn)高階BEM的簡化示例,展示了如何定義一個(gè)高階單元并計(jì)算其貢獻(xiàn)到系統(tǒng)矩陣中的元素。importnumpyasnp
#定義Lagrange多項(xiàng)式基函數(shù)
deflagrange_basis(x,xi,n):
"""
計(jì)算Lagrange多項(xiàng)式基函數(shù)值。
:paramx:當(dāng)前積分點(diǎn)位置
:paramxi:基函數(shù)節(jié)點(diǎn)位置
:paramn:基函數(shù)階數(shù)
:return:基函數(shù)值
"""
basis=1
foriinrange(n+1):
ifi!=xi:
basis*=(x-i)/(xi-i)
returnbasis
#定義高階單元
classHighOrderElement:
def__init__(self,nodes,order):
self.nodes=nodes
self.order=order
defcompute_matrix(self,g_points,g_weights):
"""
計(jì)算高階單元對系統(tǒng)矩陣的貢獻(xiàn)。
:paramg_points:高斯積分點(diǎn)
:paramg_weights:高斯積分權(quán)重
:return:單元矩陣
"""
n=self.order
element_matrix=np.zeros((n+1,n+1))
fori,giinenumerate(g_points):
forjinrange(n+1):
forkinrange(n+1):
element_matrix[j,k]+=g_weights[i]*lagrange_basis(gi,j,n)*lagrange_basis(gi,k,n)
returnelement_matrix
#示例:創(chuàng)建一個(gè)高階單元并計(jì)算其矩陣
nodes=np.array([0,0.33,0.66,1])#節(jié)點(diǎn)位置
order=3#多項(xiàng)式階數(shù)
element=HighOrderElement(nodes,order)
#高斯積分點(diǎn)和權(quán)重
g_points=np.array([0.1,0.4,0.6,0.9])
g_weights=np.array([0.17,0.32,0.32,0.17])
#計(jì)算單元矩陣
element_matrix=pute_matrix(g_points,g_weights)
print("高階單元矩陣:\n",element_matrix)6.1.3解釋在上述代碼中,我們首先定義了一個(gè)lagrange_basis函數(shù)來計(jì)算Lagrange多項(xiàng)式基函數(shù)的值。然后,我們創(chuàng)建了一個(gè)HighOrderElement類,它包含了一個(gè)compute_matrix方法,用于計(jì)算高階單元對系統(tǒng)矩陣的貢獻(xiàn)。在示例中,我們創(chuàng)建了一個(gè)階數(shù)為3的高階單元,并使用了4個(gè)高斯積分點(diǎn)和相應(yīng)的權(quán)重來計(jì)算單元矩陣。6.2高階BEM的效率優(yōu)化高階BEM的計(jì)算效率可以通過以下幾種方式來優(yōu)化:使用快速算法如快速多極算法(FMM)或邊界元快速算法(BE-FMM),減少遠(yuǎn)場單元的計(jì)算成本。并行計(jì)算利用多核處理器或GPU加速計(jì)算,特別是在處理大規(guī)模問題時(shí)。自適應(yīng)網(wǎng)格根據(jù)流場的局部特征動態(tài)調(diào)整網(wǎng)格密度,減少不必要的計(jì)算點(diǎn)。預(yù)處理和后處理優(yōu)化預(yù)處理階段優(yōu)化幾何建模和網(wǎng)格劃分。后處理階段優(yōu)化數(shù)據(jù)可視化和結(jié)果分析。6.2.1代碼示例以下是一個(gè)使用Python和multiprocessing庫進(jìn)行并行計(jì)算的簡化示例,展示了如何并行計(jì)算多個(gè)高階單元的貢獻(xiàn)。frommultiprocessingimportPool
#并行計(jì)算多個(gè)高階單元的矩陣
defcompute_elements(elements,g_points,g_weights):
"""
使用并行計(jì)算多個(gè)高階單元的矩陣。
:paramelements:高階單元列表
:paramg_points:高斯積分點(diǎn)
:paramg_weights:高斯積分權(quán)重
:return:單元矩陣列表
"""
withPool()asp:
element_matrices=p.map(lambdae:pute_matrix(g_points,g_weights),elements)
returnelement_matrices
#示例:創(chuàng)建多個(gè)高階單元并并行計(jì)算其矩陣
elements=[HighOrderElement(nodes,order)for_inrange(10)]#創(chuàng)建10個(gè)高階單元
#并行計(jì)算單元矩陣
element_matrices=compute_elements(elements,g_points,g_weights)
print("并行計(jì)算的高階單元矩陣列表:\n",element_matrices)6.2.2解釋在上述代碼中,我們使用了Python的multiprocessing庫來并行計(jì)算多個(gè)高階單元的矩陣。compute_elements函數(shù)接收一個(gè)高階單元列表、高斯積分點(diǎn)和權(quán)重,然后使用Pool對象的map方法來并行執(zhí)行每個(gè)單元的compute_matrix方法。這種方法可以顯著減少計(jì)算時(shí)間,尤其是在處理大量單元時(shí)。6.3高階BEM的收斂性分析高階BEM的收斂性分析是評估其精度和穩(wěn)定性的關(guān)鍵步驟。收斂性可以通過比較不同階數(shù)單元的解與精確解或更高精度的數(shù)值解來評估。6.3.1分析步驟選擇基準(zhǔn)解可以是解析解,如果問題允許,或者是一個(gè)更高階數(shù)的數(shù)值解。計(jì)算不同階數(shù)的解使用不同階數(shù)的高階單元來求解同一問題。比較解的差異計(jì)算每個(gè)解與基準(zhǔn)解之間的誤差,如L2誤差或最大誤差。分析收斂率根據(jù)誤差隨單元階數(shù)增加的變化趨勢,分析收斂率。6.3.2代碼示例以下是一個(gè)使用Python進(jìn)行高階BEM收斂性分析的簡化示例,展示了如何計(jì)算不同階數(shù)單元解的誤差。defcompute_error(baseline_solution,numerical_solution):
"""
計(jì)算數(shù)值解與基準(zhǔn)解之間的L2誤差。
:parambaseline_solution:基準(zhǔn)解
:paramnumerical_solution:數(shù)值解
:return:L2誤差
"""
error=np.linalg.norm(baseline_solution-numerical_solution)/np.linalg.norm(baseline_solution)
returnerror
#示例:計(jì)算不同階數(shù)單元解的誤差
orders=[1,2,3,4]#單元階數(shù)列表
solutions=[solve_problem(order)fororderinorders]#求解不同階數(shù)的解
#假設(shè)我們有解析解作為基準(zhǔn)
baseline_solution=np.array([1,2,3,4,5])
#計(jì)算誤差
errors=[compute_error(baseline_solution,sol)forsolinsolutions]
print("不同階數(shù)單元解的L2誤差:\n",errors)6.3.3解釋在上述代碼中,我們定義了一個(gè)compute_error函數(shù)來計(jì)算數(shù)值解與基準(zhǔn)解之間的L2誤差。然后,我們創(chuàng)建了一個(gè)階數(shù)列表,并使用solve_problem函數(shù)(假設(shè)已定義)來求解不同階數(shù)的解。最后,我們計(jì)算了每個(gè)解與基準(zhǔn)解之間的誤差,并將結(jié)果存儲在errors列表中。通過分析errors列表,我們可以評估高階BEM的收斂性。以上示例和解釋僅為高階BEM實(shí)現(xiàn)與優(yōu)化的簡化介紹,實(shí)際應(yīng)用中可能需要更復(fù)雜的幾何處理、流場模型和求解算法。7案例研究與實(shí)踐7.1高階BEM在實(shí)際問題中的應(yīng)用案例在空氣動力學(xué)領(lǐng)域,邊界元法(BEM)是一種強(qiáng)大的數(shù)值方法,用于解決流體動力學(xué)問題,尤其是當(dāng)問題涉及復(fù)雜幾何形狀時(shí)。高階BEM通過使用高階多項(xiàng)式來逼近邊界上的未知量,能夠更準(zhǔn)確地描述邊界形狀和流場特性,從而提高計(jì)算精度。下面,我們將通過一個(gè)具體的案例來探討高階BEM在實(shí)際空氣動力學(xué)問題中的應(yīng)用。7.1.1案例:飛機(jī)機(jī)翼的氣動分析假設(shè)我們正在分析一個(gè)飛機(jī)機(jī)翼的氣動特性,機(jī)翼的幾何形狀復(fù)雜,包含前緣、后緣和翼型的細(xì)微變化。使用高階BEM,我們可以更精確地捕捉這些細(xì)節(jié),從而獲得更準(zhǔn)確的氣動力預(yù)測。步驟1:定義幾何形狀首先,我們需要定義機(jī)翼的幾何形狀。這通常通過導(dǎo)入CAD模型或使用參數(shù)化方法生成。在本例中,我們將使用參數(shù)化方法生成一個(gè)NACA0012翼型的機(jī)翼。importnumpyasnp
#定義NACA0012翼型的參數(shù)化方程
defnaca0012(x):
m=0.0
p=0.5
t=0.12
ifx<p:
y=m/p**2*(2*p*x-x**2)
else:
y=m/(1-p)**2*((1-2*p)+2*p*x-x**2)
yt=t/0.2*(0.2969*np.sqrt(x)-0.126*x-0.3516*x**2+0.2843*x**3-0.1015*x**4)
returny,yt
#生成翼型的坐標(biāo)點(diǎn)
x=np.linspace(0,1,100)
y,yt=naca0012(x)步驟2:設(shè)置高階BEM接下來,我們設(shè)置高階BEM。這包括定義單元類型、選擇多項(xiàng)式的階數(shù)、設(shè)置邊界條件等。frombempp.apiimportGrid,FunctionSpace,GlobalParameter,H1,L2,Hcurl,Hdiv,ZeroBoundaryOperator,IdentityOperator,GridFunction,export
frombempp.api.operators.boundaryimportlaplace,modified_helmholtz
#創(chuàng)建網(wǎng)格
grid=Grid("naca0012.stl")
#定義函數(shù)空間
space=FunctionSpace(grid,"P",3)#使用3階多項(xiàng)式逼近步驟3:求解問題使用高階BEM求解機(jī)翼周圍的流場問題。#定義邊界算子
op=laplace.single_layer(space,space,space)
#定義邊界條件
boundary_data=np.zeros(grid.global_dofs)
#求解邊界積分方程
solution=GridFunction(space)
solution.globals=np.linalg.solve(op.weak_form(),boundary_data)步驟4:后處理與可視化最后,我們對計(jì)算結(jié)果進(jìn)行后處理和可視化,以直觀地理解氣動特性。#導(dǎo)出解決方案為VTK格式,以便于可視化
export("solution.vtk",grid_function=solution)7.2高階BEM的參數(shù)選擇與調(diào)試在應(yīng)用高階BEM時(shí),正確選擇參數(shù)和調(diào)試算法是至關(guān)重要的。這包括多項(xiàng)式的階數(shù)、網(wǎng)格的細(xì)化程度、求解器的設(shè)置等。7.2.1參數(shù)選擇多項(xiàng)式階數(shù):通常,階數(shù)越高,逼近精度越高,但計(jì)算成本也越高。選擇適當(dāng)?shù)碾A數(shù)需要平衡精度和效率。網(wǎng)格細(xì)化:網(wǎng)格的細(xì)化程度直接影響計(jì)算精度。對于高階BEM,更細(xì)的網(wǎng)格可以提高精度,但也會增加計(jì)算量。7.2.2調(diào)試技巧檢查網(wǎng)格質(zhì)量:確保網(wǎng)格沒有自相交或嚴(yán)重扭曲的單元。驗(yàn)證邊界條件:檢查邊界條件是否正確設(shè)置,這直接影響計(jì)算結(jié)果的準(zhǔn)確性。監(jiān)控收斂性:在迭代求解過程中,監(jiān)控殘差的收斂
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東理工學(xué)院《畜牧機(jī)械》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東科技學(xué)院《譜學(xué)導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東江門幼兒師范高等??茖W(xué)?!恫厮幉脑耘鄬W(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東行政職業(yè)學(xué)院《人力資源綜合實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工程職業(yè)技術(shù)學(xué)院《創(chuàng)意傳播管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東第二師范學(xué)院《Photoshop圖像處理》2023-2024學(xué)年第一學(xué)期期末試卷
- 《高效績團(tuán)隊(duì)》課件
- 廣安職業(yè)技術(shù)學(xué)院《房地產(chǎn)開發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛州職業(yè)技術(shù)學(xué)院《翻譯概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 保潔消防培訓(xùn)課件
- 2024版房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)內(nèi)容解讀
- 江蘇省鎮(zhèn)江市實(shí)驗(yàn)學(xué)校2023-2024學(xué)年九年級上學(xué)期期末考試化學(xué)試卷
- GB 21258-2024燃煤發(fā)電機(jī)組單位產(chǎn)品能源消耗限額
- 期末 (試題) -2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- GB/T 32066-2024煤基費(fèi)托合成液體石蠟
- 江蘇衛(wèi)視跨年演唱會電視轉(zhuǎn)播技術(shù)方案-209年精選文檔
- 石化公司裝置管道無損檢測施工方案A0
- 水電工程施工機(jī)械臺時(shí)費(fèi)定額(2004年版)
- 鋼鐵企業(yè)安全生產(chǎn)事故案例匯編
- 安慶市農(nóng)業(yè)雪災(zāi)恢復(fù)重建和救災(zāi)資金使用情況總結(jié)
- 食品工程原理課程設(shè)計(jì)攪拌器的設(shè)計(jì)
評論
0/150
提交評論