材料力學(xué)之彈塑性力學(xué)算法:非線性有限元分析:彈塑性力學(xué)原理.Tex.header_第1頁
材料力學(xué)之彈塑性力學(xué)算法:非線性有限元分析:彈塑性力學(xué)原理.Tex.header_第2頁
材料力學(xué)之彈塑性力學(xué)算法:非線性有限元分析:彈塑性力學(xué)原理.Tex.header_第3頁
材料力學(xué)之彈塑性力學(xué)算法:非線性有限元分析:彈塑性力學(xué)原理.Tex.header_第4頁
材料力學(xué)之彈塑性力學(xué)算法:非線性有限元分析:彈塑性力學(xué)原理.Tex.header_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

材料力學(xué)之彈塑性力學(xué)算法:非線性有限元分析:彈塑性力學(xué)原理1緒論1.1彈塑性力學(xué)的基本概念彈塑性力學(xué)是材料力學(xué)的一個分支,主要研究材料在受力作用下從彈性變形過渡到塑性變形的力學(xué)行為。在彈性階段,材料遵循胡克定律,變形與應(yīng)力成正比,且在卸載后能夠恢復(fù)原狀。然而,當(dāng)應(yīng)力超過材料的屈服點時,材料進(jìn)入塑性階段,此時即使卸載,材料也無法完全恢復(fù)到初始狀態(tài),產(chǎn)生永久變形。1.1.1彈性模量與泊松比彈性模量(E):描述材料抵抗彈性變形的能力,單位為帕斯卡(Pa)。泊松比(ν):定義為橫向應(yīng)變與縱向應(yīng)變的比值,無量綱。1.1.2屈服準(zhǔn)則屈服準(zhǔn)則用于判斷材料是否開始進(jìn)入塑性狀態(tài)。常見的屈服準(zhǔn)則有:馮·米塞斯屈服準(zhǔn)則:適用于各向同性材料,基于等效應(yīng)力的概念。特雷斯卡屈服準(zhǔn)則:基于最大剪應(yīng)力理論。1.2非線性有限元分析的引入非線性有限元分析是解決結(jié)構(gòu)在大變形、大應(yīng)變、材料非線性以及接觸問題等復(fù)雜情況下的有效工具。與線性分析不同,非線性分析需要考慮材料屬性、幾何形狀和邊界條件隨應(yīng)力和應(yīng)變的變化。1.2.1材料非線性材料非線性主要體現(xiàn)在材料的應(yīng)力-應(yīng)變關(guān)系不再遵循線性規(guī)律。例如,彈塑性材料在屈服點之后的應(yīng)力-應(yīng)變曲線會變得非線性。1.2.2幾何非線性當(dāng)結(jié)構(gòu)的變形較大時,必須考慮變形對結(jié)構(gòu)幾何形狀的影響,這稱為幾何非線性。在大變形情況下,結(jié)構(gòu)的初始幾何形狀和最終幾何形狀會有顯著差異。1.2.3接觸非線性接觸非線性涉及兩個或多個物體之間的相互作用,包括接觸、摩擦和間隙等現(xiàn)象。在有限元分析中,正確處理接觸非線性對于預(yù)測結(jié)構(gòu)的動態(tài)響應(yīng)至關(guān)重要。1.2.4示例:使用Python進(jìn)行非線性有限元分析下面是一個使用Python和FEniCS庫進(jìn)行非線性有限元分析的簡單示例。FEniCS是一個用于求解偏微分方程的高級數(shù)值求解器,特別適合于非線性問題。fromfenicsimport*

#創(chuàng)建網(wǎng)格和函數(shù)空間

mesh=UnitSquareMesh(8,8)

V=VectorFunctionSpace(mesh,'Lagrange',1)

#定義邊界條件

defboundary(x,on_boundary):

returnon_boundary

bc=DirichletBC(V,Constant((0,0)),boundary)

#定義變量

u=TrialFunction(V)

v=TestFunction(V)

du=Function(V)#用于求解的增量位移

u_=Function(V)#用于存儲解的位移

#定義材料屬性

E=10.0

nu=0.3

mu=E/(2*(1+nu))

lmbda=E*nu/((1+nu)*(1-2*nu))

#定義應(yīng)力應(yīng)變關(guān)系

defsigma(u):

returnlmbda*tr(eps(u))*Identity(2)+2*mu*eps(u)

#定義應(yīng)變

defeps(u):

returnsym(nabla_grad(u))

#定義外力

f=Constant((0,-1))

#定義弱形式

F=inner(sigma(u_),eps(v))*dx-inner(f,v)*dx

#使用Newton-Raphson方法求解非線性問題

problem=NonlinearVariationalProblem(F,u_,bc)

solver=NonlinearVariationalSolver(problem)

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

parameters=solver.parameters

parameters['newton_solver']['relative_tolerance']=1e-6

parameters['newton_solver']['absolute_tolerance']=1e-6

parameters['newton_solver']['maximum_iterations']=25

#求解

solver.solve()

#輸出結(jié)果

file=File("displacement.pvd")

file<<u_在這個示例中,我們首先創(chuàng)建了一個單位正方形的網(wǎng)格,并定義了向量函數(shù)空間。然后,我們設(shè)置了邊界條件,定義了材料屬性和應(yīng)力應(yīng)變關(guān)系。通過使用FEniCS的非線性求解器,我們求解了非線性問題,并將結(jié)果輸出到一個.pvd文件中,以便于可視化。通過上述示例,我們可以看到非線性有限元分析在處理復(fù)雜材料行為時的靈活性和強大功能。在實際應(yīng)用中,非線性有限元分析能夠幫助工程師和科學(xué)家更準(zhǔn)確地預(yù)測和理解結(jié)構(gòu)在極端條件下的行為。2材料力學(xué)基礎(chǔ)2.1彈性力學(xué)概述彈性力學(xué)是研究彈性體在外力作用下變形和應(yīng)力分布的學(xué)科。在彈性力學(xué)中,材料的變形與外力之間遵循線性關(guān)系,即應(yīng)力與應(yīng)變成正比,這一關(guān)系由胡克定律描述。胡克定律表達(dá)式為:σ其中,σ是應(yīng)力,?是應(yīng)變,E是材料的彈性模量。在三維情況下,彈性力學(xué)涉及六個獨立的應(yīng)力分量和六個獨立的應(yīng)變分量,它們之間的關(guān)系由廣義胡克定律描述。2.1.1廣義胡克定律廣義胡克定律考慮了三維情況下的應(yīng)力應(yīng)變關(guān)系,可以表示為:σ其中,σij和?ij分別表示應(yīng)力和應(yīng)變的分量,2.2塑性力學(xué)原理塑性力學(xué)研究材料在塑性變形階段的力學(xué)行為。與彈性階段不同,塑性階段的材料變形不再遵循線性關(guān)系,且材料的應(yīng)力-應(yīng)變曲線會出現(xiàn)非線性。塑性變形通常發(fā)生在材料的屈服點之后,此時材料開始永久變形。2.2.1屈服準(zhǔn)則屈服準(zhǔn)則是判斷材料是否進(jìn)入塑性狀態(tài)的標(biāo)準(zhǔn)。常見的屈服準(zhǔn)則有:馮·米塞斯屈服準(zhǔn)則:適用于各向同性材料,表達(dá)式為:3其中,σ′是應(yīng)力偏量,σ特雷斯卡屈服準(zhǔn)則:適用于脆性材料,表達(dá)式為:max2.2.2塑性流動法則塑性流動法則描述了塑性變形的方向。在塑性變形過程中,材料的應(yīng)變增量方向與應(yīng)力偏量的主方向一致。這一法則在有限元分析中用于更新材料的塑性應(yīng)變。2.3彈塑性材料模型彈塑性材料模型結(jié)合了彈性力學(xué)和塑性力學(xué)的原理,描述了材料從彈性到塑性變形的全過程。在有限元分析中,彈塑性材料模型是通過定義材料的應(yīng)力-應(yīng)變關(guān)系來實現(xiàn)的。2.3.1應(yīng)力應(yīng)變關(guān)系在彈塑性材料模型中,應(yīng)力應(yīng)變關(guān)系可以表示為:σ其中,σ是應(yīng)力,?是總應(yīng)變,?p是塑性應(yīng)變,D2.3.2例子:Python中的彈塑性材料模型假設(shè)我們有一個簡單的彈塑性材料模型,其中材料的彈性模量為200GPa,泊松比為0.3,屈服強度為250MPa。我們可以使用Python的NumPy庫來實現(xiàn)這一模型。importnumpyasnp

#材料屬性

E=200e9#彈性模量,單位:Pa

nu=0.3#泊松比

sigma_y=250e6#屈服強度,單位:Pa

#彈性剛度矩陣

D=np.array([[1,nu,nu,0,0,0],

[nu,1,nu,0,0,0],

[nu,nu,1,0,0,0],

[0,0,0,(1-nu)/2,0,0],

[0,0,0,0,(1-nu)/2,0],

[0,0,0,0,0,(1-nu)/2]])*E/(1+nu)/(1-2*nu)

#應(yīng)變向量

epsilon=np.array([0.001,0.002,0.003,0.0005,0.0005,0.0005])

#初始塑性應(yīng)變

epsilon_p=np.zeros(6)

#計算應(yīng)力

sigma=np.dot(D,epsilon-epsilon_p)

#檢查是否屈服

ifnp.sqrt(3/2*np.dot(sigma[3:],sigma[3:]))>sigma_y:

#更新塑性應(yīng)變

epsilon_p+=(sigma/E)*(np.sqrt(3/2*np.dot(sigma[3:],sigma[3:]))-sigma_y)

#輸出應(yīng)力和塑性應(yīng)變

print("Stress:",sigma)

print("Plasticstrain:",epsilon_p)在這個例子中,我們首先定義了材料的彈性模量、泊松比和屈服強度。然后,我們構(gòu)建了材料的彈性剛度矩陣,并計算了在給定應(yīng)變下的應(yīng)力。最后,我們檢查了應(yīng)力是否超過了屈服強度,如果超過了,我們更新了塑性應(yīng)變。2.4結(jié)論彈塑性力學(xué)算法在非線性有限元分析中起著關(guān)鍵作用,它能夠準(zhǔn)確地描述材料在不同應(yīng)力狀態(tài)下的行為。通過理解和應(yīng)用彈性力學(xué)、塑性力學(xué)原理以及彈塑性材料模型,我們可以更精確地預(yù)測結(jié)構(gòu)在復(fù)雜載荷下的響應(yīng),從而優(yōu)化設(shè)計和提高安全性。3材料力學(xué)之彈塑性力學(xué)算法:非線性有限元分析3.1有限元方法基礎(chǔ)3.1.1有限元分析的基本步驟有限元分析(FiniteElementAnalysis,FEA)是一種數(shù)值方法,用于求解復(fù)雜的工程問題,特別是那些涉及結(jié)構(gòu)力學(xué)、熱力學(xué)、流體力學(xué)和電磁學(xué)等領(lǐng)域的問題。在彈塑性力學(xué)算法中,F(xiàn)EA被廣泛應(yīng)用于非線性問題的求解。以下是有限元分析的基本步驟:問題離散化:將連續(xù)的結(jié)構(gòu)或系統(tǒng)分解成有限數(shù)量的離散單元,這些單元通過節(jié)點連接在一起。每個單元可以視為結(jié)構(gòu)的一個小部分,其行為可以通過簡單的數(shù)學(xué)模型來描述。選擇單元類型和形狀函數(shù):根據(jù)問題的性質(zhì)選擇合適的單元類型(如梁單元、殼單元、實體單元等)和形狀函數(shù),形狀函數(shù)用于在單元內(nèi)部插值位移和應(yīng)力。建立單元方程:對于每個單元,根據(jù)彈性力學(xué)的基本原理(如胡克定律)和變分原理(如最小勢能原理),建立單元的平衡方程。這些方程通常以矩陣形式表示,包括剛度矩陣、載荷向量等。組裝總體方程:將所有單元的方程組裝成一個總體方程,這個方程描述了整個結(jié)構(gòu)的平衡狀態(tài)。總體方程是一個大型的稀疏矩陣方程,通常表示為K,其中K是總體剛度矩陣,u是位移向量,F(xiàn)是外力向量。施加邊界條件和載荷:在總體方程中施加邊界條件(如固定端、自由端等)和載荷條件。邊界條件和載荷的正確施加對于求解的準(zhǔn)確性至關(guān)重要。求解方程:使用數(shù)值方法(如直接求解法、迭代求解法等)求解總體方程,得到結(jié)構(gòu)的位移、應(yīng)力和應(yīng)變等結(jié)果。后處理和結(jié)果分析:將求解得到的位移、應(yīng)力和應(yīng)變等結(jié)果進(jìn)行后處理,生成可視化結(jié)果,如位移云圖、應(yīng)力云圖等,以便于工程師分析和理解結(jié)構(gòu)的行為。3.1.2非線性有限元的特殊考慮非線性有限元分析與線性有限元分析的主要區(qū)別在于,非線性分析中結(jié)構(gòu)的剛度、載荷和邊界條件可能隨位移、應(yīng)力或時間的變化而變化。在彈塑性力學(xué)算法中,非線性主要體現(xiàn)在材料的非線性行為上,即材料的應(yīng)力-應(yīng)變關(guān)系不再是線性的。以下是進(jìn)行非線性有限元分析時需要特別考慮的幾個方面:材料非線性:在彈塑性分析中,材料的應(yīng)力-應(yīng)變關(guān)系通常由塑性模型描述,如理想彈塑性模型、應(yīng)變硬化模型等。這些模型需要在每個時間步或每個載荷步中更新材料的本構(gòu)關(guān)系,以反映材料的非線性行為。幾何非線性:當(dāng)結(jié)構(gòu)的變形較大時,結(jié)構(gòu)的幾何形狀變化對分析結(jié)果的影響不可忽略。在非線性分析中,需要考慮大變形和大位移的影響,這通常涉及到非線性幾何方程的求解。接觸非線性:在結(jié)構(gòu)分析中,接觸問題是非常常見的非線性問題。當(dāng)兩個或多個物體接觸時,接觸力和接觸區(qū)域的確定是一個非線性問題,需要在每個時間步或每個載荷步中更新接觸條件。載荷非線性:在某些情況下,載荷可能隨時間或位移的變化而變化,如動態(tài)載荷、溫度載荷等。在非線性分析中,需要考慮載荷的非線性變化對結(jié)構(gòu)行為的影響。求解算法:非線性有限元分析通常需要使用迭代求解算法,如Newton-Raphson法、Arc-Length法等,以逐步逼近問題的解。迭代求解算法的選擇和參數(shù)設(shè)置對分析結(jié)果的收斂性和準(zhǔn)確性有重要影響。3.1.2.1示例:使用Python進(jìn)行非線性有限元分析下面是一個使用Python進(jìn)行非線性有限元分析的簡單示例。在這個示例中,我們將使用numpy和scipy庫來求解一個簡單的非線性問題。importnumpyasnp

fromscipy.sparse.linalgimportspsolve

fromscipy.sparseimportcsc_matrix

#定義單元剛度矩陣

defelement_stiffness_matrix(E,A,L):

"""

計算單元的剛度矩陣。

E:材料的彈性模量

A:單元的截面積

L:單元的長度

"""

k=E*A/L*np.array([[1,-1],[-1,1]])

returnk

#定義總體剛度矩陣

defassemble_stiffness_matrix(elements):

"""

組裝總體剛度矩陣。

elements:單元列表,每個單元包含節(jié)點編號、彈性模量、截面積和長度

"""

n_nodes=max([max(e[0])foreinelements])+1

K=np.zeros((n_nodes,n_nodes))

foreinelements:

nodes,E,A,L=e

k=element_stiffness_matrix(E,A,L)

foriinrange(2):

forjinrange(2):

K[nodes[i],nodes[j]]+=k[i,j]

returncsc_matrix(K)

#定義載荷向量

defload_vector(F,nodes):

"""

定義載荷向量。

F:載荷大小

nodes:載荷作用的節(jié)點編號

"""

n_nodes=max(nodes)+1

F=np.zeros(n_nodes)

F[nodes]=F

returnF

#定義邊界條件

defapply_boundary_conditions(K,F,u,fixed_nodes):

"""

施加邊界條件。

K:總體剛度矩陣

F:載荷向量

u:位移向量

fixed_nodes:固定節(jié)點的編號

"""

fornodeinfixed_nodes:

K[node,:]=0

K[:,node]=0

K[node,node]=1

F[node]=u[node]

returnK,F

#定義非線性求解算法

defnonlinear_solver(K,F,u0,fixed_nodes,max_iter=100,tol=1e-6):

"""

使用Newton-Raphson法求解非線性問題。

K:總體剛度矩陣

F:載荷向量

u0:初始位移向量

fixed_nodes:固定節(jié)點的編號

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

tol:收斂容差

"""

u=u0.copy()

for_inrange(max_iter):

K,F=apply_boundary_conditions(K,F,u,fixed_nodes)

du=spsolve(K,F-np.dot(K,u))

u+=du

ifnp.linalg.norm(du)<tol:

break

returnu

#示例數(shù)據(jù)

elements=[([0,1],200e9,0.01,1),([1,2],200e9,0.01,1)]

F=load_vector(1000,[1])

u0=np.zeros(3)

fixed_nodes=[0,2]

#求解

K=assemble_stiffness_matrix(elements)

u=nonlinear_solver(K,F,u0,fixed_nodes)

#輸出結(jié)果

print("位移向量:",u)在這個示例中,我們首先定義了單元剛度矩陣、總體剛度矩陣、載荷向量和邊界條件的函數(shù)。然后,我們定義了一個使用Newton-Raphson法的非線性求解算法。最后,我們使用示例數(shù)據(jù)求解了一個簡單的非線性問題,并輸出了位移向量的結(jié)果。請注意,這個示例非常簡化,實際的非線性有限元分析可能涉及到更復(fù)雜的材料模型、幾何模型和求解算法。在處理實際問題時,通常需要使用專業(yè)的有限元軟件,如ANSYS、ABAQUS等,這些軟件提供了豐富的材料模型、單元類型和求解算法,可以處理各種復(fù)雜的非線性問題。4彈塑性有限元分析4.1彈塑性問題的數(shù)學(xué)描述在材料力學(xué)中,彈塑性問題描述了材料在受力作用下,從彈性變形過渡到塑性變形的過程。這一過程的數(shù)學(xué)描述基于連續(xù)介質(zhì)力學(xué)原理,涉及到應(yīng)力、應(yīng)變、位移等基本物理量的定義和它們之間的關(guān)系。4.1.1應(yīng)力和應(yīng)變應(yīng)力(Stress):定義為單位面積上的內(nèi)力,通常用張量表示,包括正應(yīng)力和剪應(yīng)力。應(yīng)變(Strain):描述材料形變的程度,也用張量表示,分為線應(yīng)變和剪應(yīng)變。4.1.2彈塑性本構(gòu)關(guān)系彈塑性材料的本構(gòu)關(guān)系可以通過胡克定律和塑性流動法則來描述:胡克定律(Hooke’sLaw):在彈性范圍內(nèi),應(yīng)力與應(yīng)變成線性關(guān)系,即σ=Eε,其中塑性流動法則:當(dāng)材料達(dá)到屈服點后,應(yīng)力與應(yīng)變的關(guān)系不再線性,而是遵循一定的塑性流動法則,如米澤斯屈服準(zhǔn)則(MisesYieldCriterion)或特雷斯卡屈服準(zhǔn)則(TrescaYieldCriterion)。4.1.3數(shù)學(xué)模型彈塑性問題的數(shù)學(xué)模型通常包括以下方程:平衡方程(EquilibriumEquations):描述外力和內(nèi)力之間的平衡關(guān)系。幾何方程(GeometricEquations):將應(yīng)變與位移聯(lián)系起來。本構(gòu)方程(ConstitutiveEquations):定義應(yīng)力與應(yīng)變之間的關(guān)系,包括彈性階段和塑性階段。4.2塑性應(yīng)變和應(yīng)力的更新算法塑性應(yīng)變和應(yīng)力的更新算法是解決彈塑性問題的關(guān)鍵步驟。在非線性有限元分析中,這一過程通常通過迭代求解來實現(xiàn),其中涉及到增量理論和全量理論。4.2.1增量理論增量理論考慮的是應(yīng)力和應(yīng)變的增量,適用于小變形問題。在每次加載步中,應(yīng)力和應(yīng)變的增量通過以下步驟計算:預(yù)測:基于當(dāng)前的應(yīng)力狀態(tài)和加載增量,預(yù)測新的應(yīng)力狀態(tài)。校正:檢查預(yù)測的應(yīng)力狀態(tài)是否滿足屈服條件,如果不滿足,則通過塑性流動法則進(jìn)行校正。4.2.2全量理論全量理論考慮的是從初始狀態(tài)到當(dāng)前狀態(tài)的總應(yīng)力和應(yīng)變,適用于大變形問題。在每次加載步中,需要更新整個應(yīng)力和應(yīng)變的場。4.2.3示例:塑性應(yīng)變更新算法假設(shè)我們使用米澤斯屈服準(zhǔn)則和伊辛巴耶夫-李-泰勒(Isenberg-Lee-Taylor)的塑性流動法則,下面是一個簡單的塑性應(yīng)變更新算法的Python代碼示例:importnumpyasnp

defmises_yield(stress):

"""

計算米澤斯屈服函數(shù)值。

:paramstress:應(yīng)力張量

:return:屈服函數(shù)值

"""

s=stress-np.mean(stress)*np.eye(3)#偏應(yīng)力

returnnp.sqrt(3/2*np.dot(s.flatten(),s.flatten()))-yield_stress

defplastic_strain_update(stress,strain,yield_stress,tangent_modulus):

"""

更新塑性應(yīng)變。

:paramstress:當(dāng)前應(yīng)力張量

:paramstrain:當(dāng)前應(yīng)變張量

:paramyield_stress:屈服應(yīng)力

:paramtangent_modulus:切線模量

:return:更新后的塑性應(yīng)變張量

"""

f=mises_yield(stress)

iff>0:

#塑性流動

s=stress-np.mean(stress)*np.eye(3)#偏應(yīng)力

dlambda=f/(3*yield_stress*yield_stress/(2*tangent_modulus))

plastic_strain=plastic_strain+dlambda*s/yield_stress

returnplastic_strain

#示例數(shù)據(jù)

stress=np.array([[100,0,0],[0,50,0],[0,0,-50]])

strain=np.array([[0.01,0,0],[0,0.005,0],[0,0,-0.005]])

yield_stress=200

tangent_modulus=10000

plastic_strain=np.zeros((3,3))

#更新塑性應(yīng)變

plastic_strain=plastic_strain_update(stress,strain,yield_stress,tangent_modulus)

print("更新后的塑性應(yīng)變張量:\n",plastic_strain)4.3大變形下的彈塑性分析大變形下的彈塑性分析需要考慮材料的幾何非線性和本構(gòu)非線性。在有限元分析中,這通常涉及到更新拉格朗日(UpdatedLagrangian)或總拉格朗日(TotalLagrangian)的描述方法。4.3.1更新拉格朗日描述更新拉格朗日描述中,材料點的坐標(biāo)和應(yīng)變在每次加載步后都會更新,這使得算法能夠更好地適應(yīng)大變形。4.3.2總拉格朗日描述總拉格朗日描述中,材料點的坐標(biāo)和應(yīng)變基于初始配置進(jìn)行計算,這種方法在處理大變形時可能會引入誤差。4.3.3示例:大變形下的彈塑性分析下面是一個使用更新拉格朗日描述進(jìn)行大變形彈塑性分析的簡化示例。我們將使用Python和NumPy庫來實現(xiàn)這一過程:importnumpyasnp

defupdated_lagrange_fem(displacement,stress,strain,yield_stress,tangent_modulus):

"""

更新拉格朗日有限元分析。

:paramdisplacement:位移向量

:paramstress:當(dāng)前應(yīng)力張量

:paramstrain:當(dāng)前應(yīng)變張量

:paramyield_stress:屈服應(yīng)力

:paramtangent_modulus:切線模量

:return:更新后的應(yīng)力張量和應(yīng)變張量

"""

#更新坐標(biāo)

new_position=initial_position+displacement

#計算新的應(yīng)變張量

deformation_gradient=np.gradient(new_position)

green_lagrange_strain=0.5*(np.dot(deformation_gradient.T,deformation_gradient)-np.eye(3))

#更新應(yīng)力張量

stress=tangent_modulus*green_lagrange_strain

ifmises_yield(stress)>yield_stress:

#塑性流動

stress=yield_stress*green_lagrange_strain

returnstress,green_lagrange_strain

#示例數(shù)據(jù)

initial_position=np.array([[0,0,0],[1,0,0],[0,1,0],[1,1,0]])

displacement=np.array([[0,0,0],[0.5,0,0],[0,0.5,0],[0.5,0.5,0]])

stress=np.zeros((3,3))

strain=np.zeros((3,3))

yield_stress=200

tangent_modulus=10000

#更新應(yīng)力和應(yīng)變

stress,strain=updated_lagrange_fem(displacement,stress,strain,yield_stress,tangent_modulus)

print("更新后的應(yīng)力張量:\n",stress)

print("更新后的應(yīng)變張量:\n",strain)請注意,上述代碼示例是高度簡化的,實際的有限元分析會涉及到更復(fù)雜的數(shù)學(xué)和算法,包括非線性方程的求解、網(wǎng)格的更新以及接觸條件的處理等。5非線性方程求解5.1牛頓-拉夫遜迭代法牛頓-拉夫遜迭代法(Newton-Raphsonmethod)是一種在數(shù)學(xué)和工程中廣泛使用的非線性方程求解方法。它基于函數(shù)的泰勒級數(shù)展開,通過迭代逐步逼近方程的根。在材料力學(xué)的非線性有限元分析中,牛頓-拉夫遜法被用于求解非線性平衡方程。5.1.1算法原理考慮一個非線性方程fxx其中,xn是第n次迭代的解,f′xn是fx在彈塑性力學(xué)分析中,非線性方程通常表示為:R其中,R是殘差向量,u是位移向量。牛頓-拉夫遜法的迭代公式變?yōu)椋簎其中,J是雅可比矩陣,即殘差向量對位移向量的偏導(dǎo)數(shù)矩陣。5.1.2線性化過程詳解在每次迭代中,非線性方程被線性化,以求解更新的位移向量。線性化過程基于泰勒級數(shù)展開,將非線性方程在當(dāng)前解點附近展開為線性方程。5.1.2.1示例:單自由度非線性問題假設(shè)我們有一個單自由度的非線性問題,其非線性方程為:R我們的目標(biāo)是找到使Ru=0的初始化:選擇一個初始猜測值u0計算殘差:計算Ru計算導(dǎo)數(shù):計算R′u0,即Ru在迭代更新:使用牛頓-拉夫遜迭代公式更新u:u收斂檢查:檢查Run5.1.2.2Python代碼示例defR(u):

"""非線性方程"""

returnu**3-3*u**2+2*u-1

defdR(u):

"""非線性方程的導(dǎo)數(shù)"""

return3*u**2-6*u+2

defnewton_raphson(R,dR,u0,tol=1e-6,max_iter=100):

"""牛頓-拉夫遜迭代法求解非線性方程"""

u=u0

foriinrange(max_iter):

residual=R(u)

ifabs(residual)<tol:

returnu

derivative=dR(u)

u=u-residual/derivative

returnu

#初始猜測值

u0=1.0

#使用牛頓-拉夫遜迭代法求解

solution=newton_raphson(R,dR,u0)

print("Solution:u=",solution)5.1.3結(jié)論牛頓-拉夫遜迭代法是一種強大的非線性方程求解工具,尤其適用于材料力學(xué)中的彈塑性分析。通過線性化過程,可以有效地處理復(fù)雜的非線性問題,找到滿足平衡條件的解。5.2線性化過程詳解在非線性有限元分析中,線性化過程是牛頓-拉夫遜迭代法的核心。它涉及到將非線性方程在當(dāng)前解點附近展開為線性方程,以便求解。5.2.1線性化原理對于非線性方程Ru=0,在當(dāng)前解點R其中,Δu是位移向量的增量,J5.2.2求解線性化方程在每次迭代中,我們求解線性化方程:J以更新位移向量un5.2.2.1示例:二維彈塑性問題假設(shè)我們有一個二維彈塑性問題,其非線性方程為:R其中,RR雅可比矩陣為:J5.2.2.2Python代碼示例importnumpyasnp

defR(u):

"""非線性方程向量"""

R1=u[0]**2+u[1]**2-1

R2=u[0]+u[1]-1

returnnp.array([R1,R2])

defJ(u):

"""雅可比矩陣"""

J11=2*u[0]

J12=2*u[1]

J21=1

J22=1

returnnp.array([[J11,J12],[J21,J22]])

defnewton_raphson(R,J,u0,tol=1e-6,max_iter=100):

"""牛頓-拉夫遜迭代法求解非線性方程組"""

u=u0

foriinrange(max_iter):

residual=R(u)

ifnp.linalg.norm(residual)<tol:

returnu

jacobian=J(u)

delta_u=np.linalg.solve(jacobian,-residual)

u+=delta_u

returnu

#初始猜測值

u0=np.array([0.5,0.5])

#使用牛頓-拉夫遜迭代法求解

solution=newton_raphson(R,J,u0)

print("Solution:u=",solution)5.2.3結(jié)論線性化過程是牛頓-拉夫遜迭代法的關(guān)鍵步驟,它允許我們將復(fù)雜的非線性問題轉(zhuǎn)化為一系列線性問題,從而簡化求解過程。通過迭代更新位移向量,可以逐步逼近非線性問題的精確解。6彈塑性本構(gòu)關(guān)系6.1理想彈塑性材料理想彈塑性材料模型是最簡單的彈塑性模型,它假設(shè)材料在彈性階段遵循胡克定律,而在塑性階段,應(yīng)力保持不變,應(yīng)變繼續(xù)增加。這種模型沒有考慮材料的硬化或軟化行為,因此在塑性階段,材料的應(yīng)力-應(yīng)變曲線表現(xiàn)為一條水平線。6.1.1原理在理想彈塑性模型中,材料的屈服應(yīng)力是一個常數(shù),通常用σy表示。當(dāng)應(yīng)力σ小于σy時,材料處于彈性階段,應(yīng)變ε與應(yīng)力σ之間的關(guān)系為:ε其中,E是材料的彈性模量。當(dāng)應(yīng)力σ達(dá)到σy時,材料開始進(jìn)入塑性階段,此時,即使應(yīng)力不再增加,應(yīng)變也會繼續(xù)增加。6.1.2內(nèi)容在非線性有限元分析中,理想彈塑性材料的本構(gòu)關(guān)系可以通過以下步驟實現(xiàn):定義材料屬性:包括彈性模量E和泊松比ν,以及屈服應(yīng)力σy。建立應(yīng)力-應(yīng)變關(guān)系:在彈性階段,使用胡克定律;在塑性階段,應(yīng)力保持在屈服應(yīng)力σy。實施塑性流動法則:當(dāng)應(yīng)力達(dá)到屈服條件時,應(yīng)變增量將完全由塑性應(yīng)變增量組成。6.1.2.1示例假設(shè)我們有以下材料屬性:-彈性模量E=200GPa-泊松比ν=0.3-屈服應(yīng)力σy=250MPa在Python中,我們可以使用以下代碼來模擬理想彈塑性材料的應(yīng)力-應(yīng)變關(guān)系:#定義材料屬性

E=200e9#彈性模量,單位:Pa

nu=0.3#泊松比

sigma_y=250e6#屈服應(yīng)力,單位:Pa

#定義應(yīng)力-應(yīng)變關(guān)系函數(shù)

defstress_strain(epsilon):

"""

計算給定應(yīng)變下的應(yīng)力

:paramepsilon:應(yīng)變

:return:應(yīng)力

"""

ifepsilon*E<sigma_y:

#彈性階段

sigma=epsilon*E

else:

#塑性階段

sigma=sigma_y

returnsigma

#測試函數(shù)

epsilon_values=[0.001,0.002,0.003,0.01,0.02,0.03]

sigma_values=[stress_strain(epsilon)forepsiloninepsilon_values]

#打印結(jié)果

forepsilon,sigmainzip(epsilon_values,sigma_values):

print(f"應(yīng)變:{epsilon:.3f},應(yīng)力:{sigma:.2e}Pa")6.2硬化/軟化行為的模擬硬化和軟化行為是材料在塑性階段的兩種常見現(xiàn)象。硬化(或應(yīng)變硬化)指的是材料在塑性變形后,其屈服應(yīng)力增加的現(xiàn)象;而軟化則相反,材料的屈服應(yīng)力隨塑性變形的增加而減小。6.2.1原理硬化和軟化行為可以通過引入等效塑性應(yīng)變的概念來模擬。等效塑性應(yīng)變(εp)是材料在塑性階段累積的應(yīng)變,它影響材料的屈服應(yīng)力。硬化模型通常使用冪律硬化或線性硬化,而軟化模型則可能使用指數(shù)軟化。6.2.2內(nèi)容在非線性有限元分析中,硬化和軟化行為的模擬需要:定義硬化/軟化參數(shù):如硬化模量H或軟化系數(shù)k。更新屈服應(yīng)力:基于等效塑性應(yīng)變εp和硬化/軟化參數(shù),更新屈服應(yīng)力σy。實施塑性流動法則:當(dāng)應(yīng)力達(dá)到更新后的屈服條件時,應(yīng)變增量將完全由塑性應(yīng)變增量組成。6.2.2.1示例假設(shè)我們有以下材料屬性:-彈性模量E=200GPa-泊松比ν=0.3-初始屈服應(yīng)力σy=250MPa-硬化模量H=50GPa在Python中,我們可以使用以下代碼來模擬冪律硬化材料的應(yīng)力-應(yīng)變關(guān)系:#定義材料屬性

E=200e9#彈性模量,單位:Pa

nu=0.3#泊松比

sigma_y0=250e6#初始屈服應(yīng)力,單位:Pa

H=50e9#硬化模量,單位:Pa

#定義應(yīng)力-應(yīng)變關(guān)系函數(shù)

defstress_strain(epsilon,epsilon_p):

"""

計算給定應(yīng)變和等效塑性應(yīng)變下的應(yīng)力

:paramepsilon:應(yīng)變

:paramepsilon_p:等效塑性應(yīng)變

:return:應(yīng)力

"""

sigma_y=sigma_y0+H*epsilon_p

ifepsilon*E<sigma_y:

#彈性階段

sigma=epsilon*E

else:

#塑性階段

sigma=sigma_y

returnsigma

#測試函數(shù)

epsilon_values=[0.001,0.002,0.003,0.01,0.02,0.03]

epsilon_p_values=[0,0,0,0.001,0.002,0.003]

sigma_values=[stress_strain(epsilon,epsilon_p)forepsilon,epsilon_pinzip(epsilon_values,epsilon_p_values)]

#打印結(jié)果

forepsilon,epsilon_p,sigmainzip(epsilon_values,epsilon_p_values,sigma_values):

print(f"應(yīng)變:{epsilon:.3f},等效塑性應(yīng)變:{epsilon_p:.3f},應(yīng)力:{sigma:.2e}Pa")通過上述代碼,我們可以看到,當(dāng)材料進(jìn)入塑性階段后,屈服應(yīng)力會隨著等效塑性應(yīng)變的增加而增加,從而模擬了材料的硬化行為。7實例分析7.1平面應(yīng)力問題的彈塑性分析在材料力學(xué)中,平面應(yīng)力問題通常出現(xiàn)在薄板結(jié)構(gòu)的分析中,其中厚度方向的應(yīng)力可以忽略不計。彈塑性分析則考慮材料在超過彈性極限后的非線性行為。下面,我們將通過一個具體的平面應(yīng)力問題,展示如何進(jìn)行彈塑性分析。7.1.1問題描述假設(shè)我們有一塊矩形鋼板,尺寸為100mmx50mm,厚度為1mm。鋼板的一端固定,另一端受到100N的拉力。材料的彈性模量為200GPa,泊松比為0.3,屈服強度為250MPa,采用理想彈塑性材料模型。7.1.2分析步驟建立有限元模型:將鋼板離散為多個四邊形或三角形單元。定義材料屬性:設(shè)置彈性模量、泊松比和屈服強度。施加邊界條件:固定一端,施加拉力于另一端。求解:使用非線性求解器進(jìn)行分析,直到達(dá)到平衡狀態(tài)。后處理:分析應(yīng)力分布,確定是否進(jìn)入塑性狀態(tài)。7.1.3代碼示例使用Python和FEniCS庫進(jìn)行分析:fromfenicsimport*

importmatplotlib.pyplotasplt

#創(chuàng)建網(wǎng)格

mesh=RectangleMesh(Point(0,0),Point(100,50),100,50)

#定義函數(shù)空間

V=VectorFunctionSpace(mesh,'Lagrange',1)

#定義邊界條件

defboundary(x,on_boundary):

returnon_boundary

bc=DirichletBC(V,Constant((0,0)),boundary)

#定義材料屬性

E=200e9#彈性模量

nu=0.3#泊松比

yield_stress=250e6#屈服強度

#定義應(yīng)變和應(yīng)力關(guān)系

defsigma(v):

returnE/(1+nu)*(v+nu*tr(v)*Identity(2))

#定義外力

f=Constant((100,0))

#定義變分問題

u=TrialFunction(V)

v=TestFunction(V)

F=inner(sigma(grad(u)),grad(v))*dx-inner(f,v)*ds

#定義非線性問題

problem=NonlinearVariationalProblem(F,u,bc)

#定義求解器

solver=NonlinearVariationalSolver(problem)

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

parameters=solver.parameters

parameters['newton_solver']['relative_tolerance']=1e-6

#求解

solver.solve()

#后處理

plt.figure()

plot(u)

plt.title('位移分布')

plt.show()

#計算應(yīng)力

stress=sigma(grad(u))

plt.figure()

plot(stress)

plt.title('應(yīng)力分布')

plt.show()7.1.4解釋上述代碼首先創(chuàng)建了一個矩形網(wǎng)格,然后定義了位移的函數(shù)空間。邊界條件被設(shè)置為一端固定。材料屬性包括彈性模量、泊松比和屈服強度。通過定義應(yīng)變和應(yīng)力的關(guān)系,以及外力,我們建立了變分問題。使用非線性變分問題求解器進(jìn)行求解,最后通過matplotlib庫可視化位移和應(yīng)力分布。7.2維彈塑性問題示例三維彈塑性問題更為復(fù)雜,涉及到三個方向的應(yīng)力和應(yīng)變。下面,我們將通過一個簡單的立方體受壓問題,展示三維彈塑性分析的步驟。7.2.1問題描述考慮一個邊長為10mm的立方體,材料為鋼,彈性模量為200GPa,泊松比為0.3,屈服強度為250MPa。立方體的底面固定,頂面受到1000N的均勻壓力。7.2.2分析步驟建立三維有限元模型:將立方體離散為多個六面體單元。定義材料屬性:設(shè)置彈性模量、泊松比和屈服強度。施加邊界條件:固定底面,頂面施加壓力。求解:使用非線性求解器進(jìn)行分析。后處理:分析三維應(yīng)力分布,確定塑性區(qū)域。7.2.3代碼示例使用Python和FEniCS庫進(jìn)行三維分析:fromfenicsimport*

importmatplotlib.pyplotasplt

#創(chuàng)建網(wǎng)格

mesh=BoxMesh(Point(0,0,0),Point(10,10,10),10,10,10)

#定義函數(shù)空間

V=VectorFunctionSpace(mesh,'Lagrange',1)

#定義邊界條件

defbottom(x,on_boundary):

returnnear(x[2],0)andon_boundary

deftop(x,on_boundary):

returnnear(x[2],10)andon_boundary

bc_bottom=DirichletBC(V,Constant((0,0,0)),bottom)

bc_top=DirichletBC(V.sub(2),Constant(0),top)

#定義材料屬性

E=200e9#彈性模量

nu=0.3#泊松比

yield_stress=250e6#屈服強度

#定義應(yīng)變和應(yīng)力關(guān)系

defsigma(v):

returnE/(1+nu)*(v+nu*tr(v)*Identity(3))

#定義外力

f=Constant((0,0,-1000))

#定義變分問題

u=TrialFunction(V)

v=TestFunction(V)

F=inner(sigma(grad(u)),grad(v))*dx-inner(f,v)*ds

#定義非線性問題

problem=NonlinearVariationalProblem(F,u,[bc_bottom,bc_top])

#定義求解器

solver=NonlinearVariationalSolver(problem)

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

parameters=solver.parameters

parameters['newton_solver']['relative_tolerance']=1e-6

#求解

solver.solve()

#后處理

plt.figure()

plot(u)

plt.title('位移分布')

plt.show()

#計算應(yīng)力

stress=sigma(grad(u))

plt.figure()

plot(stress)

plt.title('應(yīng)力分布')

plt.show()7.2.4解釋這段代碼首先創(chuàng)建了一個三維的立方體網(wǎng)格,然后定義了位移的函數(shù)空間。邊界條件包括底面固定和頂面的壓力。材料屬性和應(yīng)變應(yīng)力關(guān)系與平面應(yīng)力問題類似,但這里使用了三維的Identity(3)。求解步驟和后處理也與平面應(yīng)力問題相似,但可視化結(jié)果將展示三維結(jié)構(gòu)的位移和應(yīng)力分布。以上兩個實例展示了如何使用FEniCS庫進(jìn)行彈塑性力學(xué)的非線性有限元分析,從平面應(yīng)力問題到三維問題,涵蓋了基本的分析流程和代碼實現(xiàn)。8高級主題8.1接觸問題的彈塑性分析8.1.1彈塑性接觸理論在接觸問題的彈塑性分析中,我們探討的是兩個或多個物體在接觸界面處的相互作用,特別是在彈塑性材料的情況下。這種分析對于理解機械部件、結(jié)構(gòu)和材料在接觸載荷下的行為至關(guān)重要。接觸問題可以是點接觸、線接觸或面接觸,每種情況下的分析方法和考慮因素都有所不同。8.1.2非線性有限元方法非線性有限元分析是解決彈塑性接觸問題的關(guān)鍵工具。它能夠處理材料的非線性響應(yīng),包括彈性、塑性、大變形和接觸非線性。在有限元分析中,物體被離散成許多小的單元,每個單元的力學(xué)行為通過一組方程來描述。對于彈塑性接觸問題,這些方程需要考慮接觸界面的摩擦、間隙、粘附和分離等復(fù)雜現(xiàn)象。8.1.3接觸算法示例下面是一個使用Python和FEniCS庫進(jìn)行彈塑性接觸分析的簡化示例。FEniCS是一個用于求解偏微分方程的高級數(shù)值求解器,特別適合于非線性問題。fromdolfinimport*

importnumpyasnp

#創(chuàng)建網(wǎng)格和函數(shù)空間

mesh=UnitSquareMesh(10,10)

V=VectorFunctionSpace(mesh,'Lagrange',2)

#定義邊界條件

defboundary(x,on_boundary):

returnon_boundary

bc=DirichletBC(V,Constant((0,0)),boundary)

#定義材料屬性

E=1.0e3

nu=0.3

mu=E/(2*(1+nu))

lmbda=E*nu/((1+nu)*(1-2*nu))

#定義接觸條件

tol=1e-14

defcontact_boundary(x,on_boundary):

returnon_boundaryandnear(x[1],0,tol)

#定義接觸力

n=FacetNormal(mesh)

ds=Measure('ds',domain=mesh)

contact_force=Constant(100)*dot(n,n)*ds(contact_boundary)

#定義變分問題

u=TrialFunction(V)

v=TestFunction(V)

f=Constant((0,-1))

T=Constant((1,0))

a=inner(lmbda*div(u)*v+2*mu*inner(sym(grad(u)),sym(grad(v))),dx)

L=inner(f,v)*dx+inner(T,v)*ds

#求解問題

u=Function(V)

solve(a==L,u,bc)

#輸出接觸區(qū)域的應(yīng)力和位移

stress=lmbda*tr(eps(u))*Identity(2)+2*mu*eps(u)

displacement=u.vector().get_local()

print("Stress:",stress)

print("Displacement:",displacement)8.1.4溫度效應(yīng)與彈塑性行為在材料力學(xué)中,溫度的變化對材料的彈塑性行為有顯著影響。溫度效應(yīng)可以改變材料的彈性模量、泊松比和屈服強度,從而影響結(jié)構(gòu)的彈塑性響應(yīng)。在高溫下,材料可能表現(xiàn)出更明顯的塑性行為,而在低溫下,材料可能變得更脆。8.1.5溫度依賴的材料模型為了準(zhǔn)確模擬溫度效應(yīng),需要使用溫度依賴的材料模型。這些模型將材料屬性作為溫度的函數(shù)來描述。例如,對于金屬材料,彈性模量和屈服強度通常會隨著溫度的升高而降低。8.1.6示例:溫度依賴的彈塑性分析下面是一個使用Python和FEniCS進(jìn)行溫度依賴的彈塑性分析的示例。在這個例子中,我們將考慮一個金屬結(jié)構(gòu)在不同溫度下的行為。fromdolfinimport*

importnumpyasnp

#創(chuàng)建網(wǎng)格和函數(shù)空間

mesh=UnitSquareMesh(10,10)

V=VectorFunctionSpace(mesh,'Lagrange',2)

#定義溫度依賴的材料屬性

defmaterial_properties(T):

E=1.0e3*(1-0.001*T)

nu=0.3

mu=E/(2*(1+nu))

lmbda=E*nu/((1+nu)*(1-2*nu))

returnmu,lmbda

#定義溫度場

T=Expression('x[0]*x[1]',degree=2)

#定義接觸條件

tol=1e-14

defcontact_boundary(x,on_boundary):

returnon_boundaryandnear(x[1],0,tol)

#定義接觸力

n=FacetNormal(mesh)

ds=Measure('ds',domain=mesh)

contact_force=Constant(100)*dot(n,n)*ds(contact_boundary)

#定義變分問題

u=TrialFunction(V)

v=TestFunction(V)

mu,lmbda=material_properties(T)

f=Constant((0,-1))

T=Constant((1,0))

a=inner(lmbda*div(u)*v+2*mu*inner(sym(grad(u)),sym(grad(v))),dx)

L=inner(f,v)*dx+inner(T,v)*ds

#求解問題

u=Function(V)

solve(a==L,u,bc)

#輸出接觸區(qū)域的應(yīng)力和位移

stress=lmbda*tr(eps(u))*Identity(2)+2*mu*eps(u)

displacement=u.vector().get_local()

print("Stress:",stress)

print("Displacement:",displacement)請注意,上述代碼示例是高度簡化的,實際應(yīng)用中需要更復(fù)雜的材料模型和接觸算法來準(zhǔn)確模擬真實情況。此外,溫度場的定義和材料屬性的溫度依賴性也需要根據(jù)具體材料和應(yīng)用進(jìn)行調(diào)整。8.2溫度效應(yīng)與彈塑性行為在彈塑性分析中,溫度效應(yīng)是一個重要的考慮因素,尤其是在高溫或極端溫度條件下。溫度的變化可以顯著影響材料的力學(xué)性能,包括彈性模量、屈服強度和泊松比。因此,進(jìn)行彈塑性分析時,必須考慮溫度對材料行為的影響。8.2.1溫度依賴的材料屬性材料的彈性模量和屈服強度通常會隨著溫度的升高而降低。例如,金屬材料在高溫下會變得更軟,更容易發(fā)生塑性變形。相反,在低溫下,材料可能變得更脆,更容易發(fā)生斷裂。泊松比也可能隨溫度變化,但這種變化通常較小。8.2.2溫度效應(yīng)的有限元分析在有限元分析中,溫度效應(yīng)可以通過定義溫度依賴的材料模型來考慮。這意味著在每個時間步或溫度變化時,材料屬性需要更新。這增加了分析的復(fù)雜性,但也是確保分析結(jié)果準(zhǔn)確性的必要步驟。8.2.3示例:溫度變化下的彈塑性分析假設(shè)我們有一個金屬結(jié)構(gòu),其彈性模量和屈服強度隨溫度變化。我們可以使用Python和FEniCS庫來模擬這種結(jié)構(gòu)在不同溫度下的行為。fromdolfinimport*

importnumpyasnp

#創(chuàng)建網(wǎng)格和函數(shù)空間

mesh=UnitSquareMesh(10,10)

V=VectorFunctionSpace(mesh,'Lagrange',2)

#定義溫度依賴的材料屬性

defmaterial_properties(T):

E=1.0e3*(1-0.001*T)#彈性模量隨溫度變化

nu=0.3

sigma_y=100*(1-0.002*T)#屈服強度隨溫度變化

returnE,nu,sigma_y

#定義溫度場

T=Expression('x[0]*x[1]',degree=2)

#定義接觸條件

tol=1e-14

defcontact_boundary(x,on_boundary):

returnon_boundaryandnear(x[1],0,tol)

#定義接觸力

n=FacetNormal(mesh)

ds=Measure('ds',domain=mesh)

contact_force=Constant(100)*dot(n,n)*ds(contact_boundary)

#定義變分問題

u=T

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論