版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
弹性力学仿真软件:ANSYS:网格划分技术与质量控制1绪论1.1弹性力学与仿真软件的重要性在工程设计与分析领域,弹性力学是理解材料在力的作用下如何变形和应力分布的关键学科。它不仅适用于固体材料,如金属、塑料和复合材料,还广泛应用于结构工程、机械工程、土木工程和航空航天工程等多个领域。通过弹性力学的理论,工程师能够预测结构的稳定性、强度和刚度,从而优化设计,确保安全性和效率。仿真软件,如ANSYS,扮演着将弹性力学理论应用于实际工程问题的重要角色。这些软件利用数值方法,如有限元分析(FEA),来解决复杂的弹性力学问题,提供可视化结果,帮助工程师进行决策。ANSYS软件的使用,使得在产品开发的早期阶段就能进行详细的性能分析,减少了物理原型的制作,节省了时间和成本。1.2ANSYS软件简介ANSYS是一款全球领先的工程仿真软件,由ANSYS公司开发。它提供了一个全面的解决方案,涵盖了从结构分析、热分析、流体动力学、电磁学和系统仿真等多个方面。在弹性力学领域,ANSYS的有限元分析功能尤为突出,能够处理静态、动态、线性和非线性问题。ANSYS的核心优势在于其强大的求解器和直观的用户界面。求解器能够处理大规模的计算问题,而用户界面则简化了模型的建立和结果的解释过程。此外,ANSYS还支持多种网格划分技术,包括自动网格划分和用户自定义网格划分,以及提供了网格质量控制工具,确保分析的准确性和可靠性。1.2.1示例:使用ANSYS进行简单的弹性力学分析假设我们有一个简单的梁结构,需要分析其在特定载荷下的变形和应力分布。以下是一个使用ANSYS进行分析的基本步骤:模型建立:在ANSYSWorkbench中创建一个结构模型,定义材料属性和几何形状。网格划分:选择合适的网格划分技术,如四面体或六面体网格,对模型进行网格划分。施加载荷和边界条件:在模型上施加外部载荷,如力或压力,以及定义边界条件,如固定端或滑动端。求解:运行分析,ANSYS将使用有限元方法计算结构的响应。结果分析:查看和分析变形、应力和应变的结果,确保设计满足要求。虽然这里无法提供具体的代码示例,因为ANSYS主要通过图形用户界面进行操作,但可以描述一个简单的操作流程:打开ANSYSWorkbench,创建一个新的项目。在ProjectSchematic中,添加一个StaticStructural系统。使用DesignModeler或导入CAD模型来定义几何。在Materials模块中,选择或定义材料属性。在Mesh模块中,选择网格划分类型,如Sweep或Tetrahedron,进行网格划分。在Loads模块中,施加力或压力载荷。在Supports模块中,定义边界条件。点击Solve进行求解。在Results模块中,查看变形和应力分布。ANSYS的使用需要深入理解其工作流程和相关理论,上述步骤仅为入门级的指导。对于复杂的工程问题,可能需要更高级的网格划分技术和详细的参数调整,以确保分析的精度和效率。通过上述介绍,我们了解了弹性力学在工程设计中的重要性,以及ANSYS软件如何通过其强大的有限元分析功能,帮助工程师解决实际问题。接下来的章节将深入探讨ANSYS中的网格划分技术与质量控制,以及如何利用这些工具进行更精确的仿真分析。2网格划分基础2.1网格类型与选择在弹性力学仿真软件ANSYS中,网格划分是模拟分析的关键步骤。网格类型的选择直接影响到分析的精度和计算效率。ANSYS支持多种网格类型,包括但不限于:四面体网格(TetrahedralMesh):适用于复杂几何形状,能够较好地适应不规则边界。六面体网格(HexahedralMesh):提供更高的精度,适用于规则几何形状,但生成过程可能更复杂。楔形网格(WedgeMesh):用于连接四面体和六面体网格,或在特定几何特征处使用。三角形网格(TriangularMesh):二维分析中常用,能够处理复杂的边界条件。选择网格类型时,应考虑以下因素:几何复杂性:复杂几何通常需要四面体网格。精度需求:高精度分析倾向于使用六面体网格。计算资源:六面体网格可能需要更多的计算资源。2.1.1示例:四面体网格生成在ANSYS中,使用四面体网格对一个简单的立方体进行网格划分。以下是一个基本的ANSYSAPDL脚本示例:/FILNAME,CubeMesh
/TYPE,TEXT
/FORMAT,FREE
!
ET,1,SOLID186
!
*DIM,CubeGeometry,ARRAY,8,3
CubeGeometry(1,1)=0.0
CubeGeometry(1,2)=0.0
CubeGeometry(1,3)=0.0
CubeGeometry(2,1)=1.0
CubeGeometry(2,2)=0.0
CubeGeometry(2,3)=0.0
CubeGeometry(3,1)=1.0
CubeGeometry(3,2)=1.0
CubeGeometry(3,3)=0.0
CubeGeometry(4,1)=0.0
CubeGeometry(4,2)=1.0
CubeGeometry(4,3)=0.0
CubeGeometry(5,1)=0.0
CubeGeometry(5,2)=0.0
CubeGeometry(5,3)=1.0
CubeGeometry(6,1)=1.0
CubeGeometry(6,2)=0.0
CubeGeometry(6,3)=1.0
CubeGeometry(7,1)=1.0
CubeGeometry(7,2)=1.0
CubeGeometry(7,3)=1.0
CubeGeometry(8,1)=0.0
CubeGeometry(8,2)=1.0
CubeGeometry(8,3)=1.0
!
*DO,i,1,8
N,i,,CubeGeometry(i,1),CubeGeometry(i,2),CubeGeometry(i,3)
*ENDO
!
E,1,2,3,4
E,5,6,7,8
E,1,5,8,4
E,2,6,7,3
!
*DO,i,1,4
*DO,j,1,4
*IF,i,NE,j
E,i,j
*ENDIF
*ENDDO
*ENDDO
!
MESH,ALL
!
*DO,i,1,8
*IF,i,EQ,1
NSEL,S,NODE,i
*ENDIF
*ENDDO
!
*DO,i,1,4
*IF,i,EQ,1
ESEL,S,ELEM,i
*ENDIF
*ENDDO
!
*SET,TetMeshSize,0.1
ESIZE,TetMeshSize
!
MESH,ALL此脚本首先定义了立方体的顶点坐标,然后创建了立方体的节点和元素。最后,设置了网格尺寸并进行了四面体网格划分。2.2网格划分的基本原则网格划分时,遵循一些基本原则对于确保分析的准确性和效率至关重要:网格密度:在应力集中或变形较大的区域,应使用更细的网格。网格质量:网格单元应避免扭曲或过小的角度,以减少数值误差。边界条件:确保网格能够准确反映边界条件,特别是在接触和约束区域。对称性:利用对称性可以减少模型的大小,从而节省计算资源。2.2.1网格质量控制ANSYS提供了多种工具来检查和优化网格质量,包括:网格质量评估:通过检查网格单元的形状和大小,确保网格质量满足分析要求。网格优化:自动调整网格,以提高质量,减少计算时间。2.2.2示例:网格质量检查在ANSYS中,可以使用*GET命令来获取网格质量信息,例如最小角度和最大扭曲度。以下是一个简单的脚本示例:/FILNAME,MeshQualityCheck
/TYPE,TEXT
/FORMAT,FREE
!
*GET,MinAngle,MIN,ANGLE,ELEM,ALL
*GET,MaxSkew,MAX,SKEW,ELEM,ALL
!
*PRINT,MinAngle,MaxSkew此脚本将输出网格中所有元素的最小角度和最大扭曲度,帮助用户评估网格质量。通过以上内容,我们了解了ANSYS中网格划分的基础知识,包括网格类型的选择和网格质量的控制。在实际应用中,根据具体问题和资源限制,合理选择网格类型和优化网格质量是提高仿真分析准确性和效率的关键。3ANSYS网格划分技术3.1使用ANSYS进行网格划分的步骤在进行弹性力学仿真时,网格划分是关键步骤之一,它直接影响到仿真结果的准确性和计算效率。ANSYS提供了强大的网格划分工具,以下是在ANSYS中进行网格划分的基本步骤:定义几何模型:首先,需要在ANSYS中定义或导入几何模型。这可以是简单的二维形状,也可以是复杂的三维结构。设置网格控制:在ANSYS中,可以使用Meshing模块来控制网格的尺寸和质量。例如,可以设置全局网格尺寸,或者对特定区域进行细化。选择网格类型:根据模型的复杂性和分析需求,选择合适的网格类型。ANSYS支持多种网格类型,包括四面体、六面体、三角形和四边形网格。生成网格:使用ANSYS的网格生成器,根据设置的网格控制和类型,自动生成网格。这一步骤可以通过菜单操作完成,也可以通过脚本自动化。检查和优化网格:生成网格后,需要检查网格质量,确保没有扭曲或重叠的单元。ANSYS提供了网格质量检查工具,可以识别并优化低质量的网格。保存网格:最后,保存生成的网格,以便在后续的分析中使用。3.1.1示例:使用ANSYS脚本控制网格尺寸#ANSYSMeshingAPI示例:控制网格尺寸
#导入ANSYSMeshing模块
fromansys.meshing.primeimportPrimeasprime
#创建Meshing对象
meshing=prime.Meshing()
#设置全局网格尺寸
meshing.set_global_size(size=0.1)
#对特定区域进行网格细化
meshing.set_size_on_curves(curve_ids=[1,2],size=0.05)
#生成网格
mesh=meshing.create_mesh()
#检查网格质量
quality=meshing.check_mesh_quality(mesh)
#保存网格
meshing.save_mesh(mesh,"mesh_file.msh")3.2网格尺寸与质量的控制网格尺寸和质量的控制对于确保仿真结果的准确性和计算效率至关重要。在ANSYS中,可以通过以下方式控制网格尺寸和质量:全局网格尺寸:设置整个模型的平均网格尺寸。局部网格尺寸:对模型的特定区域或边界进行网格细化,以提高局部精度。网格质量检查:ANSYS提供了多种网格质量指标,如单元形状、单元大小变化率等,用于评估网格质量。网格优化:如果网格质量不满足要求,可以使用ANSYS的网格优化工具进行调整,以提高网格质量。3.2.1示例:网格质量检查与优化#ANSYSMeshingAPI示例:网格质量检查与优化
#导入ANSYSMeshing模块
fromansys.meshing.primeimportPrimeasprime
#创建Meshing对象
meshing=prime.Meshing()
#生成网格
mesh=meshing.create_mesh()
#检查网格质量
quality=meshing.check_mesh_quality(mesh)
#如果网格质量不满足要求,进行优化
ifquality['average_quality']<0.8:
meshing.optimize_mesh(mesh)
#重新检查优化后的网格质量
optimized_quality=meshing.check_mesh_quality(mesh)
#保存优化后的网格
meshing.save_mesh(mesh,"optimized_mesh_file.msh")通过以上步骤和示例,可以有效地在ANSYS中进行网格划分,并控制网格的尺寸和质量,从而提高弹性力学仿真的准确性和效率。4网格质量评估4.1网格质量的指标在弹性力学仿真软件ANSYS中,网格质量的评估是确保仿真结果准确性和可靠性的重要步骤。网格质量的指标主要包括以下几个方面:形状质量(ShapeQuality):衡量网格单元的形状是否接近理想形状。例如,对于四面体单元,理想形状是一个正四面体。形状质量差的单元可能表现为扁平、扭曲或长条形,这会影响仿真结果的准确性。大小变化(SizeTransition):检查网格单元大小的渐变是否平滑。在模型的不同区域,单元大小可能需要变化,但这种变化应该是渐进的,避免出现单元大小的突变,因为这可能导致应力或应变的不准确计算。正交性(Orthogonality):对于结构网格,单元边的正交性是一个重要指标。正交性好的网格意味着单元边尽可能垂直,这有助于提高计算的稳定性。扭曲(Skewness):扭曲度是衡量单元形状偏离理想形状的程度。扭曲度高的单元可能会影响计算的收敛性和结果的准确性。长宽比(AspectRatio):对于非正方形或非立方体的单元,长宽比是一个关键指标。理想情况下,长宽比应接近1,这意味着单元的各边长度相近。体积比(VolumeRatio):对于三维网格,体积比用于评估单元体积与理想体积的偏差。体积比大的单元可能会影响计算的精度。4.2网格质量的优化方法为了提高网格质量,ANSYS提供了多种优化方法,包括但不限于:网格细化(MeshRefinement):在模型的特定区域增加单元数量,以提高局部的网格质量。例如,可以对高应力区域进行细化,以获得更准确的应力分布。网格平滑(MeshSmoothing):通过调整单元节点的位置,使网格形状更加接近理想形状,同时保持模型的几何特征不变。网格重划分(MeshRezoning):在模型的某些部分重新生成网格,以改善单元形状和大小变化。自适应网格划分(AdaptiveMeshing):根据仿真过程中的结果自动调整网格,确保在需要高精度的区域有更细的网格,而在其他区域则保持较粗的网格以节省计算资源。4.2.1示例:网格平滑在ANSYS中,可以使用网格平滑功能来优化网格质量。以下是一个使用ANSYSMechanicalAPDL进行网格平滑的示例:*DO,i,1,10
SMOOTH,ALL
*ENDDO这段代码将对整个模型的网格进行10次平滑操作。SMOOTH,ALL命令用于平滑所有网格单元,通过多次执行该命令,可以逐步改善网格质量。4.2.2示例:网格细化网格细化可以通过设置局部网格控制来实现。以下是一个在ANSYSMechanicalAPDL中对模型的特定区域进行网格细化的示例:ESIZE,10
*DO,i,1,10
MESH,1
*ENDDO首先,ESIZE,10命令设置单元大小为10,然后通过MESH,1命令对模型的区域1进行网格划分。通过循环执行网格划分命令,可以实现网格的细化。4.2.3示例:网格质量评估在ANSYS中,可以使用*GET命令来获取网格质量的指标,例如长宽比。以下是一个示例:*GET,aspect_ratio,ELEM,1,ASPECT
PRINT,aspect_ratio这段代码将获取模型中第一个单元的长宽比,并打印出来。*GET命令是一个强大的工具,可以用于提取各种网格和结果信息,对于网格质量的评估非常有用。通过这些方法和示例,可以有效地评估和优化ANSYS中的网格质量,从而提高弹性力学仿真的准确性和可靠性。5高级网格划分技巧5.1自适应网格划分自适应网格划分是ANSYS中一种高级技术,它允许软件根据模型的局部特征和解的精度需求自动调整网格密度。这种方法特别适用于解决具有复杂应力分布或需要高精度解的区域问题。5.1.1原理自适应网格划分基于误差估计,通过分析解的梯度和局部变化率,确定哪些区域需要更细的网格。ANSYS使用这些信息来重新划分网格,增加或减少单元数量,以达到最佳的解精度与计算效率的平衡。5.1.2内容误差估计:ANSYS通过计算解的局部误差来确定网格的适应性。这通常涉及到解的梯度和变化率的分析。网格细化:在误差较大的区域,ANSYS会自动增加单元数量,以提高解的精度。网格粗化:在误差较小或变化平缓的区域,可以减少单元数量,以节省计算资源。5.1.3示例在ANSYS中,自适应网格划分可以通过以下步骤实现:#ANSYSWorkbench中自适应网格划分的步骤
1.在Mesh模块中,选择Solution-BasedSizing功能。
2.设置AdaptiveMeshing的目标,例如,最小化应力误差。
3.运行仿真,ANSYS将自动进行网格适应性分析和调整。5.2复杂几何的网格划分策略对于具有复杂几何形状的模型,传统的网格划分方法可能无法满足精度和效率的要求。因此,需要采用特定的策略来优化网格划分过程。5.2.1原理复杂几何的网格划分策略通常包括使用多种类型的单元(如四面体、六面体等),以及局部细化和全局粗化技术。这些策略旨在确保在几何特征复杂或应力变化剧烈的区域有足够的网格密度,同时在其他区域保持较低的网格密度以提高计算效率。5.2.2内容单元类型选择:对于复杂几何,混合使用不同类型的单元可以提高网格质量。例如,六面体单元在规则区域提供更好的精度,而四面体单元则适用于不规则或复杂区域。局部细化:在几何特征复杂或应力变化剧烈的区域,如尖角、裂纹尖端等,进行局部网格细化。全局粗化:在模型的大部分区域,保持较低的网格密度,以减少计算时间和资源消耗。5.2.3示例在ANSYS中,为复杂几何模型进行网格划分,可以采用以下策略:#ANSYSScript示例:为复杂几何模型进行网格划分
#选择单元类型
Mesh.SetElementShape(1,"Hex")
#局部细化
Mesh.SetSizingFunction(1,"Local",1,0.01,0.1,10)
#全局粗化
Mesh.SetSizingFunction(1,"Global",1,0.05,0.5,10)
#执行网格划分
Mesh.Solve()在这个示例中,我们首先设置了六面体单元作为默认的单元类型,然后在特定区域(例如,尖角或裂纹尖端)应用了局部细化,最后在整个模型上应用了全局粗化策略。通过这些步骤,我们可以在保持计算效率的同时,确保模型的复杂区域有足够的网格密度以获得准确的解。以上内容详细介绍了ANSYS中自适应网格划分和复杂几何网格划分策略的原理与操作方法,通过合理的网格划分,可以显著提高弹性力学仿真结果的精度和可靠性。6网格划分案例分析6.1平面应力问题的网格划分在平面应力问题中,我们通常处理的是薄板或壳体结构,其中厚度方向的应力可以忽略不计。ANSYS提供了多种网格划分技术,包括自动网格划分和手动网格划分,以适应不同复杂度的模型。下面,我们将通过一个具体的案例来展示如何在ANSYS中进行平面应力问题的网格划分。6.1.1案例描述假设我们有一块矩形薄板,尺寸为100mmx50mm,厚度为1mm,材料为钢。薄板的一端固定,另一端受到均匀分布的拉力。我们的目标是分析薄板在拉力作用下的应力分布。6.1.2网格划分步骤定义几何模型:在ANSYS中创建一个100mmx50mm的矩形。选择网格类型:对于平面应力问题,我们通常选择平面四边形或三角形网格。设置网格尺寸:根据模型的复杂度和所需的精度,设置网格尺寸。例如,我们可以选择全局网格尺寸为10mm。进行网格划分:使用ANSYS的网格划分工具,对模型进行网格划分。6.1.3代码示例#ANSYSAPDLPythonScriptforMeshingaPlateinPlaneStressCondition
#加载ANSYSAPDL模块
fromansys.mapdl.coreimportlaunch_mapdl
#启动ANSYS
mapdl=launch_mapdl()
#设置单位为毫米
mapdl.units('MM')
#创建矩形薄板
mapdl.prep7()
mapdl.rectng(0,100,0,50)
mapdl.et(1,186)#选择平面四边形元素类型
#设置网格尺寸
mapdl.esize(10)
#进行网格划分
mapdl.amesh('ALL')
#显示网格
mapdl.post1()
mapdl.set(1,1)
mapdl.plmesh()6.1.4解释mapdl.units('MM')设置单位为毫米。mapdl.rectng(0,100,0,50)创建一个矩形薄板,尺寸为100mmx50mm。mapdl.et(1,186)选择平面四边形元素类型,适用于平面应力问题。mapdl.esize(10)设置全局网格尺寸为10mm。mapdl.amesh('ALL')对整个模型进行网格划分。mapdl.post1()和mapdl.set(1,1)进入后处理模式并设置结果查看。mapdl.plmesh()显示网格。6.2维弹性问题的网格划分示例三维弹性问题涉及到结构在三个方向上的应力和应变分析。在ANSYS中,三维模型的网格划分更为复杂,需要考虑结构的几何形状、材料属性和载荷条件。下面,我们将通过一个简单的立方体模型来演示三维弹性问题的网格划分过程。6.2.1案例描述考虑一个边长为100mm的立方体,材料为铝。立方体的一侧固定,另一侧受到均匀分布的压力。我们的目标是分析立方体在压力作用下的变形和应力分布。6.2.2网格划分步骤定义几何模型:在ANSYS中创建一个100mmx100mmx100mm的立方体。选择网格类型:对于三维弹性问题,我们通常选择三维六面体或四面体网格。设置网格尺寸:根据模型的复杂度和所需的精度,设置网格尺寸。例如,我们可以选择全局网格尺寸为20mm。进行网格划分:使用ANSYS的网格划分工具,对模型进行网格划分。6.2.3代码示例#ANSYSAPDLPythonScriptforMeshingaCubein3DElasticity
fromansys.mapdl.coreimportlaunch_mapdl
mapdl=launch_mapdl()
#设置单位为毫米
mapdl.units('MM')
#创建立方体
mapdl.prep7()
mapdl.blc4(0,100,0,100,0,100)
mapdl.et(1,185)#选择三维六面体元素类型
#设置网格尺寸
mapdl.esize(20)
#进行网格划分
mapdl.vmesh('ALL')
#显示网格
mapdl.post1()
mapdl.set(1,1)
mapdl.prnsol('STRESS','COMP')
mapdl.prnsol('DISPL','COMP')6.2.4解释mapdl.units('MM')设置单位为毫米。mapdl.blc4(0,100,0,100,0,100)创建一个边长为100mm的立方体。mapdl.et(1,185)选择三维六面体元素类型,适用于三维弹性问题。mapdl.esize(20)设置全局网格尺寸为20mm。mapdl.vmesh('ALL')对整个模型进行网格划分。mapdl.post1()和mapdl.set(1,1)进入后处理模式并设置结果查看。mapdl.prnsol('STRESS','COMP')和mapdl.prnsol('DISPL','COMP')分别显示应力和位移的分量。通过以上两个案例,我们可以看到在ANSYS中进行网格划分的基本流程和方法。网格划分的质量直接影响到仿真结果的准确性和计算效率,因此在实际操作中,我们还需要根据具体问题调整网格尺寸和类型,以达到最佳的仿真效果。7网格划分技术的总结在弹性力学仿真软件ANSYS中,网格划分是实现准确模拟的关键步骤。本章节将总结网格划分技术的核心原理与实践要点,帮助用户掌握ANSYS中的网格划分技巧。7.1网格类型7.1.1结构网格结构网格(StructuredMesh)通常用于几何形状规则的模型,如长方体、圆柱体等。它由一系列规则排列的单元组成,如四边形或六面体单元。7.1.2非结构网格非结构网格(UnstructuredMesh)适用于复杂几何形状,单元可以自由排列,如三角形、四面体等。这种网格类型在处理不规则边界和内部细节时更为灵活。7.2网格质量控制7.2.1单元形状四边形/六面体单元:应保持接近正方形或立方体,避免长条形或扁平单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银冶炼厂社会责任与品牌形象考核试卷
- 门诊部药物不良反应监测考核试卷
- 自行车行业绿色生产标准考核试卷
- 高压容器应力分析与评定考核试卷
- 项目管理中的质量管理体系-洞察分析
- 船舶海水系统管道布局与优化考核试卷
- 梯度功能吸引管-洞察分析
- 药物释放动力学模型-第1篇-洞察分析
- 园林景观文化传承与创新-洞察分析
- 虚拟现实技术在电影中的应用-洞察分析
- 无人机表演服务合同
- 呼吸内科临床诊疗指南及操作规范
- 物业经理转正述职
- 贸易岗位招聘面试题及回答建议(某大型国企)2025年
- 世界职业院校技能大赛高职组“关务实务组”赛项参考试题及答案
- 高中历史教师资格考试面试试题及解答参考(2024年)
- 北师大版(2024新版)生物七年级上册期末考点复习提纲
- 2024年理论中心组学习心得体会模版(2篇)
- 浙江省杭州市2023-2024学年六年级上学期语文期末试卷(含答案)
- 环保行业工业废气污染防治技术路线方案
- 电工的职业健康培训
评论
0/150
提交评论