空气动力学仿真技术:格子玻尔兹曼方法(LBM):LBM在航空工程中的应用案例_第1页
空气动力学仿真技术:格子玻尔兹曼方法(LBM):LBM在航空工程中的应用案例_第2页
空气动力学仿真技术:格子玻尔兹曼方法(LBM):LBM在航空工程中的应用案例_第3页
空气动力学仿真技术:格子玻尔兹曼方法(LBM):LBM在航空工程中的应用案例_第4页
空气动力学仿真技术:格子玻尔兹曼方法(LBM):LBM在航空工程中的应用案例_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

空气动力学仿真技术:格子玻尔兹曼方法(LBM):LBM在航空工程中的应用案例1空气动力学仿真技术:格子玻尔兹曼方法(LBM)在航空工程中的应用案例1.1简介1.1.1格子玻尔兹曼方法(LBM)概述格子玻尔兹曼方法(LatticeBoltzmannMethod,LBM)是一种基于粒子动力学的流体动力学数值模拟方法,它在处理复杂流体动力学问题时展现出独特的优势。LBM的核心思想是通过模拟流体中粒子的碰撞和传输过程来求解流体动力学方程,这种方法不仅能够准确地模拟流体的宏观行为,还能自然地处理流体与固体边界之间的相互作用,以及流体的非线性效应。LBM的基本步骤包括:粒子分布函数的初始化:在计算网格的每个格点上,初始化粒子分布函数。粒子流的传输:根据格子结构,粒子在每个时间步长内沿着特定的方向传输。碰撞过程:在每个格点上,粒子分布函数根据碰撞规则进行更新,以反映流体的宏观性质。边界条件处理:在固体边界处,应用特定的边界条件来模拟流体与固体的相互作用。宏观量的计算:从更新后的粒子分布函数中计算出流体的宏观量,如速度、压力等。1.1.2LBM在航空工程中的重要性在航空工程领域,LBM的应用主要集中在以下几个方面:飞行器周围的流场模拟:LBM能够高效地模拟飞行器在高速飞行时周围的复杂流场,包括激波、涡流等现象,这对于理解飞行器的气动特性至关重要。气动噪声预测:通过LBM,可以精确地模拟飞行器在飞行过程中产生的气动噪声,这对于设计低噪声飞行器具有重要意义。流体-结构相互作用分析:LBM能够自然地处理流体与结构之间的相互作用,这对于分析飞行器在飞行过程中的结构响应和稳定性非常有用。多相流模拟:在某些航空应用中,如喷雾燃烧、冰雹撞击等,需要模拟包含不同相态的流体,LBM在这方面具有独特的优势。1.2技术实现1.2.1LBM的数学基础LBM基于Boltzmann方程,该方程描述了粒子在相空间中的分布函数随时间和空间的变化。在LBM中,Boltzmann方程被离散化为一系列在特定格子上进行的粒子流和碰撞过程。粒子分布函数fix,t表示在时间t和位置1.2.2LBM的算法实现LBM的算法实现通常包括以下步骤:初始化:设置初始的粒子分布函数。流体粒子的传输:根据格子结构,粒子沿着特定方向传输。碰撞更新:在每个格点上,根据碰撞规则更新粒子分布函数。边界条件处理:在固体边界处,应用边界条件来模拟流体与固体的相互作用。宏观量计算:从更新后的粒子分布函数中计算出流体的宏观量。1.2.2.1示例代码下面是一个使用Python实现的LBM基本算法示例,用于模拟二维流体流动:importnumpyasnp

#定义格子速度和权重

c=np.array([[0,0],[1,0],[0,1],[-1,0],[0,-1],[1,1],[-1,1],[-1,-1],[1,-1]])

w=np.array([4/9,1/9,1/9,1/9,1/9,1/36,1/36,1/36,1/36])

#初始化粒子分布函数

definit_distribution_function(nx,ny):

f=np.zeros((9,nx,ny))

f[0,:,:]=1.0

returnf

#碰撞更新

defcollision(f,rho,u):

feq=np.zeros_like(f)

foriinrange(9):

feq[i]=w[i]*rho*(1+3*np.dot(c[i],u)+9/2*np.dot(c[i],u)**2-3/2*np.dot(u,u))

f=f-(f-feq)

returnf

#流体粒子的传输

defstreaming(f):

f_new=np.zeros_like(f)

foriinrange(9):

f_new[i]=np.roll(f[i],c[i],axis=(1,2))

returnf_new

#计算宏观量

defmacroscopic_quantities(f):

rho=np.sum(f,axis=0)

u=np.zeros((2,f.shape[1],f.shape[2]))

foriinrange(9):

u+=c[i]*f[i]

u/=rho

returnrho,u

#主循环

deflbm(nx,ny,steps):

f=init_distribution_function(nx,ny)

forstepinrange(steps):

rho,u=macroscopic_quantities(f)

f=collision(f,rho,u)

f=streaming(f)

returnrho,u

#运行LBM

nx,ny=100,100

steps=1000

rho,u=lbm(nx,ny,steps)1.2.2.2代码解释初始化:init_distribution_function函数初始化粒子分布函数,其中f是一个三维数组,第一个维度表示9个不同的粒子方向。碰撞更新:collision函数根据Boltzmann方程的离散形式更新粒子分布函数,其中feq是平衡态分布函数。流体粒子的传输:streaming函数通过np.roll函数实现粒子在格子上的传输。宏观量计算:macroscopic_quantities函数从粒子分布函数中计算出流体的密度rho和速度u。主循环:lbm函数执行LBM的主循环,包括计算宏观量、碰撞更新和流体粒子的传输。1.2.3LBM在航空工程中的应用案例1.2.3.1飞行器周围的流场模拟LBM可以用于模拟飞行器在高速飞行时周围的流场,包括激波、涡流等复杂现象。通过设置飞行器的几何形状和边界条件,可以精确地模拟飞行器周围的流体动力学行为,这对于飞行器的设计和优化至关重要。1.2.3.2气动噪声预测在航空工程中,气动噪声是一个重要的设计考虑因素。LBM能够模拟飞行器在飞行过程中产生的气动噪声,通过分析噪声的频谱和强度,可以指导飞行器的低噪声设计。1.2.3.3流体-结构相互作用分析LBM能够自然地处理流体与结构之间的相互作用,这对于分析飞行器在飞行过程中的结构响应和稳定性非常有用。通过模拟飞行器在不同飞行条件下的流体动力学行为,可以评估飞行器的结构安全性和性能。1.2.3.4多相流模拟在某些航空应用中,如喷雾燃烧、冰雹撞击等,需要模拟包含不同相态的流体。LBM在这方面具有独特的优势,能够高效地处理多相流的复杂动力学行为,这对于理解和优化这些过程至关重要。1.3结论LBM作为一种先进的流体动力学数值模拟方法,在航空工程领域展现出广泛的应用前景。通过精确模拟飞行器周围的流场、气动噪声、流体-结构相互作用以及多相流,LBM为飞行器的设计、优化和性能评估提供了强大的工具。随着计算能力的不断提高和LBM理论的进一步发展,其在航空工程中的应用将更加广泛和深入。请注意,上述代码示例仅用于说明LBM的基本算法流程,实际应用中需要根据具体问题调整模型参数和边界条件。此外,LBM的高效实现通常需要并行计算和优化,这超出了本教程的范围。2格子玻尔兹曼方法原理2.1LBM的基本概念和理论格子玻尔兹曼方法(LatticeBoltzmannMethod,LBM)是一种基于流体动力学的微观模拟方法,它通过模拟流体中粒子的碰撞和传输过程来求解流体动力学方程。LBM的核心思想是将流体视为由大量粒子组成的系统,这些粒子在格子上进行运动和碰撞,从而模拟流体的宏观行为。2.1.1基本概念格子:LBM使用一个离散的格子结构来表示流体的空间分布。分布函数:描述格点上粒子的速度分布。碰撞:粒子在格点上进行碰撞,更新分布函数。传输:碰撞后的粒子根据速度方向传输到相邻格点。2.1.2理论基础LBM基于Boltzmann方程,但将其简化为在离散的格子和速度空间上进行。Boltzmann方程描述了粒子分布函数随时间和空间的变化,而LBM通过离散化这一方程,使得计算变得可行。2.2LBM的数学模型和方程LBM的数学模型主要由分布函数、碰撞算子和传输算子组成。分布函数fix,t表示在时间t和位置2.2.1碰撞算子碰撞算子通常采用Bhatnagar-Gross-Krook(BGK)算子,其形式为:f其中,τ是松弛时间,fi2.2.2传输算子传输算子描述了粒子从当前格点到相邻格点的运动:f2.2.3示例代码以下是一个简单的LBM模型的Python实现,用于模拟二维流体的流动:importnumpyasnp

#定义速度方向

c=np.array([[0,1],[1,1],[1,0],[1,-1],[0,-1],[-1,-1],[-1,0],[-1,1]])

#初始化分布函数

definit_distribution_function(nx,ny):

f=np.zeros((8,nx,ny))

f[0,:,:]=0.25

f[4,:,:]=0.25

returnf

#更新分布函数

defupdate_distribution_function(f,tau):

feq=equilibrium_distribution_function(f)

f=f-(1.0/tau)*(f-feq)

returnf

#平衡态分布函数

defequilibrium_distribution_function(f):

rho=np.sum(f,axis=0)

ux=np.sum(f*c[:,0],axis=0)/rho

uy=np.sum(f*c[:,1],axis=0)/rho

feq=np.zeros_like(f)

foriinrange(8):

feq[i,:,:]=rho*(1.0/8.0+3.0/16.0*(c[i,0]*ux+c[i,1]*uy))

returnfeq

#主程序

nx,ny=100,100

f=init_distribution_function(nx,ny)

tau=0.7

fortinrange(1000):

f=update_distribution_function(f,tau)

#传输过程

foriinrange(8):

f[i,:,:]=np.roll(f[i,:,:],c[i,0],axis=0)

f[i,:,:]=np.roll(f[i,:,:],c[i,1],axis=1)2.3LBM的离散化和网格设置LBM的离散化包括空间离散化和速度离散化。空间离散化通常采用正方形或六边形格子,而速度离散化则根据流体的特性选择不同的速度方向。2.3.1空间离散化在二维空间中,LBM通常使用D2Q9模型,即在二维空间中使用9个速度方向。每个格点周围有8个相邻格点,加上自身,共9个格点。2.3.2网格设置网格的大小和形状对模拟结果有重要影响。在航空工程中,为了准确模拟翼型周围的流场,通常需要在翼型附近设置更细的网格。2.3.3示例代码以下是一个设置D2Q9网格的Python代码示例:defsetup_d2q9_grid(nx,ny):

#创建一个nxxny的二维网格

grid=np.zeros((nx,ny))

#设置速度方向

c=np.array([[0,0],[1,0],[0,1],[-1,0],[0,-1],[1,1],[-1,1],[1,-1],[-1,-1]])

returngrid,c

#使用示例

nx,ny=100,100

grid,c=setup_d2q9_grid(nx,ny)通过以上内容,我们了解了LBM的基本概念、理论基础、数学模型和网格设置。LBM在航空工程中的应用,如模拟翼型周围的流场,需要对这些基本原理有深入的理解和灵活的应用。3LBM在航空工程中的应用3.1LBM在飞机翼型分析中的应用3.1.1原理与内容格子玻尔兹曼方法(LatticeBoltzmannMethod,LBM)是一种基于粒子运动的流体动力学数值模拟方法,特别适用于处理复杂的流体动力学问题,如飞机翼型周围的流场分析。LBM通过模拟流体中粒子的碰撞和传输过程,能够高效地计算流体的宏观动力学行为,如速度、压力和温度等。在飞机翼型分析中,LBM可以模拟翼型周围的湍流、边界层分离、涡旋脱落等现象,这对于理解翼型的气动性能至关重要。例如,通过LBM可以分析不同攻角下翼型的升力和阻力,以及翼型表面的压力分布,从而优化翼型设计,提高飞机的飞行效率。3.1.2示例下面是一个使用Python和LBM模拟翼型周围流场的简化示例。假设我们有一个NACA0012翼型,我们想要分析其在不同攻角下的流场。importnumpyasnp

importmatplotlib.pyplotasplt

fromlbmimportLBM

#定义翼型参数

airfoil='NACA0012'

angle_of_attack=5#攻角,单位:度

#创建LBM模拟器

lbm_sim=LBM(airfoil,angle_of_attack)

#运行模拟

lbm_sim.run_simulation()

#获取流场数据

velocity_field=lbm_sim.get_velocity_field()

pressure_field=lbm_sim.get_pressure_field()

#可视化流场

plt.figure(figsize=(10,5))

plt.subplot(1,2,1)

plt.imshow(velocity_field,cmap='viridis')

plt.colorbar()

plt.title('速度场')

plt.subplot(1,2,2)

plt.imshow(pressure_field,cmap='viridis')

plt.colorbar()

plt.title('压力场')

plt.show()在这个示例中,lbm.py是LBM模拟器的实现文件,它包含了LBM的核心算法和翼型流场分析的特定功能。run_simulation方法执行LBM模拟,而get_velocity_field和get_pressure_field方法分别返回模拟后的速度场和压力场数据。3.2LBM在喷气发动机流场模拟中的应用3.2.1原理与内容LBM在喷气发动机流场模拟中的应用主要集中在燃烧室、涡轮和喷管等关键部件的流体动力学分析。喷气发动机内部的流场极其复杂,包括高温、高压、高速的气体流动,以及燃烧过程中的化学反应。LBM能够处理这些复杂的物理现象,提供高精度的流场模拟结果。例如,LBM可以用于模拟燃烧室内的湍流燃烧过程,分析燃烧效率和污染物排放。在涡轮和喷管中,LBM可以模拟高速气流的压缩和膨胀,以及气流与叶片的相互作用,这对于优化发动机性能和减少噪音至关重要。3.2.2示例下面是一个使用LBM模拟喷气发动机燃烧室内流场的简化示例。我们假设燃烧室内部有均匀的气体流动,以及一个简单的燃烧反应。importnumpyasnp

fromlbm_engineimportLBMEngine

#定义燃烧室参数

length=1.0#燃烧室长度,单位:米

width=0.5#燃烧室宽度,单位:米

inlet_velocity=100.0#入口速度,单位:米/秒

inlet_temperature=300.0#入口温度,单位:开尔文

fuel_ratio=0.05#燃料与空气的比例

#创建LBM模拟器

lbm_engine=LBMEngine(length,width,inlet_velocity,inlet_temperature,fuel_ratio)

#运行模拟

lbm_engine.run_simulation()

#获取流场数据

temperature_field=lbm_engine.get_temperature_field()

velocity_field=lbm_engine.get_velocity_field()

#可视化流场

plt.figure(figsize=(10,5))

plt.subplot(1,2,1)

plt.imshow(temperature_field,cmap='hot')

plt.colorbar()

plt.title('温度场')

plt.subplot(1,2,2)

plt.imshow(velocity_field,cmap='viridis')

plt.colorbar()

plt.title('速度场')

plt.show()在这个示例中,lbm_engine.py是LBM模拟器的实现文件,它包含了LBM的核心算法和喷气发动机流场分析的特定功能。run_simulation方法执行LBM模拟,而get_temperature_field和get_velocity_field方法分别返回模拟后的温度场和速度场数据。3.3LBM在飞行器表面热流分析中的应用3.3.1原理与内容LBM在飞行器表面热流分析中的应用主要关注飞行器在高速飞行时,由于气动加热引起的表面温度变化。高速飞行时,飞行器与空气的摩擦会产生大量的热量,这可能导致飞行器表面温度升高,甚至影响飞行器的结构安全和性能。LBM能够模拟飞行器表面的热流分布,帮助设计人员优化飞行器的热防护系统。例如,LBM可以用于模拟再入大气层时的飞行器表面热流,分析不同飞行姿态和速度下的热流分布,以及热防护材料的热传导和热辐射特性。这对于确保飞行器在极端条件下的安全至关重要。3.3.2示例下面是一个使用LBM模拟飞行器表面热流的简化示例。我们假设飞行器在再入大气层时,表面受到均匀的气动加热。importnumpyasnp

fromlbm_thermalimportLBMThermal

#定义飞行器参数

length=5.0#飞行器长度,单位:米

width=2.0#飞行器宽度,单位:米

velocity=7000.0#飞行速度,单位:米/秒

temperature=300.0#初始温度,单位:开尔文

#创建LBM模拟器

lbm_thermal=LBMThermal(length,width,velocity,temperature)

#运行模拟

lbm_thermal.run_simulation()

#获取热流数据

heat_flux_field=lbm_thermal.get_heat_flux_field()

temperature_field=lbm_thermal.get_temperature_field()

#可视化热流和温度场

plt.figure(figsize=(10,5))

plt.subplot(1,2,1)

plt.imshow(heat_flux_field,cmap='hot')

plt.colorbar()

plt.title('热流场')

plt.subplot(1,2,2)

plt.imshow(temperature_field,cmap='hot')

plt.colorbar()

plt.title('温度场')

plt.show()在这个示例中,lbm_thermal.py是LBM模拟器的实现文件,它包含了LBM的核心算法和飞行器表面热流分析的特定功能。run_simulation方法执行LBM模拟,而get_heat_flux_field和get_temperature_field方法分别返回模拟后的热流场和温度场数据。请注意,上述示例代码是高度简化的,实际应用中LBM的实现会更加复杂,需要考虑更多的物理现象和边界条件。此外,LBM的计算效率和精度也依赖于网格的细化程度和时间步长的选择。在实际的航空工程应用中,通常会使用专门的LBM软件包或在高性能计算平台上运行LBM模拟,以处理大规模的流体动力学问题。4LBM仿真技术的实现4.1LBM仿真软件的选择和使用在航空工程中,选择合适的LBM仿真软件是至关重要的。软件的选择应基于其功能、易用性、计算效率以及是否支持特定的航空应用。以下是一些流行的LBM仿真软件:OpenLB-开源的LBM软件,适用于复杂的流体动力学模拟,包括航空工程中的气流分析。PALABOS-强大的LBM框架,支持并行计算,适用于大规模的流体仿真。LBFlows-专注于LBM的流体动力学软件,提供用户友好的界面和丰富的后处理工具。4.1.1使用示例:OpenLB假设我们想要模拟一个飞机机翼周围的气流。以下是一个使用OpenLB进行LBM仿真的基本步骤:定义几何模型-使用CAD软件创建机翼的几何模型,并将其导出为OpenLB可读的格式。设置边界条件-根据物理场景,设置入口、出口和壁面边界条件。运行仿真-调整参数,如网格分辨率、时间步长等,然后运行仿真。//OpenLB代码示例:设置边界条件

#include"olb2D.h"

usingnamespaceolb2D;

intmain(intargc,char*argv[]){

//初始化OpenLB

olb2Dinit(argc,argv);

//创建流体网格

MultiBlock2D<DescriptorT>*lattice=newMultiBlock2D<DescriptorT>(Lx,Ly);

//设置边界条件

setBoundaryVelocity(lattice,walls,Vector2D<DescriptorT>(0.,0.));

setBoundaryVelocity(lattice,inlet,Vector2D<DescriptorT>(vx,0.));

setOutflowVelocity(lattice,outlet);

//运行仿真

for(inti=0;i<steps;++i){

lattice->collideAndStream();

}

//清理

deletelattice;

olb2Dend();

}4.2LBM仿真参数的设定与优化LBM仿真的准确性与效率很大程度上取决于参数的设定。关键参数包括:网格分辨率-决定了模型的精细程度。时间步长-影响仿真速度和稳定性。松弛时间-控制流体的粘性。4.2.1参数优化示例为了优化仿真,我们可以通过调整这些参数来找到最佳平衡点。例如,通过网格细化和时间步长的调整,可以提高仿真精度,但同时也会增加计算时间。松弛时间的调整则可以控制流体的粘性,影响流体动力学行为。//OpenLB代码示例:参数设定

#include"olb2D.h"

usingnamespaceolb2D;

intmain(intargc,char*argv[]){

//初始化OpenLB

olb2Dinit(argc,argv);

//创建流体网格

MultiBlock2D<DescriptorT>*lattice=newMultiBlock2D<DescriptorT>(Lx,Ly);

//设置松弛时间

lattice->setOmega(omega);

//设置时间步长

lattice->setTimeStep(dt);

//运行仿真

for(inti=0;i<steps;++i){

lattice->collideAndStream();

}

//清理

deletelattice;

olb2Dend();

}4.3LBM仿真结果的后处理和分析LBM仿真后,结果通常需要后处理以提取有用信息,如压力分布、流速场、升力和阻力等。这通常涉及到数据可视化和数值分析。4.3.1后处理示例使用OpenLB,我们可以输出流体速度场数据,然后使用可视化工具如Paraview进行分析。//OpenLB代码示例:输出数据

#include"olb2D.h"

usingnamespaceolb2D;

intmain(intargc,char*argv[]){

//初始化OpenLB

olb2Dinit(argc,argv);

//创建流体网格

MultiBlock2D<DescriptorT>*lattice=newMultiBlock2D<DescriptorT>(Lx,Ly);

//运行仿真

for(inti=0;i<steps;++i){

lattice->collideAndStream();

if(i%outputInterval==0){

writeVTK(*lattice,"output"+std::to_string(i));

}

}

//清理

deletelattice;

olb2Dend();

}在仿真结束后,使用Paraview打开输出的VTK文件,可以观察到机翼周围的流速分布,进一步分析气动特性。4.3.2数据分析对于数值分析,可以编写脚本来处理输出数据,计算升力和阻力等关键参数。#Python代码示例:计算升力和阻力

importnumpyasnp

importmatplotlib.pyplotasplt

#读取VTK文件

data=np.loadtxt('output000.vtk',skiprows=2)

#提取流速数据

u=data[:,0]

v=data[:,1]

#计算升力和阻力

#假设我们已经定义了计算升力和阻力的函数

lift,drag=calculateAerodynamics(u,v)

#输出结果

print("升力:",lift)

print("阻力:",drag)

#可视化结果

plt.figure()

plt.plot(u,v,label='流速分布')

plt.legend()

plt.show()通过上述步骤,我们可以有效地使用LBM技术进行航空工程中的空气动力学仿真,从软件选择到参数设定,再到结果分析,每一步都至关重要。正确地执行这些步骤,可以确保仿真结果的准确性和可靠性,为航空设计提供有力支持。5空气动力学仿真技术:格子玻尔兹曼方法(LBM)应用案例5.1案例研究与实践5.1.1真实飞行器LBM仿真案例分析格子玻尔兹曼方法(LBM)在航空工程中的应用,尤其是对飞行器的空气动力学特性进行仿真,提供了高精度和高效率的解决方案。LBM通过模拟流体的微观粒子运动,能够准确捕捉到流体的宏观行为,包括粘性、湍流和边界层效应,这对于理解飞行器在不同飞行条件下的性能至关重要。5.1.1.1案例:超音速飞行器的LBM仿真假设我们正在研究一款超音速飞行器的空气动力学特性。飞行器的几何模型可以通过CAD软件生成,然后导入到LBM仿真软件中。以下是一个简化的LBM仿真流程:网格生成:首先,需要对飞行器的几何模型进行网格划分,以确保计算的准确性。网格的密度和质量直接影响到仿真的精度和计算效率。边界条件设置:根据飞行器的飞行状态,设置入口、出口和壁面的边界条件。例如,超音速飞行时,入口速度可能设置为Ma=2.0,出口为自由出流条件,壁面为无滑移条件。LBM方程求解:使用LBM方程对流场进行迭代求解,直到达到收敛。LBM方程基于流体粒子的碰撞和传输过程,能够有效地模拟流体的复杂行为。结果分析:从仿真中提取数据,如压力分布、升力和阻力系数等,进行分析。这些数据对于评估飞行器的空气动力学性能至关重要。5.1.1.2代码示例:使用Python进行LBM仿真#导入必要的库

importnumpyasnp

importmatplotlib.pyplotasplt

#定义LBM参数

nx=100#网格点数

ny=20#网格点数

nt=1000#迭代次数

rho=np.ones((ny,nx))#密度分布

u=np.zeros((ny,nx))#x方向速度

v=np.zeros((ny,nx))#y方向速度

#LBM速度分布函数

deffeq(i,j):

c=np.array([[0,0],[1,0],[0,1],[-1,0],[0,-1]])

cu=c[i,0]*u[j,i]+c[i,1]*v[j,i]

returnrho[j,i]*(1/5+1/10*cu+1/36*cu**2-1/9*(u[j,i]**2+v[j,i]**2))

#主循环

fortinrange(nt):

foriinrange(ny):

forjinrange(nx):

#碰撞过程

f[i,j]=feq(i,j)-omega*(f[i,j]-feq(i,j))

#流动过程

forkinra

温馨提示

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

评论

0/150

提交评论