空气动力学方程:欧拉方程:欧拉方程的推导过程_第1页
空气动力学方程:欧拉方程:欧拉方程的推导过程_第2页
空气动力学方程:欧拉方程:欧拉方程的推导过程_第3页
空气动力学方程:欧拉方程:欧拉方程的推导过程_第4页
空气动力学方程:欧拉方程:欧拉方程的推导过程_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

空气动力学方程:欧拉方程:欧拉方程的推导过程1空气动力学基础1.1流体动力学的基本概念流体动力学是研究流体(液体和气体)在静止和运动状态下的行为的学科。在空气动力学中,我们主要关注气体的流动,尤其是空气。流体动力学的基本概念包括:流体的连续性:流体在流动过程中,其质量是守恒的。这意味着流体在管道中流动时,流过任意截面的质量流量是恒定的。流体的压缩性:气体的密度可以随着压力和温度的变化而变化,这是气体与液体的一个主要区别。流体的粘性:流体内部的分子间存在摩擦力,这种摩擦力影响流体的流动特性。流体的压力:流体内部各点的压力是流体动力学中的一个重要参数,它影响流体的流动方向和速度。流体的速度:流体在不同位置的速度是不同的,速度的分布影响流体的流动形态。1.1.1示例:连续性方程的数学表达考虑一个简单的流体流动模型,流体在管道中流动,管道的截面积在不同位置可能不同。连续性方程可以表示为:∂其中,ρ是流体的密度,v是流体的速度向量,t是时间。这个方程表明,在一个封闭系统中,流体的质量是守恒的。1.2连续性方程的介绍连续性方程是流体动力学中的一个基本方程,它描述了流体在流动过程中的质量守恒。在空气动力学中,连续性方程特别重要,因为它帮助我们理解空气在不同条件下的流动特性。1.2.1连续性方程的推导连续性方程的推导基于质量守恒定律。考虑一个微小的流体体积元,在时间t到t+∂其中,ρ是流体的密度,vx,v1.2.2连续性方程的应用连续性方程在空气动力学中的应用广泛,例如在设计飞机机翼时,工程师会使用连续性方程来计算不同点的空气速度和压力,以确保飞机在飞行过程中的稳定性和效率。1.2.3示例:使用连续性方程计算管道中流体的速度假设一个管道的截面积从A1变化到A2,流体的密度为ρ,在截面A1处的速度为v1,在截面ρ这个方程表明,流体在管道中流动时,其速度与截面积成反比。如果管道的截面积变小,流体的速度会增加,反之亦然。1.2.4连续性方程的数值模拟在实际应用中,连续性方程通常需要通过数值模拟来求解,特别是当流体流动的边界条件复杂时。数值模拟方法包括有限差分法、有限元法和有限体积法等。示例:使用Python进行连续性方程的数值模拟importnumpyasnp

importmatplotlib.pyplotasplt

#定义网格参数

nx=101

ny=101

nt=100

c=1

dx=2/(nx-1)

dy=2/(ny-1)

sigma=.2

dt=sigma*dx

#初始化速度和密度

rho=np.ones((ny,nx))

rho[int(.5/dy):int(1/dy+1),int(.5/dx):int(1/dx+1)]=2

#定义速度分量

u=np.ones((ny,nx))

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

#定义边界条件

u[0,:]=0

u[-1,:]=0

v[:,0]=0

v[:,-1]=0

#进行时间迭代

forninrange(nt):

un=u.copy()

vn=v.copy()

rho[1:-1,1:-1]=(rho[1:-1,1:-1]-

(un[1:-1,1:-1]*dt/dx*

(rho[1:-1,1:-1]-rho[1:-1,0:-2]))-

(vn[1:-1,1:-1]*dt/dy*

(rho[1:-1,1:-1]-rho[0:-2,1:-1]))

#绘制结果

plt.imshow(rho.T,cmap='RdYlBu_r')

plt.colorbar()

plt.show()这段代码使用了有限差分法来模拟连续性方程。我们定义了一个二维网格,并在网格上初始化了流体的密度和速度。然后,我们通过时间迭代来更新密度的分布,最后使用matplotlib来可视化结果。通过这个教程,我们不仅了解了流体动力学的基本概念,还深入探讨了连续性方程的数学表达和应用,以及如何使用Python进行数值模拟。这些知识对于深入理解空气动力学和进行相关研究和设计工作至关重要。2欧拉方程的背景2.1欧拉方程的历史背景欧拉方程,作为流体力学中的基本方程之一,是由瑞士数学家莱昂哈德·欧拉在18世纪提出的。欧拉方程描述了理想流体(即无粘性、不可压缩的流体)的运动规律,是流体力学理论发展的重要里程碑。在欧拉方程提出之前,流体的运动主要通过直观和实验方法来研究,而欧拉方程的出现,为流体运动的数学描述和理论分析提供了坚实的基础。莱昂哈德·欧拉,1707年4月15日出生于瑞士巴塞尔,是数学史上最多产的数学家之一。他的工作涵盖了数学的各个领域,包括数论、几何、微积分、复分析、变分法、图论等。在流体力学领域,欧拉不仅提出了欧拉方程,还发展了流体动力学的基本概念和方法,对后来的流体力学研究产生了深远的影响。2.2欧拉方程在空气动力学中的作用在空气动力学中,欧拉方程被广泛应用于分析和预测飞行器周围流场的特性。由于空气在大多数飞行条件下可以近似视为理想流体,欧拉方程能够提供关于飞行器表面压力分布、升力和阻力等关键信息的理论预测。这对于飞行器的设计和性能评估至关重要。2.2.1欧拉方程的数学形式欧拉方程可以表示为一组偏微分方程,描述了流体的速度、压力和密度随时间和空间的变化。在三维不可压缩流体中,欧拉方程可以写作:∂其中,u是流体的速度矢量,t是时间,ρ是流体的密度,p是流体的压力,g是作用在流体上的外力(如重力)。2.2.2欧拉方程的数值求解在实际应用中,欧拉方程通常通过数值方法求解。一种常见的方法是有限体积法,它将流体域划分为一系列小的控制体积,然后在每个控制体积上应用欧拉方程,通过迭代求解得到流场的数值解。代码示例:使用Python实现欧拉方程的有限体积法求解importnumpyasnp

fromscipy.sparseimportdiags

fromscipy.sparse.linalgimportspsolve

#定义网格参数

nx=100

ny=100

dx=1.0/(nx-1)

dy=1.0/(ny-1)

dt=0.01

rho=1.0#假设流体密度为1

#初始化速度和压力场

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

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

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

#定义外力(例如重力)

g=np.array([0,-9.81])

#定义有限体积法的系数矩阵

defcreate_coeff_matrix(nx,ny,dx,dy):

main_diag=np.ones((nx*ny))*(-2/(dx**2)-2/(dy**2))

off_diag_x=np.ones((nx*ny-1))*(1/(dx**2))

off_diag_y=np.ones((nx*ny-nx))*(1/(dy**2))

returndiags([main_diag,off_diag_x,off_diag_y,off_diag_x,off_diag_y],

[0,1,nx,-1,-nx],shape=(nx*ny,nx*ny))

#欧拉方程的有限体积法求解

defeuler_equation(u,v,p,g,dt,dx,dy,rho):

#更新速度场

u_new=u-dt*((u*np.gradient(u,axis=1))/dx+(v*np.gradient(u,axis=0))/dy+np.gradient(p,axis=1)/rho)

v_new=v-dt*((u*np.gradient(v,axis=1))/dx+(v*np.gradient(v,axis=0))/dy+np.gradient(p,axis=0)/rho+g)

#更新压力场

A=create_coeff_matrix(nx,ny,dx,dy)

b=np.zeros((nx*ny))

foriinrange(ny):

forjinrange(nx):

b[i*nx+j]=rho*(np.gradient(u_new[i,j],axis=1)/dx+np.gradient(v_new[i,j],axis=0)/dy)

p_new=spsolve(A,b).reshape((ny,nx))

returnu_new,v_new,p_new

#模拟时间步

fortinrange(1000):

u,v,p=euler_equation(u,v,p,g,dt,dx,dy,rho)

#输出最终流场

print("Finalvelocityfield:")

print(u)

print("Finalpressurefield:")

print(p)2.2.3解释上述代码示例展示了如何使用Python和有限体积法求解欧拉方程。首先,我们定义了网格参数和流体的初始状态,包括速度和压力场。然后,我们定义了外力(重力)和有限体积法的系数矩阵。在euler_equation函数中,我们应用了欧拉方程的有限体积法公式来更新速度和压力场。最后,我们通过迭代求解,得到了最终的流场状态。通过数值求解欧拉方程,空气动力学工程师可以预测飞行器在不同飞行条件下的流场特性,从而优化设计,提高飞行性能。这种方法在现代飞行器设计和仿真中扮演着核心角色。3欧拉方程的推导3.1基于牛顿第二定律的推导在空气动力学中,欧拉方程描述了理想流体(无粘性、不可压缩)的运动。理想流体的运动遵循牛顿第二定律,即加速度等于作用力除以质量。在流体动力学中,我们考虑的是单位体积的流体,因此牛顿第二定律可以表示为:ρ其中,ρ是流体的密度,u是流体的速度矢量,f是作用在流体上的体积力(如重力),T是应力张量,Du对于理想流体,应力张量T只包含压力项,即T=−pI,其中ρ进一步,我们可以将实质导数展开为:ρ这就是欧拉方程的一般形式。对于不可压缩流体,我们还有连续性方程:∇结合这两个方程,我们可以完全描述理想、不可压缩流体的运动。3.1.1示例:使用Python求解欧拉方程虽然欧拉方程的解析解在大多数情况下是不存在的,但我们可以使用数值方法来求解。下面是一个使用Python和numpy库来求解欧拉方程的简单示例,假设流体在一个二维空间中运动,且仅受重力作用。importnumpyasnp

fromegrateimportsolve_ivp

#定义欧拉方程的右端函数

defeuler_equations(t,y,rho,g):

u,v,p=y[:100],y[100:200],y[200:]

u_dot=-1/rho*np.gradient(p,axis=0)+g

v_dot=-1/rho*np.gradient(p,axis=1)

p_dot=-rho*(np.gradient(u,axis=0)+np.gradient(v,axis=1))

returnnp.concatenate([u_dot,v_dot,p_dot])

#初始条件和参数

rho=1.225#空气密度,单位:kg/m^3

g=9.81#重力加速度,单位:m/s^2

y0=np.zeros(300)#初始条件,假设速度和压力为0

y0[:100]=1#初始速度u方向为1m/s

#时间和空间网格

t_span=(0,10)

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

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

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

#将网格数据转换为一维数组,以便传递给solve_ivp

y0=y0.reshape(-1)

#使用solve_ivp求解

sol=solve_ivp(euler_equations,t_span,y0,args=(rho,g),t_eval=np.linspace(0,10,100))

#将解转换回网格形式

u=sol.y[:100,:].reshape(10,10,-1)

v=sol.y[100:200,:].reshape(10,10,-1)

p=sol.y[200:,:].reshape(10,10,-1)

#可视化结果

importmatplotlib.pyplotasplt

frommatplotlibimportanimation

fig,ax=plt.subplots()

quiver=ax.quiver(X,Y,u[:,:,0],v[:,:,0])

contour=ax.contourf(X,Y,p[:,:,0],cmap='viridis')

defanimate(i):

quiver.set_UVC(u[:,:,i],v[:,:,i])

contour.collections[0].remove()

contour=ax.contourf(X,Y,p[:,:,i],cmap='viridis')

ani=animation.FuncAnimation(fig,animate,frames=100,interval=50)

plt.show()这个示例使用了egrate.solve_ivp函数来求解欧拉方程,然后使用matplotlib库来可视化流体的速度场和压力场随时间的变化。3.2流体微元的受力分析流体微元的受力分析是推导欧拉方程的关键步骤。考虑一个微小的流体立方体,其边长为dx,dy,3.2.1表面力表面力主要由压力和剪切力构成。在理想流体中,我们假设没有剪切力,因此表面力仅由压力构成。压力在每个方向上的变化率由流体的速度梯度决定。例如,在x方向上的压力变化为:∂3.2.2体积力体积力作用于流体微元的每个点,如重力、电磁力等。在空气动力学中,最常见的体积力是重力,其在z方向上的分量为:f3.2.3加速度流体微元的加速度由实质导数给出,实质导数考虑了流体随时间的变化以及流体随位置的变化。实质导数在x方向上的表达式为:D3.2.4欧拉方程的最终形式将上述分析综合,我们得到欧拉方程在每个方向上的表达式:ρρρ其中,fx,f3.2.5示例:流体微元受力分析的可视化下面是一个使用Python和matplotlib库来可视化流体微元受力分析的示例。我们将创建一个三维流体微元,并可视化其在不同方向上的压力梯度和体积力。importnumpyasnp

importmatplotlib.pyplotasplt

frommpl_toolkits.mplot3dimportAxes3D

#定义流体微元的尺寸

dx,dy,dz=0.1,0.1,0.1

#创建流体微元的网格

x=np.linspace(0,dx,2)

y=np.linspace(0,dy,2)

z=np.linspace(0,dz,2)

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

#假设压力分布

p=np.sin(X)+np.cos(Y)+np.sin(Z)

#计算压力梯度

grad_p_x=np.gradient(p,dx,axis=0)

grad_p_y=np.gradient(p,dy,axis=1)

grad_p_z=np.gradient(p,dz,axis=2)

#定义体积力(假设只有重力)

rho=1.225#空气密度,单位:kg/m^3

g=9.81#重力加速度,单位:m/s^2

f_z=-rho*g

#可视化压力梯度和体积力

fig=plt.figure()

ax=fig.add_subplot(111,projection='3d')

#绘制压力梯度箭头

ax.quiver(X,Y,Z,grad_p_x,grad_p_y,grad_p_z,color='r',label='压力梯度')

#绘制体积力箭头

ax.quiver(X,Y,Z,0,0,f_z,color='b',label='体积力')

ax.set_xlabel('X轴')

ax.set_ylabel('Y轴')

ax.set_zlabel('Z轴')

ax.legend()

plt.show()在这个示例中,我们创建了一个三维流体微元,并假设了压力的分布。然后,我们计算了压力在每个方向上的梯度,并可视化了这些梯度以及体积力(重力)对流体微元的影响。通过这样的可视化,我们可以更直观地理解流体微元在欧拉方程中的受力情况。4欧拉方程的解析4.1欧拉方程的数学形式欧拉方程是描述理想流体(无粘性、不可压缩)运动的基本方程,它基于牛顿第二定律,即力等于质量乘以加速度。在流体力学中,欧拉方程可以表示为一组偏微分方程,具体如下:4.1.1连续性方程∂其中,ρ是流体的密度,u是流体的速度矢量,t是时间。这个方程描述了流体质量的守恒。4.1.2动量方程ρ其中,p是流体的压力,f是作用在流体上的外力(如重力)。这个方程描述了流体动量的守恒。4.1.3能量方程ρ其中,e是流体的单位质量能量。这个方程描述了流体能量的守恒。4.2欧拉方程的物理意义欧拉方程的物理意义在于,它们描述了理想流体在运动过程中,质量、动量和能量的守恒。这些方程是流体力学的基础,用于分析和预测流体的运动行为,特别是在航空和航天领域,欧拉方程被广泛应用于飞机和火箭的设计和性能分析。4.2.1连续性方程的物理意义连续性方程表明,在理想流体中,流体的质量是守恒的。这意味着流体在流动过程中,其密度和速度的乘积在任何点上的变化率必须为零。这在流体动力学中非常重要,因为它确保了流体的连续性,即流体不会在流动中突然消失或出现。4.2.2动量方程的物理意义动量方程描述了流体动量的守恒,它考虑了流体内部的压力梯度和外部作用力对流体运动的影响。这个方程表明,流体的加速度是由作用在流体上的力(包括压力梯度和外力)与流体的质量之比决定的。4.2.3能量方程的物理意义能量方程描述了流体能量的守恒,包括动能和内能。它考虑了流体在流动过程中能量的转换和损失,如通过压力做功或外力做功。这个方程对于理解流体的热力学行为至关重要。4.3示例:欧拉方程的数值求解虽然欧拉方程的解析解在大多数情况下是不可得的,但可以通过数值方法来求解。下面是一个使用Python和NumPy库来求解一维欧拉方程的简单示例。importnumpyasnp

importmatplotlib.pyplotasplt

#参数设置

gamma=1.4#比热比

dx=0.1#空间步长

dt=0.01#时间步长

L=1.0#域长度

N=int(L/dx)+1#网格点数

t_end=1.0#模拟结束时间

#初始条件

rho=np.zeros(N)

u=np.zeros(N)

p=np.zeros(N)

rho[0]=1.0

u[0]=0.0

p[0]=1.0

#边界条件

rho[-1]=1.0

u[-1]=0.0

p[-1]=1.0

#主循环

t=0.0

whilet<t_end:

t+=dt

#计算中间值

rho_mid=0.5*(rho[1:]+rho[:-1])

u_mid=0.5*(u[1:]+u[:-1])

p_mid=0.5*(p[1:]+p[:-1])

#计算通量

F_rho=rho*u

F_u=u*u+p/rho

F_p=(gamma-1)*(p*u/rho-0.5*u*u*p)

#更新值

rho[1:-1]-=dt/dx*(F_rho[1:]-F_rho[:-1])

u[1:-1]-=dt/dx*(F_u[1:]-F_u[:-1])/rho_mid

p[1:-1]-=dt/dx*(F_p[1:]-F_p[:-1])

#绘制结果

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

plt.plot(x,rho,label='Density')

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

plt.plot(x,p,label='Pressure')

plt.legend()

plt.show()4.3.1示例解释在这个示例中,我们使用了有限差分方法来求解一维欧拉方程。首先,我们设置了流体的物理参数,如比热比γ,以及数值求解的参数,如空间步长dx和时间步长d在主循环中,我们计算了流体在每个网格点上的中间值,然后使用这些中间值来计算通量。最后,我们使用通量来更新流体的密度、速度和压力。这个过程重复进行,直到达到设定的模拟结束时间。最后,我们使用Matplotlib库来绘制流体的密度、速度和压力随空间的变化,这有助于我们可视化流体的运动状态。通过这个示例,我们可以看到,虽然欧拉方程的解析解可能难以获得,但通过数值方法,我们可以有效地模拟和分析流体的动态行为。5欧拉方程的应用5.1欧拉方程在飞行器设计中的应用5.1.1引言在飞行器设计中,欧拉方程是描述流体动力学行为的关键工具,尤其在分析不可压缩流体和高速流动时。这些方程基于质量、动量和能量守恒原理,提供了一种数学框架来预测飞行器周围的流场特性,如压力、速度和温度分布。5.1.2欧拉方程的数学形式欧拉方程可以表示为一组偏微分方程,对于三维不可压缩流体,其形式如下:∂∂∂其中,ρ是流体密度,u是流体速度向量,p是压力,I是单位矩阵,g是重力加速度向量,E是总能量。5.1.3飞行器设计中的应用实例在飞行器设计中,欧拉方程被用于数值模拟,以预测飞行器在不同飞行条件下的气动性能。例如,通过求解欧拉方程,可以分析超音速飞行器的激波结构,评估其对飞行器性能的影响。示例:超音速飞行器的激波分析假设我们正在设计一个超音速飞行器,需要分析其在马赫数M=数据样例初始条件:飞行器位于x=0,y=0,z=0,周围流体的马赫数边界条件:飞行器表面为无滑移边界,远场为自由流边界。数值求解方法使用有限体积法对欧拉方程进行离散,然后通过迭代求解器(如SIMPLE算法)求解离散方程组。代码示例#导入必要的库

importnumpyasnp

fromscipy.sparseimportdiags

fromscipy.sparse.linalgimportspsolve

#定义网格参数

nx,ny,nz=100,100,100

dx,dy,dz=0.1,0.1,0.1

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

u=np.zeros((nx,ny,nz))#初始速度分布

v=np.zeros((nx,ny,nz))

w=np.zeros((nx,ny,nz))

p=np.ones((nx,ny,nz))*101325#初始压力分布

#定义欧拉方程的离散形式

defeuler_discretization(rho,u,v,w,p):

#这里省略了具体的离散化公式,因为它们通常很复杂

#假设我们已经得到了离散后的方程组

#现在我们使用迭代求解器求解这些方程

#例如,使用SIMPLE算法

#这里也省略了具体的迭代求解过程

pass

#求解欧拉方程

euler_discretization(rho,u,v,w,p)

#输出结果

#这里省略了结果的可视化代码在实际应用中,上述代码将被更复杂的数值求解器所替代,以处理欧拉方程的非线性和高维性。5.1.4结论通过欧拉方程的数值求解,飞行器设计师可以更准确地预测飞行器的气动性能,从而优化设计,提高飞行效率和安全性。5.2欧拉方程在风洞实验中的应用5.2.1引言风洞实验是验证飞行器设计和性能的重要手段。欧拉方程在风洞实验中用于模拟实验条件,预测实验结果,从而减少实际实验的次数和成本。5.2.2风洞实验中的应用实例在风洞实验中,欧拉方程被用于模拟飞行器在不同风速和角度下的气动特性。通过与实验数据的比较,可以验证数值模拟的准确性,进一步优化飞行器设计。示例:风洞实验中的气动特性预测假设我们正在风洞中测试一个飞行器模型,需要预测其在不同攻角下的升力和阻力。我们可以通过求解欧拉方程来模拟这些条件下的流场,从而预测升力和阻力。数据样例飞行器模型的几何参数:翼展b=1m风洞条件:风速V=100m/s攻角范围:从−10∘到10∘数值求解方法使用有限差分法对欧拉方程进行离散,然后通过时间步进方法求解离散方程组。代码示例#导入必要的库

importnumpyasnp

fromscipy.sparseimportdiags

fromscipy.sparse.linalgimportspsolve

#定义网格参数

nx,ny,nz=100,100,100

dx,dy,dz=0.1,0.1,0.1

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

u=np.zeros((nx,ny,nz))#初始速度分布

v=np.zeros((nx,ny,nz))

w=np.zeros((nx,ny,nz))

p=np.ones((nx,ny,nz))*101325#初始压力分布

#定义欧拉方程的离散形式

defeuler_discretization(rho,u,v,w,p):

#这里省略了具体的离散化公式,因为它们通常很复杂

#假设我们已经得到了离散后的方程组

#现在我们使用时间步进方法求解这些方程

#例如,使用Runge-Kutta方法

#这里也省略了具体的时间步进求解过程

pass

#求解欧拉方程

euler_discretization(rho,u,v,w,p)

#输出结果

#这里省略了结果的可视化代码在实际应用中,上述代码将被更复杂的数值求解器所替代,以处理欧拉方程的非线性和高维性。5.2.3结论通过在风洞实验中应用欧拉方程的数值模拟,可以提高实验的效率和准确性,为飞行器设计提供有力的数据支持。6欧拉方程的数值解法6.1有限差分方法介绍有限差分方法是一种广泛应用于偏微分方程数值求解的技术,尤其在空气动力学中,用于求解欧拉方程。该方法通过将连续的偏微分方程离散化,转换为一系列代数方程,从而可以在计算机上进行求解。下面,我们将详细介绍有限差分方法的基本步骤,并通过一个简单的例子来说明其应用。6.1.1基本步骤网格划分:首先,将求解域划分为一系列网格点,这些点构成了离散的网格。差分逼近:使用差商来近似偏微分方程中的导数项。例如,一阶导数可以使用向前、向后或中心差分来逼近。代数方程组:将偏微分方程在每个网格点上离散化,得到一组代数方程。迭代求解:使用迭代方法(如Jacobi迭代、Gauss-Seidel迭代或SOR超松弛迭代)求解代数方程组,直到满足收敛准则。6.1.2示例:一维欧拉方程的有限差分解假设我们有一维欧拉方程,描述了流体的守恒定律:∂其中,U是状态向量,F是通量向量。我们使用中心差

温馨提示

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

评论

0/150

提交评论