弹性力学数值方法:边界元法(BEM):BEM在接触问题中的应用_第1页
弹性力学数值方法:边界元法(BEM):BEM在接触问题中的应用_第2页
弹性力学数值方法:边界元法(BEM):BEM在接触问题中的应用_第3页
弹性力学数值方法:边界元法(BEM):BEM在接触问题中的应用_第4页
弹性力学数值方法:边界元法(BEM):BEM在接触问题中的应用_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

弹性力学数值方法:边界元法(BEM):BEM在接触问题中的应用1弹性力学基础1.1弹性体的应力与应变1.1.1原理在弹性力学中,应力(stress)和应变(strain)是描述材料在受力作用下行为的两个基本概念。应力是单位面积上的内力,而应变是材料在应力作用下发生的形变程度。对于三维弹性体,应力和应变可以分别用6个分量表示,包括3个正应力分量(σx,σy,σz)和3个剪应力分量(τxy,τyz,τzx),以及3个线应变分量(εx,εy,εz)和3个剪应变分量(γxy,γyz,γzx)。1.1.2内容在弹性体内部,应力和应变遵循胡克定律(Hooke’sLaw),即应力与应变成正比,比例常数为材料的弹性模量。对于各向同性材料,胡克定律可以表示为:-正应力与正应变的关系:σ=Eε,其中E为杨氏模量。-剪应力与剪应变的关系:τ=Gγ,其中G为剪切模量。在实际计算中,我们通常使用应力应变关系的矩阵形式,即:σ其中,Cij为弹性常数,与材料的杨氏模量E和泊松比ν有关。1.2弹性力学的基本方程1.2.1原理弹性力学的基本方程包括平衡方程、几何方程和物理方程。平衡方程描述了弹性体内部力的平衡条件,几何方程描述了形变与位移之间的关系,物理方程则描述了应力与应变之间的关系。1.2.2内容平衡方程:对于静力学问题,平衡方程可以表示为:∂∂∂其中,fx,fy,fz为外力密度。几何方程:几何方程将应变与位移联系起来,对于小形变问题,可以表示为:ϵϵϵγγγ其中,u,v,w为位移分量。物理方程:物理方程即为应力应变关系,如上一节所述。1.3接触问题的弹性力学分析1.3.1原理接触问题是指两个或多个弹性体在接触面上相互作用的问题。在接触面上,两个物体之间可能存在法向接触力和摩擦力。接触问题的分析需要考虑接触面的几何形状、材料性质以及接触条件。1.3.2内容接触问题的弹性力学分析通常包括以下步骤:1.确定接触面:首先需要确定哪些物体之间存在接触,以及接触面的几何形状。2.建立接触条件:接触条件包括接触面的法向接触力和摩擦力。法向接触力通常遵循库仑接触定律,而摩擦力遵循库仑摩擦定律。3.求解接触问题:使用弹性力学的基本方程,结合接触条件,求解接触面上的应力和应变分布。这通常需要数值方法,如有限元法(FEM)或边界元法(BEM)。1.3.3示例假设我们有两个半无限大的弹性体A和B,它们在接触面上存在法向接触力。我们可以使用边界元法(BEM)来求解接触面上的应力分布。以下是一个使用Python和scipy库的简单示例:importnumpyasnp

fromegrateimportquad

#材料属性

E_A=200e9#弹性体A的杨氏模量

E_B=150e9#弹性体B的杨氏模量

nu_A=0.3#弹性体A的泊松比

nu_B=0.25#弹性体B的泊松比

#接触面参数

a=0.1#接触面半径

p=100e6#法向接触力

#边界元法中的积分函数

defkernel(x,y):

r=np.sqrt(x**2+y**2)

ifr<a:

returnp/(2*np.pi*E_A*(1-nu_A**2))*np.log(r)

else:

return0

#计算接触面上的应力分布

stress=quad(kernel,-a,a,args=(0))[0]

print("接触面上的应力分布为:",stress)在这个示例中,我们定义了一个积分函数kernel,它表示了在接触面上的应力分布。然后,我们使用scipy库中的quad函数来计算这个积分,从而得到接触面上的应力分布。1.3.4注意在实际的接触问题分析中,接触面的几何形状和接触条件可能非常复杂,因此上述示例仅作为一个简化版的示例。在处理实际问题时,可能需要更复杂的数值方法和计算模型。2边界元法(BEM)原理2.1BEM的基本概念与优势边界元法(BoundaryElementMethod,BEM)是一种数值方法,主要用于解决偏微分方程问题,特别是在弹性力学、流体力学和电磁学等领域。与有限元法(FEM)相比,BEM的主要优势在于它将问题的求解域从整个区域缩减到边界上,从而大大减少了计算量和存储需求。这是因为BEM基于格林函数和边界积分方程,通过在边界上应用这些方程来求解问题,而不需要在内部区域进行离散化。2.1.1优势减少自由度:由于只在边界上进行离散,BEM的自由度通常远低于FEM,这在处理大型问题时尤其重要。无限域问题:BEM非常适合处理无限域或半无限域问题,因为它不需要无限远的边界条件。高精度:在某些情况下,BEM可以提供比FEM更高的精度,尤其是在处理边界条件复杂的区域时。2.2BEM的数学基础边界元法的数学基础主要涉及格林函数和边界积分方程。格林函数是一个在特定点处的源产生的响应,它可以用来表示在任意点处的响应。边界积分方程则是通过格林函数和边界条件来建立的,用于求解边界上的未知量。2.2.1格林函数格林函数Gx,x′描述了在点2.2.2边界积分方程边界积分方程(BoundaryIntegralEquation,BIE)是通过将格林函数与边界条件结合,对整个边界进行积分得到的。在弹性力学中,BIE可以表示为:u其中,Γ是边界,σ是应力,u是位移,n′2.3BEM的离散化过程离散化是将连续的边界积分方程转化为离散形式的过程,以便于数值求解。这通常包括边界划分、节点设置和基函数选择。2.3.1边界划分边界被划分为多个小的边界元素,每个元素上假设位移或应力是常数或线性变化的。2.3.2节点设置在每个边界元素的端点设置节点,节点上的未知量(如位移或应力)将被求解。2.3.3基函数选择选择适当的基函数来逼近边界上的未知量。常用的基函数有常数基函数和线性基函数。2.3.4离散化方程离散化后的边界积分方程可以表示为矩阵形式:A其中,A是系数矩阵,u是未知量向量,f是已知量向量。2.4BEM的数值实现BEM的数值实现通常包括编写代码来处理边界划分、基函数选择、系数矩阵的构建和求解未知量向量。2.4.1示例代码以下是一个使用Python实现BEM的简化示例,用于求解二维弹性力学问题。请注意,这仅是一个概念性的示例,实际应用中需要更复杂的代码和数据处理。importnumpyasnp

#定义格林函数

defgreen_function(x,x_prime):

r=np.sqrt((x[0]-x_prime[0])**2+(x[1]-x_prime[1])**2)

return-1/(2*np.pi*r)

#定义边界积分方程

defboundary_integral_equation(x,nodes,stresses):

u=0

fori,nodeinenumerate(nodes):

u+=green_function(x,node)*stresses[i]

returnu

#边界划分和节点设置

nodes=np.array([[0,0],[1,0],[1,1],[0,1]])#假设一个正方形边界

stresses=np.array([1,2,3,4])#假设边界上的应力分布

#求解边界上的位移

x=np.array([0.5,0.5])#求解点

u=boundary_integral_equation(x,nodes,stresses)

print("位移:",u)2.4.2代码解释格林函数:定义了点x对点x′边界积分方程:通过格林函数和边界上的应力分布来计算点x处的位移。边界划分和节点设置:定义了一个正方形边界和边界上的应力分布。求解边界上的位移:计算了正方形中心点的位移。2.5结论边界元法(BEM)是一种强大的数值方法,特别适用于处理边界条件复杂的问题。通过将问题的求解域限制在边界上,BEM能够减少计算量和存储需求,同时在某些情况下提供更高的精度。理解和掌握BEM的原理和实现对于解决工程和科学中的许多问题至关重要。3弹性力学数值方法:边界元法(BEM)在接触问题中的应用3.11接触问题的BEM建模在弹性力学中,接触问题涉及到两个或多个物体在接触面上的相互作用。边界元法(BEM)通过将问题域的边界离散化为一系列单元,利用边界积分方程来求解接触问题,提供了一种高效且精确的数值方法。BEM建模的关键在于正确表示接触条件,这通常通过引入接触应力和位移的不连续性来实现。3.1.1建模步骤定义接触面:首先,明确哪些边界是接触面,这些面在接触时将承受压力或摩擦力。离散化:将接触面离散化为多个边界单元,每个单元上定义接触条件。接触条件:在每个单元上,根据接触类型(如弹性接触、粘着接触或滑动接触)定义接触条件。边界积分方程:利用接触条件,建立边界积分方程,将接触问题转化为边界上的未知量问题。求解:通过数值方法求解边界积分方程,得到接触面上的应力和位移分布。3.22接触条件的边界积分方程接触条件的边界积分方程是BEM求解接触问题的核心。这些方程描述了接触面上的应力和位移之间的关系,以及接触面之间的相互作用。3.2.1弹性接触对于弹性接触,接触面上的应力和位移满足Hertz接触理论。边界积分方程可以表示为:Γ其中,Gx,y是格林函数,σy是接触面上的应力,3.2.2滑动接触滑动接触条件下,接触面上的摩擦力和正应力满足Coulomb摩擦定律。边界积分方程需要考虑摩擦力的影响:Γ其中,Hx,y3.33接触问题的BEM求解策略3.3.1离散化与线性化接触问题的非线性特性(如接触面的开合、滑动)需要通过离散化和线性化策略来处理。在每个时间步或载荷步中,接触面被离散化,接触条件被线性化,以便于数值求解。3.3.2迭代求解由于接触条件的非线性,通常采用迭代方法求解边界积分方程。在每次迭代中,更新接触面的应力和位移,直到满足收敛准则。3.3.3接触算法接触算法用于判断接触面的接触状态(接触、分离或滑动)。常见的算法包括:拉格朗日乘子法:通过引入拉格朗日乘子来处理接触约束。罚函数法:将接触条件转化为罚函数,通过调整罚因子来逼近真实的接触条件。3.44BEM求解接触问题的实例分析3.4.1示例:弹性接触问题假设两个半无限体在接触面上发生弹性接触,接触面长度为L,接触压力为px数据样例接触面长度:L接触压力分布:p求解步骤定义接触面:接触面为x∈离散化:将接触面离散化为N个边界单元。建立边界积分方程:根据接触压力分布,建立边界积分方程。求解:使用线性代数方法求解边界积分方程,得到接触面上的应力分布。3.4.2代码示例importnumpyasnp

fromegrateimportquad

#定义接触压力分布

defcontact_pressure(x):

return100-100*x**2

#定义格林函数

defgreen_function(x,y):

#假设格林函数形式简单,实际应用中需要根据问题具体定义

return1/(2*np.pi*np.sqrt((x-y)**2+0.01))

#定义边界积分方程

defboundary_integral_equation(x):

#使用数值积分求解边界积分方程

returnquad(lambday:green_function(x,y)*contact_pressure(y),0,1)[0]

#求解接触面上的应力分布

contact_stress=np.array([boundary_integral_equation(x)forxinnp.linspace(0,1,100)])

#输出结果

print("接触面上的应力分布:",contact_stress)3.4.3解释上述代码示例中,我们定义了接触压力分布和格林函数,然后使用egrate.quad函数进行数值积分,求解边界积分方程。最后,通过在接触面上取一系列点,计算出接触面上的应力分布。请注意,实际的BEM求解接触问题会涉及更复杂的格林函数和接触条件,以及更精细的离散化和迭代求解策略。上述示例仅用于说明基本原理。4弹性力学数值方法:边界元法(BEM):BEM在接触问题中的应用4.1BEM软件与工具4.1.1BEM软件的介绍与选择边界元法(BoundaryElementMethod,BEM)是一种在工程和科学计算中广泛应用的数值方法,尤其在解决弹性力学中的接触问题时,BEM因其能够直接在问题的边界上进行计算而展现出独特的优势。选择BEM软件时,应考虑软件的适用性、精度、效率以及用户界面的友好性。以下是一些知名的BEM软件:Gmsh:用于生成高质量的网格,虽然主要作为有限元分析的前处理器,但在BEM中,其生成的边界网格同样重要。BEAN:专门用于边界元分析的软件,提供了丰富的接触问题求解功能。BEM++:开源的边界元库,支持多种弹性力学问题的求解,包括接触问题。4.1.2BEM工具的使用与编程使用BEM工具进行接触问题的分析,通常涉及以下几个步骤:问题建模:定义接触面和接触条件。网格划分:使用如Gmsh等工具生成边界网格。方程离散化:将连续的边界积分方程转化为离散的线性方程组。求解:利用软件内置的求解器或编程实现求解算法。后处理:分析和可视化求解结果。示例:使用BEM++求解接触问题#导入必要的库

importbempp.api

importnumpyasnp

#定义空间

grid=bempp.api.shapes.regular_sphere(3)

space=bempp.api.function_space(grid,"P",1)

#定义算子

laplace=bempp.api.operators.boundary.laplace.single_layer(space,space,space)

#定义接触条件

defcontact_condition(x,n,domain_index,result):

result[0]=0.0#假设接触条件为零

#将接触条件转化为算子

contact_op=bempp.api.GridFunction(space,fun=contact_condition)

#定义并求解线性方程组

rhs=bempp.api.GridFunction(space,coefficients=np.zeros(space.global_dof_count))

solution=bempp.api.linalg.gmres(laplace,rhs)

#后处理

#这里可以添加可视化或进一步分析的代码4.1.3接触问题的BEM软件应用案例案例1:弹性体间的接触分析在两个弹性体接触的分析中,BEM能够精确地处理接触面上的应力和位移。通过定义接触条件,如法向接触力和切向摩擦力,BEM软件能够求解接触区域的应力分布和位移情况。案例2:复合材料的界面接触复合材料的界面接触问题是一个典型的BEM应用领域。通过BEM,可以精确地模拟不同材料层之间的接触行为,这对于理解复合材料的力学性能至关重要。案例3:生物医学工程中的接触模拟在生物医学工程中,如关节接触或植入物与骨骼的接触,BEM能够提供高精度的接触应力分析,这对于设计和优化医疗设备具有重要意义。以上内容详细介绍了边界元法在接触问题中的应用,包括软件选择、工具使用和编程示例,以及在不同领域的具体应用案例。通过这些信息,读者可以更好地理解和应用BEM于实际的接触问题分析中。5BEM在接触问题中的高级应用5.1非线性接触问题的BEM处理5.1.1原理边界元法(BEM)处理非线性接触问题时,关键在于如何准确地描述接触界面的非线性行为。非线性接触问题通常涉及接触面的摩擦、间隙、粘合等复杂现象,这些现象的数学模型往往包含非线性方程。在BEM中,接触界面的非线性可以通过引入额外的边界条件和非线性积分方程来实现。例如,摩擦接触问题可以通过Coulomb摩擦定律来描述,该定律规定了接触面上的切向力与法向力之间的关系。5.1.2内容在处理非线性接触问题时,BEM需要迭代求解,以确保非线性方程的收敛。迭代过程中,接触状态(接触、分离、粘合)需要根据当前的解进行更新,然后重新求解边界积分方程。这一过程可能需要使用到增广拉格朗日乘子法或罚函数法等技术来处理接触约束。示例假设我们有一个简单的二维非线性接触问题,其中包含两个弹性体,它们在接触面上有摩擦。我们可以使用BEM结合罚函数法来求解这个问题。下面是一个简化版的Python代码示例,用于说明如何在BEM框架中处理非线性接触问题:importnumpyasnp

#简化示例:两个弹性体的接触问题

#定义接触面的节点和单元

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

elements=np.array([[0,1],[1,2],[2,3],[3,0]])

#定义材料属性和外力

E=100#弹性模量

nu=0.3#泊松比

force=np.array([0,-10])#外力

#定义接触参数

penalty=1e6#罚函数系数

friction_coeff=0.5#摩擦系数

#初始化接触状态

contact_status=np.zeros(len(elements))

#迭代求解

foriterationinrange(100):

#更新接触状态

fori,elementinenumerate(elements):

#检查接触状态,更新接触力

ifcontact_status[i]==1:#接触状态

#计算接触力

contact_force=penalty*(nodes[element[1]]-nodes[element[0]])

#检查摩擦力

ifnp.linalg.norm(contact_force)>friction_coeff*np.linalg.norm(force):

contact_status[i]=0#分离状态

else:#分离状态

#计算间隙

gap=nodes[element[1]]-nodes[element[0]]

ifgap[1]<0:#如果有间隙,则保持分离状态

contact_status[i]=0

else:#如果没有间隙,则可能接触

contact_status[i]=1

#求解BEM方程

#这里省略了BEM方程的求解过程,因为它涉及到复杂的数学和编程细节

#通常,这一步会使用数值积分和线性代数求解器来完成

#输出最终的接触状态和位移

print("Finalcontactstatus:",contact_status)

print("Finaldisplacements:",nodes)5.1.3描述上述代码示例展示了如何在BEM框架中处理非线性接触问题。通过迭代更新接触状态和使用罚函数法来模拟接触力,我们可以求解出接触面上的位移和接触力。请注意,实际的BEM求解过程会更复杂,涉及到边界积分方程的求解和接触力的精确计算。5.2多体接触问题的BEM分析5.2.1原理在多体接触问题中,BEM需要处理多个物体之间的接触。这通常涉及到多个接触界面的相互作用,以及物体之间的相对位移和旋转。在BEM中,每个物体的边界条件都需要被考虑,而接触界面的处理则需要额外的非线性方程和迭代求解过程。5.2.2内容多体接触问题的BEM分析通常需要使用到多体动力学的原理,以及接触力学的非线性方程。在迭代求解过程中,需要更新每个接触界面的状态,并重新求解边界积分方程。此外,还需要处理物体之间的相对位移和旋转,以确保接触力的正确计算。示例考虑一个由三个弹性体组成的多体接触问题,其中两个弹性体接触,而第三个弹性体与前两个弹性体之间有间隙。我们可以使用BEM结合多体动力学原理来求解这个问题。下面是一个简化版的Python代码示例,用于说明如何在BEM框架中处理多体接触问题:importnumpyasnp

#简化示例:三个弹性体的多体接触问题

#定义每个弹性体的节点和单元

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

elements_body1=np.array([[0,1],[1,2],[2,3],[3,0]])

nodes_body2=np.array([[2,0],[3,0],[3,1],[2,1]])

elements_body2=np.array([[0,1],[1,2],[2,3],[3,0]])

nodes_body3=np.array([[4,0],[5,0],[5,1],[4,1]])

elements_body3=np.array([[0,1],[1,2],[2,3],[3,0]])

#定义材料属性和外力

E=100#弹性模量

nu=0.3#泊松比

force_body1=np.array([0,-10])#外力

force_body2=np.array([0,-10])#外力

force_body3=np.array([0,0])#外力

#定义接触参数

penalty=1e6#罚函数系数

friction_coeff=0.5#摩擦系数

#初始化接触状态

contact_status_body1_body2=np.zeros(len(elements_body1))

contact_status_body1_body3=np.zeros(len(elements_body1))

contact_status_body2_body3=np.zeros(len(elements_body2))

#迭代求解

foriterationinrange(100):

#更新接触状态

fori,elementinenumerate(elements_body1):

#检查与body2的接触状态

ifcontact_status_body1_body2[i]==1:

#计算接触力

contact_force_body1_body2=penalty*(nodes_body2[element[1]]-nodes_body1[element[0]])

#检查摩擦力

ifnp.linalg.norm(contact_force_body1_body2)>friction_coeff*np.linalg.norm(force_body1):

contact_status_body1_body2[i]=0

fori,elementinenumerate(elements_body1):

#检查与body3的接触状态

ifcontact_status_body1_body3[i]==1:

#计算接触力

contact_force_body1_body3=penalty*(nodes_body3[element[1]]-nodes_body1[element[0]])

#检查摩擦力

ifnp.linalg.norm(contact_force_body1_body3)>friction_coeff*np.linalg.norm(force_body1):

contact_status_body1_body3[i]=0

fori,elementinenumerate(elements_body2):

#检查与body3的接触状态

ifcontact_status_body2_body3[i]==1:

#计算接触力

contact_force_body2_body3=penalty*(nodes_body3[element[1]]-nodes_body2[element[0]])

#检查摩擦力

ifnp.linalg.norm(contact_force_body2_body3)>friction_coeff*np.linalg.norm(force_body2):

contact_status_body2_body3[i]=0

#求解BEM方程

#这里省略了BEM方程的求解过程,因为它涉及到复杂的数学和编程细节

#通常,这一步会使用数值积分和线性代数求解器来完成

#输出最终的接触状态和位移

print("Finalcontactstatusbody1-body2:",contact_status_body1_body2)

print("Finalcontactstatusbody1-body3:",contact_status_body1_body3)

print("Finalcontactstatusbody2-body3:",contact_status_body2_body3)

print("Finaldisplacementsbody1:",nodes_body1)

print("Finaldisplacementsbody2:",nodes_body2)

print("Finaldisplacementsbody3:",nodes_body3)5.2.3描述上述代码示例展示了如何在BEM框架中处理多体接触问题。通过迭代更新每个接触界面的状态,并使用罚函数法来模拟接触力,我们可以求解出每个弹性体的位移和接触力。请注意,实际的BEM求解过程会更复杂,涉及到边界积分方程的求解和物体之间的相对位移和旋转的处理。5.3动态接触问题的BEM求解5.3.1原理动态接触问题涉及到接触界面的瞬时变化,以及物体的动态响应。在BEM中,动态接触问题的求解通常需要使用到时间积分方法,以及接触界面的非线性方程。时间积分方法可以是显式或隐式的,具体取决于问题的性质和求解的稳定性要求。5.3.2内容动态接触问题的BEM求解通常需要处理接触力的瞬时变化,以及物体的动态响应。在时间积分过程中,需要更新每个时间步的接触状态,并重新求解边界积分方程。此外,还需要处理物体的惯性力和阻尼力,以确保动态响应的正确计算。示例考虑一个由两个弹性体组成的动态接触问题,其中一个弹性体受到冲击力的作用,导致它与另一个弹性体接触。我们可以使用BEM结合时间积分方法来求解这个问题。下面是一个简化版的Python代码示例,用于说明如何在BEM框架中处理动态接触问题:importnumpyasnp

#简化示例:两个弹性体的动态接触问题

#定义每个弹性体的节点和单元

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

elements_body1=np.array([[0,1],[1,2],[2,3],[3,0]])

nodes_body2=np.array([[2,0],[3,0],[3,1],[2,1]])

elements_body2=np.array([[0,1],[1,2],[2,3],[3,0]])

#定义材料属性和外力

E=100#弹性模量

nu=0.3#泊松比

mass=1#质量

damping=0.1#阻尼系数

force_body1=np.array([0,-10])#外力

#定义接触参数

penalty=1e6#罚函数系数

friction_coeff=0.5#摩擦系数

#初始化接触状态

contact_status=np.zeros(len(elements_body1))

#定义时间参数

dt=0.01#时间步长

t_end=1#模拟结束时间

t=0#当前时间

#迭代求解

whilet<t_end:

#更新接触状态

fori,elementinenumerate(elements_body1):

ifcontact_status[i]==1:

#计算接触力

contact_force=penalty*(nodes_body2[element[1]]-nodes_body1[element[0]])

#检查摩擦力

ifnp.linalg.norm(contact_force)>friction_coeff*np.linalg.norm(force_body1):

contact_status[i]=0

#求解BEM方程

#这里省略了BEM方程的求解过程,因为它涉及到复杂的数学和编程细节

#通常,这一步会使用数值积分和线性代数求解器来完成

#时间积分

#更新位移

nodes_body1+=(force_body1/mass-damping*nodes_body1)*dt

nodes_body2+=(force_body1/mass-damping*nodes_body2)*dt

#更新时间

t+=dt

#输出最终的接触状态和位移

print("Finalcontactstatus:",contact_status)

print("Finaldisplacementsbody1:",nodes_body1)

print("Finaldisplacementsbody2:",nodes_body2)5.3.3描述上述代码示例展示了如何在BEM框架中处理动态接触问题。通过时间积分更新每个时间步的位移和接触状态,并使用罚函数法来模拟接触力,我们可以求解出每个弹性体的动态响应和接触力。请注意,实际的BEM求解过程会更复杂,涉及到边界积分方程的求解和物体的动态响应的精确计算。5.4BEM在复合材料接触问题中的应用5.4.1原理复合材料接触问题涉及到不同材料之间的接触,以及复合材料的特殊性质。在BEM中,复合材料接触

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论