燃烧仿真前沿:燃烧污染物控制新技术的仿真设计教程_第1页
燃烧仿真前沿:燃烧污染物控制新技术的仿真设计教程_第2页
燃烧仿真前沿:燃烧污染物控制新技术的仿真设计教程_第3页
燃烧仿真前沿:燃烧污染物控制新技术的仿真设计教程_第4页
燃烧仿真前沿:燃烧污染物控制新技术的仿真设计教程_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

燃烧仿真前沿:燃烧污染物控制新技术的仿真设计教程1燃烧仿真基础1.1燃烧过程的物理化学原理燃烧是一种复杂的物理化学过程,涉及到燃料与氧化剂的化学反应、热量的产生与传递、以及流体动力学的相互作用。在燃烧仿真中,我们主要关注以下几个关键原理:化学反应动力学:描述燃料与氧化剂反应的速率和机制。例如,甲烷燃烧的化学反应方程式为C。热力学:分析燃烧过程中能量的转换和平衡,包括燃烧热、熵变等。流体力学:研究燃烧过程中气体的流动,包括湍流、扩散等现象。传热学:考虑燃烧过程中热量的传导、对流和辐射。1.2燃烧仿真软件介绍燃烧仿真软件通常基于CFD(ComputationalFluidDynamics)技术,能够模拟燃烧过程中的流体动力学、传热和化学反应。常见的燃烧仿真软件包括:ANSYSFluent:广泛应用于工业燃烧仿真,提供丰富的物理模型和化学反应模型。STAR-CCM+:适用于多物理场耦合的燃烧仿真,包括燃烧、传热、流体流动等。OpenFOAM:开源的CFD软件,适合进行定制化的燃烧仿真研究。1.2.1示例:使用OpenFOAM进行燃烧仿真假设我们想要模拟一个简单的甲烷燃烧过程,可以使用OpenFOAM中的reactingMultiphaseFoam求解器。下面是一个简化的案例设置:创建案例目录:在OpenFOAM安装目录下创建一个新的案例目录,例如methaneCombustion。定义网格:使用blockMesh工具创建一个简单的立方体网格。blockMeshDict

{

//网格定义

...

}设置边界条件:在constant/polyMesh/boundary文件中定义边界条件,例如入口、出口和壁面。boundary

{

inlet

{

typepatch;

...

}

outlet

{

typepatch;

...

}

walls

{

typewall;

...

}

}定义物理和化学模型:在constant/thermophysicalProperties文件中设置燃料和氧化剂的物理和化学属性。thermophysicalProperties

{

phases

{

gas

{

typereactingMixture;

transportconst;

...

species

{

CH4

{

thermodynamics

{

...

}

transport

{

...

}

}

O2

{

...

}

...

}

}

}

chemistry

{

solverchemistry247;

...

}

}初始化条件:在0目录下设置初始条件,包括速度、压力、温度和物种浓度。U

{

...

}

p

{

...

}

T

{

...

}

Y

{

...

}运行仿真:使用reactingMultiphaseFoam求解器运行仿真。reactingMultiphaseFoam通过以上步骤,我们可以初步设置一个燃烧仿真的案例。然而,实际的燃烧仿真可能需要更复杂的网格、更详细的边界条件和更精确的物理化学模型。1.3网格划分与边界条件设置网格划分是燃烧仿真中的关键步骤,它直接影响到仿真的准确性和计算效率。网格可以是结构化的(如矩形网格)或非结构化的(如三角形或四面体网格)。边界条件则定义了仿真域与外部环境的交互,常见的边界条件包括:入口边界条件:通常设置为燃料和氧化剂的混合物,可以是速度入口或质量流量入口。出口边界条件:通常设置为压力出口,允许气体自由流出。壁面边界条件:模拟燃烧室的壁面,可以是绝热壁面或指定温度的壁面。1.3.1示例:使用Gmsh进行网格划分Gmsh是一个开源的网格生成工具,可以生成结构化或非结构化的网格。下面是一个使用Gmsh生成简单立方体网格的示例:创建Gmsh几何文件:在Gmsh中创建一个立方体几何,保存为.geo文件。//Gmsh几何定义

Point(1)={0,0,0,1.0};

Point(2)={1,0,0,1.0};

Point(3)={1,1,0,1.0};

Point(4)={0,1,0,1.0};

Point(5)={0,0,1,1.0};

Point(6)={1,0,1,1.0};

Point(7)={1,1,1,1.0};

Point(8)={0,1,1,1.0};

Line(1)={1,2};

Line(2)={2,3};

Line(3)={3,4};

Line(4)={4,1};

Line(5)={5,6};

Line(6)={6,7};

Line(7)={7,8};

Line(8)={8,5};

Line(9)={1,5};

Line(10)={2,6};

Line(11)={3,7};

Line(12)={4,8};

LineLoop(1)={4,1,2,3};

PlaneSurface(1)={1};

LineLoop(2)={8,5,6,7};

PlaneSurface(2)={2};

LineLoop(3)={1,10,-6,-2};

PlaneSurface(3)={3};

LineLoop(4)={3,11,-7,-4};

PlaneSurface(4)={4};

LineLoop(5)={12,9,-5,-8};

PlaneSurface(5)={5};

LineLoop(6)={10,11,12,9};

PlaneSurface(6)={6};

SurfaceLoop(1)={1,2,3,4,5,6};

Volume(1)={1};生成网格:在Gmsh中运行几何文件,生成网格。gmsh-3methaneCombustion.geo导出网格:将生成的网格导出为OpenFOAM可读的格式。gmshToFoammethaneCombustion.msh通过以上步骤,我们可以使用Gmsh生成一个适合燃烧仿真的网格,并将其导入到OpenFOAM中进行进一步的设置和仿真。网格的精细程度和边界条件的准确性对于燃烧仿真的结果至关重要。2燃烧污染物生成机制2.1NOx生成机理2.1.1原理NOx(氮氧化物)的生成主要通过两种途径:热力型NOx和燃料型NOx。热力型NOx在高温下由空气中的氮气和氧气反应生成,而燃料型NOx则来源于燃料中氮的氧化。在燃烧过程中,温度、氧气浓度和反应时间是影响NOx生成的关键因素。2.1.2内容热力型NOx的生成遵循Zeldovich机理,该机理描述了在高温条件下,N2和O2通过一系列中间反应生成NO的过程。燃料型NOx的生成则与燃料的化学性质和燃烧条件密切相关。数学模型热力型NOx的生成速率可以由以下经验公式表示:R其中,RNO是NO的生成速率,O和N分别是氧气和氮气的浓度。2.1.3示例在仿真软件中,可以通过调整燃烧室的温度和氧气浓度来预测NOx的生成量。以下是一个使用Python和Cantera库进行燃烧仿真,计算NOx生成的示例:importcanteraasct

#设置燃烧条件

gas=ct.Solution('gri30.xml')

gas.TPX=1500,101325,'CH4:1,O2:2,N2:7.56'

#创建反应器

r=ct.IdealGasReactor(gas)

#设置仿真时间

time=0.0

dt=1e-4

times=[time]

NOx_concentration=[gas['NO'].X]

#进行仿真

whiletime<0.1:

r.advance(time+dt)

time+=dt

times.append(time)

NOx_concentration.append(gas['NO'].X)

#输出结果

print("Time(s),NOxConcentration")

fort,cinzip(times,NOx_concentration):

print(f"{t:.4f},{c:.6f}")2.2SOx和颗粒物的形成过程2.2.1原理SOx(硫氧化物)主要由燃料中的硫在燃烧过程中氧化生成。颗粒物的形成则涉及燃料的不完全燃烧和高温下的物理化学过程,包括碳氢化合物的裂解和聚合。2.2.2内容SOx的生成与燃料中的硫含量、燃烧温度和燃烧后的冷却速率有关。颗粒物的形成则受到燃烧条件、燃料类型和燃烧器设计的影响。数学模型SOx的生成速率可以表示为:R其中,RSOxS是燃料中硫的浓度。颗粒物的形成过程更为复杂,通常需要使用多组分、多相流的数学模型来描述,包括颗粒的成核、生长和凝聚等过程。2.2.3示例使用Cantera库进行SOx生成的仿真,可以通过调整燃料中的硫含量和燃烧条件来预测SOx的生成量:importcanteraasct

#设置燃烧条件和燃料中的硫含量

gas=ct.Solution('gri30.xml')

gas.TPX=1500,101325,'CH4:1,O2:2,N2:7.56,SO2:0.01'

#创建反应器

r=ct.IdealGasReactor(gas)

#设置仿真时间

time=0.0

dt=1e-4

times=[time]

SOx_concentration=[gas['SO2'].X]

#进行仿真

whiletime<0.1:

r.advance(time+dt)

time+=dt

times.append(time)

SOx_concentration.append(gas['SO2'].X)

#输出结果

print("Time(s),SOxConcentration")

fort,cinzip(times,SOx_concentration):

print(f"{t:.4f},{c:.6f}")2.3污染物生成的数学模型2.3.1原理污染物生成的数学模型基于化学反应动力学和流体力学原理,通过描述燃烧过程中化学反应的速率和流体的运动,来预测污染物的生成和分布。2.3.2内容数学模型通常包括质量守恒方程、动量守恒方程、能量守恒方程和物种守恒方程。这些方程组成了燃烧过程的完整描述,可以用来预测燃烧产物的浓度和分布。示例使用OpenFOAM进行燃烧污染物生成的仿真,可以设置复杂的化学反应和流体动力学模型。以下是一个简单的OpenFOAM仿真设置示例:#设置仿真参数

$FOAM_RUNblockMesh-case<case_directory>

$FOAM_RUNsimpleFoam-case<case_directory>

#设置化学反应模型

chemModel="gri30"

#设置污染物生成模型

pollutantModel="soot"

#运行仿真

$FOAM_RUNreactingFoam-case<case_directory>在OpenFOAM的控制字典中,可以详细设置化学反应模型、污染物生成模型以及燃烧条件,以进行更精确的仿真预测。3燃烧污染物控制技术3.1低NOx燃烧技术仿真3.1.1原理低NOx燃烧技术旨在通过优化燃烧过程,减少氮氧化物(NOx)的生成。NOx主要在高温、富氧条件下形成,因此,低NOx燃烧技术通过控制燃烧温度、氧气浓度和燃烧时间来抑制NOx的生成。常见的技术包括分级燃烧、烟气再循环、水冷燃烧器等。3.1.2内容在仿真设计中,我们使用计算流体动力学(CFD)软件来模拟燃烧过程,分析不同燃烧条件下的NOx生成量。通过调整燃烧器的设计参数,如燃料和空气的混合比例、燃烧器的几何形状等,可以优化燃烧过程,达到减少NOx排放的目的。示例:使用OpenFOAM进行低NOx燃烧器仿真#仿真设置

#设置燃烧模型为EddyDissipationModel(EDM)

thermophysicalProperties

(

...

mixture

{

typereactingMixture;

mixtureTypefiniteRate;

transportModelconstant;

thermoTypehePsiThermo;

equationOfStateperfectGas;

speciespecie;

energysensibleInternalEnergy;

mixtureconstant;

species(N2O2NONO2H2OCO2);

...

}

...

)

#设置反应模型

reactionProperties

{

chemistryReader

{

typeCHEMKIN;

mechanismFile"gri30.cti";

speciesFile"species.dat";

...

}

}

#设置边界条件

boundaryField

{

inlet

{

typefixedValue;

valueuniform(000);

...

}

outlet

{

typezeroGradient;

...

}

...

}在上述代码中,我们定义了燃烧模型、反应模型和边界条件。通过调整这些参数,可以模拟不同条件下的燃烧过程,分析NOx的生成情况。3.2脱硫和脱硝技术的模型建立3.2.1原理脱硫和脱硝技术是通过化学反应将燃烧过程中产生的SOx和NOx转化为无害物质或易于处理的形式。脱硫技术通常使用石灰石或石灰作为吸收剂,而脱硝技术则可能采用选择性催化还原(SCR)或非选择性催化还原(NSCR)等方法。3.2.2内容建立脱硫和脱硝技术的模型,需要考虑化学反应动力学、流体动力学和传热传质过程。在模型中,我们模拟吸收剂与烟气中的污染物接触、反应和分离的过程,以评估不同技术的效率和经济性。示例:使用MATLAB建立脱硫反应模型%定义反应速率常数

k1=0.01;%单位:m^3/(mol*s)

k2=0.005;%单位:m^3/(mol*s)

%定义反应方程式

%CaCO3+SO2->CaSO4+CO2

%2CaCO3+2SO2+O2->2CaSO4+2CO2

%初始条件

SO2_0=1000;%单位:mol/m^3

O2_0=2000;%单位:mol/m^3

CaCO3_0=500;%单位:mol/m^3

%时间范围

tspan=[0100];%单位:s

%定义反应速率函数

functiondydt=desulfurization(t,y)

dydt=zeros(3,1);

dydt(1)=-k1*y(1)*y(2);%SO2消耗速率

dydt(2)=-2*k1*y(1)*y(2)-k2*y(1)^2*y(3);%CaCO3消耗速率

dydt(3)=k1*y(1)*y(2);%CaSO4生成速率

end

%使用ode45求解微分方程

[t,y]=ode45(@desulfurization,tspan,[SO2_0O2_0CaCO3_0]);

%绘制结果

plot(t,y(:,1),'-',t,y(:,2),'--',t,y(:,3),':');

xlabel('时间(s)');

ylabel('浓度(mol/m^3)');

legend('SO2','CaCO3','CaSO4');在上述代码中,我们定义了脱硫反应的速率常数、反应方程式和初始条件,使用MATLAB的ode45函数求解微分方程,模拟了脱硫过程中的化学反应。3.3颗粒物控制策略的仿真分析3.3.1原理颗粒物控制策略通常包括静电除尘、布袋除尘和湿式除尘等方法。这些方法通过物理或化学手段从烟气中分离颗粒物,减少其排放。在仿真分析中,我们关注颗粒物的捕集效率、压力损失和运行成本等因素。3.3.2内容仿真分析颗粒物控制策略,需要建立颗粒物在烟气中的运动模型,考虑颗粒物的粒径分布、烟气流速和除尘设备的结构参数。通过调整这些参数,可以优化除尘效率,同时降低能耗和成本。示例:使用Python进行静电除尘器仿真importnumpyasnp

fromegrateimportodeint

#定义颗粒物运动方程

defparticle_motion(y,t,v_gas,d_p,rho_p,rho_gas,epsilon,E):

#y=[x,y,z]颗粒物位置

#v_gas=[v_x,v_y,v_z]烟气速度

#d_p=颗粒物直径

#rho_p=颗粒物密度

#rho_gas=烟气密度

#epsilon=电场强度

#E=电场方向

dydt=np.zeros_like(y)

dydt[0]=v_gas[0]+(epsilon*E[0]*d_p**2*(rho_p-rho_gas))/(18*mu*y[2])

dydt[1]=v_gas[1]+(epsilon*E[1]*d_p**2*(rho_p-rho_gas))/(18*mu*y[2])

dydt[2]=v_gas[2]+(epsilon*E[2]*d_p**2*(rho_p-rho_gas))/(18*mu*y[2])

returndydt

#初始条件和参数

y0=[0,0,0]#颗粒物初始位置

t=np.linspace(0,10,1000)#时间范围

v_gas=[1,0,0]#烟气速度

d_p=1e-6#颗粒物直径

rho_p=2000#颗粒物密度

rho_gas=1.2#烟气密度

epsilon=1e6#电场强度

E=[0,0,1]#电场方向

mu=1.8e-5#烟气粘度

#求解微分方程

y=odeint(particle_motion,y0,t,args=(v_gas,d_p,rho_p,rho_gas,epsilon,E))

#绘制结果

importmatplotlib.pyplotasplt

plt.plot(t,y[:,0],label='x')

plt.plot(t,y[:,1],label='y')

plt.plot(t,y[:,2],label='z')

plt.xlabel('时间(s)')

plt.ylabel('位置(m)')

plt.legend()

plt.show()在上述代码中,我们使用Python的odeint函数求解颗粒物在静电除尘器中的运动方程,模拟了颗粒物在电场作用下的运动轨迹,从而评估静电除尘器的性能。通过以上三个模块的详细讲解,我们不仅理解了低NOx燃烧技术、脱硫和脱硝技术以及颗粒物控制策略的基本原理,还通过具体的代码示例,学习了如何使用OpenFOAM、MATLAB和Python进行燃烧污染物控制新技术的仿真设计。这些技术的仿真分析对于优化燃烧过程、减少污染物排放具有重要意义。4仿真设计与优化4.1燃烧器设计的仿真优化在燃烧器设计中,仿真优化是关键步骤,它利用计算机模型预测燃烧器在不同设计参数下的性能,从而找到最佳设计方案。此过程涉及流体力学、热力学和化学反应动力学的综合应用,通过调整燃烧器的几何形状、燃料类型、空气供给量等参数,以达到高效燃烧和低污染物排放的目标。4.1.1原理燃烧器设计的仿真优化基于CFD(ComputationalFluidDynamics,计算流体动力学)和化学反应模型。CFD模型用于模拟燃烧器内部的流场和温度分布,而化学反应模型则用于预测燃烧过程中的化学反应和污染物生成。通过迭代调整设计参数,结合仿真结果,可以优化燃烧器设计,减少NOx、SOx等污染物的排放。4.1.2内容建立燃烧器模型:首先,需要在仿真软件中建立燃烧器的三维模型,包括燃烧室、燃料喷嘴、空气入口等关键部件。设定边界条件:定义燃料和空气的入口条件,如流量、温度、压力和化学组成。选择仿真模型:根据燃烧器类型选择合适的湍流模型、燃烧模型和化学反应模型。运行仿真:使用仿真软件运行模型,获取燃烧过程的流场、温度分布和污染物生成数据。结果分析:分析仿真结果,评估燃烧效率和污染物排放水平。参数调整:基于结果分析,调整燃烧器设计参数,如喷嘴尺寸、燃料和空气混合比等,以优化性能。迭代优化:重复运行仿真和参数调整过程,直到达到设计目标。4.1.3示例假设我们使用OpenFOAM进行燃烧器设计的仿真优化,以下是一个简单的代码示例,用于设置边界条件和运行仿真:#设置边界条件

fuelInlet

{

typefixedValue;

valueuniform(000);//初始速度设为0

temperatureuniform300;//燃料入口温度设为300K

fuelMassFlowuniform100;//燃料质量流量设为100kg/s

}

airInlet

{

typefixedValue;

valueuniform(100);//空气入口速度设为1m/s

temperatureuniform298;//空气入口温度设为298K

airMassFlowuniform500;#空气质量流量设为500kg/s

}

#运行仿真

$foamJobsimpleFoam4.1.4描述在上述示例中,我们定义了燃料和空气的入口边界条件,包括速度、温度和质量流量。然后,使用OpenFOAM的simpleFoam求解器运行仿真。通过调整这些参数,可以优化燃烧器设计,减少污染物排放。4.2燃烧过程的参数调整燃烧过程的参数调整是通过改变燃烧条件来优化燃烧效率和减少污染物生成的过程。这包括调整燃料和空气的混合比、燃烧温度、燃烧时间等参数。4.2.1原理燃烧效率和污染物生成受多种因素影响,包括燃料类型、燃烧温度、氧气浓度和燃烧时间。通过调整这些参数,可以控制燃烧过程,提高燃烧效率,同时减少NOx、SOx等污染物的生成。4.2.2内容燃料和空气混合比:调整燃料和空气的混合比,以达到完全燃烧,减少未燃碳氢化合物和CO的排放。燃烧温度:控制燃烧温度,避免高温下NOx的大量生成。氧气浓度:优化氧气供给,确保燃料充分燃烧,同时避免过量氧气导致的SOx生成。燃烧时间:调整燃烧时间,确保燃料完全燃烧,减少污染物生成。4.2.3示例使用Python和Cantera库进行燃烧过程参数调整的示例:importcanteraasct

#创建气体对象

gas=ct.Solution('gri30.xml')

#设置初始条件

gas.TPX=300,ct.one_atm,'CH4:1,O2:2,N2:7.56'

#创建燃烧器对象

burner=ct.IdealGasConstPressureReactor(gas)

#创建仿真器

sim=ct.ReactorNet([burner])

#运行仿真,调整参数

fortinnp.linspace(0,1,100):

sim.advance(t)

ifburner.thermo.T>1500:#控制燃烧温度

gas.set_equivalence_ratio(0.9,'CH4','O2:1,N2:3.76')#调整混合比

burner.thermo=gas

sim.reinitialize([burner])4.2.4描述在示例中,我们使用Cantera库创建了一个燃烧过程的仿真。通过调整燃料和空气的混合比以及燃烧温度,可以优化燃烧过程,减少污染物生成。4.3污染物排放的预测与控制污染物排放的预测与控制是通过仿真模型预测燃烧过程中污染物的生成,并采取措施减少其排放的过程。这包括使用低氮燃烧技术、燃烧后处理技术等。4.3.1原理污染物排放的预测基于燃烧过程的化学反应模型,而控制则通过改变燃烧条件或使用后处理技术实现。例如,通过降低燃烧温度或使用选择性催化还原技术(SCR)来减少NOx排放。4.3.2内容预测模型:使用化学反应模型预测燃烧过程中NOx、SOx等污染物的生成。控制策略:实施低氮燃烧技术,如分级燃烧、烟气再循环等,以减少NOx生成。后处理技术:使用选择性催化还原(SCR)、非选择性催化还原(SNCR)等技术,对燃烧后的烟气进行处理,进一步减少污染物排放。4.3.3示例使用Cantera预测NOx生成的示例:importcanteraasct

#创建气体对象

gas=ct.Solution('gri30.xml')

#设置初始条件

gas.TPX=1500,ct.one_atm,'CH4:1,O2:2,N2:7.56'

#创建燃烧器对象

burner=ct.IdealGasConstPressureReactor(gas)

#创建仿真器

sim=ct.ReactorNet([burner])

#运行仿真,预测NOx生成

fortinnp.linspace(0,1,100):

sim.advance(t)

print("NOxconcentrationattime{}:{}".format(t,burner.thermo['NOx'].X[0]))4.3.4描述在示例中,我们预测了在特定燃烧条件下NOx的生成浓度。通过调整燃烧条件,如温度和混合比,可以减少NOx的生成,从而控制污染物排放。通过上述模块的详细讲解,我们可以看到,燃烧器设计的仿真优化、燃烧过程的参数调整以及污染物排放的预测与控制是燃烧仿真中不可或缺的组成部分。它们共同作用,确保燃烧过程的高效性和环保性。5案例研究与实践5.1工业燃烧器的仿真案例在工业燃烧器的仿真设计中,我们通常采用计算流体动力学(CFD)软件来模拟燃烧过程,以优化燃烧效率并减少污染物排放。以下是一个使用OpenFOAM进行工业燃烧器仿真设计的示例。5.1.1仿真目标模拟一个工业燃烧器在不同燃料和空气混合比下的燃烧过程,分析燃烧效率和污染物生成情况。5.1.2数据准备网格文件:system/blockMeshDict物理属性:constant/transportProperties,constant/turbulenceProperties边界条件:0/*化学反应模型:constant/reactionProperties5.1.3代码示例#设置环境

source$WM_PROJECT_DIR/bin/OpenFOAM

#创建案例目录

mkdir-pcase01/0case01/constantcase01/system

#复制模板文件

cp-r$WM_PROJECT_DIR/tutorials/incompressible/reactingFoam/dieselEngine/*case01/

#修改边界条件

cdcase01/0

echo"((000)(000)(000))">p

echo"((000)(000)(000))">U

echo"((000)(000)(000))">k

echo"((000)(000)(000))">epsilon

echo"((000)(000)(000))">nut

echo"((000)(000)(000))">Y

#修改化学反应模型

cd../constant

echo"chemTypechemicalModel">reactionProperties

#修改物理属性

echo"transportTypetransportModel">transportProperties

#修改仿真设置

cd../system

echo"nCellsInMesh100000">decomposeParDict

echo"nProcs4">>decomposeParDict

#运行仿真

decomposePar-casecase01

mpirun-np4reactingFoam-casecase015.1.4解释环境设置:通过source命令加载OpenFOAM环境变量。案例目录创建:创建案例所需的目录结构。数据准备:复制模板文件到案例目录,并修改边界条件、物理属性和化学反应模型。仿真设置:修改decomposeParDict以控制并行计算的网格分解和处理器数量。运行仿真:使用decomposePa

温馨提示

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

评论

0/150

提交评论