强度计算.材料疲劳与寿命预测:低周疲劳:低周疲劳的应力应变分析_第1页
强度计算.材料疲劳与寿命预测:低周疲劳:低周疲劳的应力应变分析_第2页
强度计算.材料疲劳与寿命预测:低周疲劳:低周疲劳的应力应变分析_第3页
强度计算.材料疲劳与寿命预测:低周疲劳:低周疲劳的应力应变分析_第4页
强度计算.材料疲劳与寿命预测:低周疲劳:低周疲劳的应力应变分析_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

强度计算.材料疲劳与寿命预测:低周疲劳:低周疲劳的应力应变分析1低周疲劳基础理论1.1低周疲劳的定义与特点低周疲劳(LowCycleFatigue,LCF)是指材料在承受大应变幅值(通常大于0.1%)的循环载荷作用下,经过较少的循环次数(通常少于10000次)即发生疲劳破坏的现象。这种疲劳破坏通常发生在材料的塑性变形阶段,因此,低周疲劳的分析需要考虑材料的非线性行为,包括弹性、塑性和应变硬化等特性。1.1.1特点大应变幅值:低周疲劳的应变幅值较大,往往超过材料的弹性极限,导致塑性变形。循环次数少:与高周疲劳相比,低周疲劳的循环次数显著减少,破坏过程更快。温度效应:在高温条件下,低周疲劳行为更为显著,温度对材料的疲劳寿命有重要影响。应变路径依赖:低周疲劳的寿命与加载路径有关,不同的加载顺序和方向会影响疲劳寿命。1.2低周疲劳与高周疲劳的区别低周疲劳与高周疲劳的主要区别在于循环载荷的大小、循环次数以及破坏机制。1.2.1循环载荷大小低周疲劳:承受的循环载荷应变幅值大,通常超过材料的弹性极限。高周疲劳:承受的循环载荷应变幅值小,通常在材料的弹性范围内。1.2.2循环次数低周疲劳:循环次数少,通常在几千次以下。高周疲劳:循环次数多,可达数百万次以上。1.2.3破坏机制低周疲劳:破坏机制主要涉及塑性变形和应变硬化,最终导致裂纹形成和扩展。高周疲劳:破坏机制主要涉及弹性变形和微观缺陷的累积,最终导致裂纹的萌生和扩展。1.2.4示例分析假设我们有一块金属材料,需要分析其在不同循环载荷下的低周疲劳行为。我们可以通过实验数据来分析材料的应力-应变曲线,并预测其疲劳寿命。importnumpyasnp

importmatplotlib.pyplotasplt

#示例数据:应力-应变曲线

stress=np.array([0,100,200,300,400,500,600,700,800,900,1000])

strain=np.array([0,0.001,0.002,0.003,0.004,0.005,0.006,0.007,0.008,0.009,0.01])

#绘制应力-应变曲线

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

plt.plot(strain,stress,label='Stress-StrainCurve')

plt.xlabel('Strain')

plt.ylabel('Stress(MPa)')

plt.title('Stress-StrainAnalysisforLowCycleFatigue')

plt.legend()

plt.grid(True)

plt.show()在上述代码中,我们使用了numpy和matplotlib库来绘制一个简单的应力-应变曲线。通过分析这条曲线,我们可以观察到材料在大应变幅值下的非线性行为,这是低周疲劳分析中的关键点。1.2.5结论低周疲劳与高周疲劳在循环载荷大小、循环次数和破坏机制上存在显著差异。低周疲劳分析需要关注材料的非线性行为,包括塑性变形和应变硬化,而高周疲劳则更多关注弹性变形和微观缺陷的累积。通过实验数据和分析,可以预测材料在低周疲劳条件下的寿命,这对于设计承受大应变幅值循环载荷的结构至关重要。2强度计算.材料疲劳与寿命预测:低周疲劳:应力应变分析方法2.1应力应变曲线的绘制与解读在材料力学中,应力应变曲线是描述材料在受力时的变形行为的重要工具。它通过实验数据,如拉伸或压缩试验,来展示应力(单位面积上的力)与应变(变形程度)之间的关系。低周疲劳(LowCycleFatigue,LCF)研究中,这种曲线尤为重要,因为它能揭示材料在大变形循环下的行为特征。2.1.1绘制应力应变曲线假设我们有一组实验数据,包含应力(σ)和应变(ε)的测量值,可以使用Python的matplotlib和numpy库来绘制应力应变曲线。importmatplotlib.pyplotasplt

importnumpyasnp

#示例数据

stress=np.array([0,100,200,300,400,500,600,700,800,900,1000])

strain=np.array([0,0.001,0.002,0.003,0.004,0.005,0.006,0.007,0.008,0.009,0.01])

#绘制曲线

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

plt.plot(strain,stress,marker='o',linestyle='-',color='blue')

plt.title('应力应变曲线')

plt.xlabel('应变ε')

plt.ylabel('应力σ(MPa)')

plt.grid(True)

plt.show()2.1.2解读应力应变曲线应力应变曲线通常分为几个阶段:1.弹性阶段:曲线呈线性,应力与应变成正比,斜率代表材料的弹性模量。2.屈服点:材料开始发生塑性变形,应力不再与应变成正比。3.塑性阶段:材料在应力作用下发生不可逆变形。4.强化阶段:材料在塑性变形后,应力继续增加,直至达到最大值。5.颈缩阶段:材料在达到最大应力后,开始局部缩颈,直至断裂。2.2循环加载下的应力应变响应在低周疲劳分析中,材料会经历多次循环加载,导致其性能随循环次数而变化。循环加载下的应力应变响应可以通过滞回环(hysteresisloop)来表示,它展示了在循环加载过程中应力与应变的关系。2.2.1滞回环的绘制假设我们有循环加载下的应力应变数据,可以使用以下代码绘制滞回环。#示例数据:循环加载下的应力应变数据

stress_data=np.array([0,100,0,-100,0,100,0,-100])

strain_data=np.array([0,0.002,0,-0.002,0,0.002,0,-0.002])

#绘制滞回环

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

plt.plot(strain_data,stress_data,marker='o',linestyle='-',color='red')

plt.title('循环加载下的滞回环')

plt.xlabel('应变ε')

plt.ylabel('应力σ(MPa)')

plt.grid(True)

plt.show()2.2.2滞回环的分析滞回环的面积代表了每次循环加载过程中材料的能量耗散。随着循环次数的增加,滞回环的形状和大小可能会发生变化,这反映了材料的疲劳行为。2.3塑性应变与弹性应变的区分在低周疲劳分析中,区分塑性应变和弹性应变至关重要。塑性应变是不可逆的变形,而弹性应变是可逆的变形,即当外力去除后,材料能恢复原状。2.3.1应变区分方法在应力应变曲线中,屈服点是区分塑性应变和弹性应变的关键。屈服点之前的应变被认为是弹性应变,而屈服点之后的应变则包含塑性应变。2.3.2示例代码假设我们有应力应变数据,其中包含屈服点,可以使用以下代码来区分塑性应变和弹性应变。#示例数据

stress=np.array([0,100,200,300,400,500,600,700,800,900,1000])

strain=np.array([0,0.001,0.002,0.003,0.004,0.005,0.006,0.007,0.008,0.009,0.01])

yield_stress=500#假设屈服应力为500MPa

#找到屈服点对应的应变

yield_strain=strain[np.argmin(np.abs(stress-yield_stress))]

#分割弹性应变和塑性应变

elastic_strain=strain[strain<=yield_strain]

plastic_strain=strain[strain>yield_strain]

#输出结果

print("弹性应变:",elastic_strain)

print("塑性应变:",plastic_strain)通过上述方法,我们可以准确地分析材料在低周疲劳过程中的塑性应变和弹性应变,从而更深入地理解材料的疲劳特性。3低周疲劳寿命预测3.1S-N曲线与疲劳极限在低周疲劳分析中,S-N曲线(应力-寿命曲线)是预测材料疲劳寿命的重要工具。S-N曲线描述了材料在不同应力水平下所能承受的循环次数与应力之间的关系。通常,S-N曲线分为两个区域:无限寿命区和有限寿命区。无限寿命区是指在某一应力水平下,材料可以承受无限次的循环而不发生疲劳破坏;有限寿命区则是指材料在超过某一应力水平时,其寿命将随着应力的增加而减少。3.1.1原理S-N曲线的建立基于大量的疲劳试验数据。试验中,材料样品在不同应力水平下进行循环加载,直到样品发生疲劳破坏,记录下破坏时的循环次数。通过这些数据,可以绘制出S-N曲线,从而预测在特定应力水平下材料的预期寿命。3.1.2内容无限寿命区:在低应力水平下,材料可以承受无限次的循环而不发生疲劳破坏,这一区域的应力水平称为疲劳极限。有限寿命区:在高应力水平下,材料的寿命随着应力的增加而减少,这一区域的S-N曲线斜率通常为-3到-5。3.1.3示例假设我们有以下的S-N曲线数据:应力(MPa)循环次数(次)1001000000150500000200100000250500003001000035050004001000450500500100我们可以使用Python的matplotlib库来绘制S-N曲线:importmatplotlib.pyplotasplt

#S-N曲线数据

stress=[100,150,200,250,300,350,400,450,500]

cycles=[1000000,500000,100000,50000,10000,5000,1000,500,100]

#绘制S-N曲线

plt.loglog(stress,cycles,marker='o')

plt.xlabel('应力(MPa)')

plt.ylabel('循环次数(次)')

plt.title('S-N曲线示例')

plt.grid(True)

plt.show()3.2疲劳损伤累积理论疲劳损伤累积理论是评估材料在不同应力水平下疲劳寿命的一种方法。其中,最著名的理论是Miner线性损伤累积理论,该理论认为材料的总损伤是各个应力水平下损伤的线性叠加。3.2.1原理Miner理论基于以下假设:材料的总损伤是各个应力水平下损伤的线性叠加,且当总损伤达到1时,材料发生疲劳破坏。3.2.2内容损伤计算:对于每一次循环加载,损伤D可以通过S-N曲线计算得出,D=NfN,其中总损伤计算:总损伤Dtot3.2.3示例假设我们有以下的加载历史:应力(MPa)循环次数(次)20050000250250003005000我们可以使用Python来计算总损伤:#S-N曲线数据

stress_sn=[200,250,300]

cycles_sn=[100000,50000,10000]

#加载历史

stress_hist=[200,250,300]

cycles_hist=[50000,25000,5000]

#计算损伤

damage=[]

foriinrange(len(stress_hist)):

damage_i=cycles_hist[i]/cycles_sn[i]

damage.append(damage_i)

#计算总损伤

total_damage=sum(damage)

print(f'总损伤:{total_damage}')3.3修正的Goodman理论与寿命预测修正的Goodman理论是一种考虑平均应力影响的疲劳寿命预测方法。在低周疲劳中,平均应力对材料的疲劳寿命有显著影响,Goodman理论通过引入修正因子来考虑这一影响。3.3.1原理Goodman理论基于材料的弹性极限和屈服强度,通过修正因子将平均应力的影响纳入疲劳寿命预测中。修正因子K定义为K=σmσy3.3.2内容修正的应力计算:修正后的应力σeff为σ寿命预测:使用修正后的应力σe3.3.3示例假设我们有以下的材料参数和加载历史:材料的屈服强度σy加载历史:应力幅σa=150我们可以使用修正的Goodman理论来预测材料的疲劳寿命:#材料参数

sigma_y=300#屈服强度(MPa)

#加载历史

sigma_a=150#应力幅(MPa)

sigma_m=100#平均应力(MPa)

#修正因子计算

K=sigma_m/sigma_y

#修正后的应力计算

sigma_eff=sigma_a+K*sigma_m

#假设S-N曲线数据

stress_sn=[100,150,200,250,300,350,400,450,500]

cycles_sn=[1000000,500000,100000,50000,10000,5000,1000,500,100]

#寿命预测

#在S-N曲线中查找与修正后的应力对应的循环次数

predicted_life=cycles_sn[stress_sn.index(sigma_eff)]

print(f'预测的疲劳寿命:{predicted_life}次')请注意,上述示例中的寿命预测方法简化了实际过程,实际应用中可能需要更复杂的插值方法来准确预测寿命。4材料特性与低周疲劳4.1材料的弹性模量与泊松比4.1.1弹性模量弹性模量,通常用E表示,是材料在弹性(线性)变形阶段,应力与应变的比例系数。它反映了材料抵抗弹性变形的能力。在低周疲劳分析中,弹性模量是计算应力应变关系的基础参数,对于预测材料在循环载荷下的行为至关重要。4.1.2泊松比泊松比,记为ν,定义为材料在弹性变形时横向应变与纵向应变的绝对值比。在低周疲劳分析中,泊松比影响材料在受力时的体积变化,对于理解材料在复杂应力状态下的行为有重要作用。4.1.3示例假设我们有以下材料特性数据:-弹性模量E=200GPa-泊松比ν=0.3在进行低周疲劳分析时,我们可以通过这些参数计算材料在不同应力状态下的应变响应。4.2材料的屈服强度与塑性变形4.2.1屈服强度屈服强度是材料开始发生塑性变形的应力值。在低周疲劳分析中,屈服强度是区分弹性变形与塑性变形的界限,对于评估材料在循环载荷下的塑性损伤至关重要。4.2.2塑性变形塑性变形是指材料在超过屈服强度后发生的永久变形。低周疲劳通常涉及大应变循环,材料在塑性变形区域内的行为对疲劳寿命有显著影响。4.2.3示例假设我们有以下材料特性数据:-屈服强度σy=250MPa在低周疲劳分析中,我们可以通过以下伪代码示例来模拟材料在循环载荷下的塑性变形:#假设循环载荷数据

load_data=[300,200,350,250]#MPa,应力值列表

#屈服强度

yield_strength=250#MPa

#检查每个载荷值是否超过屈服强度

forstressinload_data:

ifstress>yield_strength:

print(f"在应力值{stress}MPa下,材料发生塑性变形。")4.3温度对低周疲劳性能的影响温度对材料的低周疲劳性能有显著影响。高温下,材料的屈服强度降低,塑性增加,这可能导致低周疲劳寿命的减少。低温下,材料可能变得更脆,影响其疲劳性能。4.3.1示例考虑温度对材料屈服强度的影响,我们可以通过以下伪代码示例来模拟不同温度下材料屈服强度的变化:#温度与屈服强度的关系数据

temperature_yield_strength={

20:250,#室温下的屈服强度

100:230,#100°C下的屈服强度

200:200,#200°C下的屈服强度

300:180#300°C下的屈服强度

}

#检查不同温度下的屈服强度

fortemperature,yield_strengthintemperature_yield_strength.items():

print(f"在{temperature}°C下,材料的屈服强度为{yield_strength}MPa。")通过上述示例,我们可以看到温度如何影响材料的屈服强度,进而影响低周疲劳分析中的塑性变形和疲劳寿命预测。在实际应用中,这些参数需要通过实验数据来确定,以确保分析的准确性。5实验技术与数据处理5.1低周疲劳实验设计低周疲劳(LowCycleFatigue,LCF)实验设计是材料疲劳研究中的关键步骤,旨在通过施加较大的循环应变或应力,通常在塑性范围内,来评估材料在有限循环次数下的疲劳性能。实验设计应考虑以下要素:材料选择:根据研究目的选择合适的材料,如金属合金、复合材料等。加载模式:确定加载方式,包括拉伸、压缩、弯曲或扭转,以及加载波形(如正弦波、三角波等)。应变控制:使用应变控制实验,确保材料在塑性范围内循环加载。温度控制:根据材料特性,控制实验温度,以模拟实际工作条件。实验频率:选择适当的加载频率,通常在0.01Hz至1Hz之间。5.1.1示例:实验设计参数-**材料**:AISI4140钢

-**加载模式**:拉伸-压缩循环,正弦波形

-**应变幅度**:±0.5%

-**实验温度**:室温(25°C)

-**加载频率**:0.1Hz5.2实验数据的采集与处理低周疲劳实验中,数据采集与处理是确保实验结果准确性和可靠性的重要环节。主要涉及应变、应力和循环次数的记录与分析。5.2.1数据采集应变测量:使用应变片或位移传感器测量材料在加载过程中的应变。应力测量:通过加载设备的力传感器测量施加的应力。循环次数记录:记录材料承受的循环加载次数,直至发生疲劳破坏。5.2.2数据处理数据处理包括信号去噪、数据校准和疲劳寿命预测。常用的数据处理方法包括:信号去噪:使用数字滤波器(如低通滤波器)去除测量信号中的噪声。数据校准:根据传感器的校准曲线,将原始数据转换为应变和应力的实际值。疲劳寿命预测:基于采集的数据,使用疲劳分析模型(如S-N曲线、ε-N曲线等)预测材料的疲劳寿命。5.2.3示例:Python代码进行数据去噪importnumpyasnp

importmatplotlib.pyplotasplt

fromscipy.signalimportbutter,filtfilt

#生成模拟应变数据

t=np.linspace(0,1,1000,endpoint=False)

strain=np.sin(2*np.pi*0.1*t)+0.1*np.random.randn(t.size)

#定义滤波器参数

defbutter_lowpass_filter(data,cutoff,fs,order=5):

nyq=0.5*fs

normal_cutoff=cutoff/nyq

b,a=butter(order,normal_cutoff,btype='low',analog=False)

y=filtfilt(b,a,data)

returny

#应用滤波器

cutoff=0.05#截止频率

fs=10.0#采样频率

order=6#滤波器阶数

filtered_strain=butter_lowpass_filter(strain,cutoff,fs,order)

#绘制原始数据和去噪后的数据

plt.figure()

plt.plot(t,strain,label='原始应变数据')

plt.plot(t,filtered_strain,label='去噪后的应变数据')

plt.legend()

plt.show()5.3实验结果的分析与验证实验结果的分析与验证是低周疲劳研究的最后阶段,通过对比实验数据与理论预测,评估材料的疲劳性能,并验证实验的有效性。5.3.1分析方法ε-N曲线:绘制应变幅度与循环次数的关系图,分析材料的低周疲劳行为。S-N曲线:对于弹性范围内的疲劳,绘制应力幅度与循环次数的关系图。断裂分析:通过扫描电子显微镜(SEM)等工具,分析疲劳断裂的微观机制。5.3.2验证过程理论模型对比:将实验结果与理论模型预测进行对比,如Ramberg-Osgood模型、Coffin-Manson模型等。重复性实验:进行多次实验,确保结果的重复性和一致性。数据拟合:使用统计方法对实验数据进行拟合,评估模型的适用性。5.3.3示例:ε-N曲线的绘制importmatplotlib.pyplotasplt

#假设实验数据

strain_amplitude=[0.1,0.2,0.3,0.4,0.5]

cycles_to_failure=[10000,5000,2000,1000,500]

#绘制ε-N曲线

plt.figure()

plt.loglog(strain_amplitude,cycles_to_failure,'o-',label='实验数据')

plt.xlabel('应变幅度')

plt.ylabel('循环次数至失效')

plt.title('ε-N曲线')

plt.legend()

plt.grid(True)

plt.show()通过上述实验设计、数据采集与处理以及结果分析与验证的步骤,可以系统地研究材料在低周疲劳条件下的性能,为材料的工程应用提供科学依据。6工程应用案例分析6.1航空材料的低周疲劳分析在航空领域,材料的低周疲劳分析至关重要,因为航空器在飞行过程中会经历多次的载荷循环,这些循环载荷虽然频率较低,但每一次循环都可能对材料造成累积损伤。低周疲劳(LCF)通常发生在材料承受大应变循环的条件下,如在发动机部件、起落架和机翼结构中。6.1.1原理低周疲劳分析基于材料的应力-应变曲线,通过确定材料在不同应变水平下的疲劳寿命,来评估其在实际载荷循环下的性能。关键参数包括循环应变幅度(εa)和平均应变(εm),以及材料的循环硬化或软化行为。6.1.2内容材料选择与特性:选择适合航空应用的材料,如铝合金、钛合金和复合材料,分析其在低周疲劳条件下的性能。载荷谱分析:确定航空器在不同飞行阶段的载荷谱,包括起飞、巡航和降落。应力-应变曲线:通过实验或仿真,获取材料的应力-应变曲线,用于低周疲劳分析。疲劳寿命预测:使用S-N曲线或ε-N曲线,结合载荷谱,预测材料的疲劳寿命。安全裕度评估:基于疲劳寿命预测,评估航空部件的安全裕度,确保其在设计寿命内可靠运行。6.1.3示例假设我们正在分析一种铝合金在低周疲劳条件下的性能。我们使用Python的matplotlib和numpy库来绘制应力-应变曲线,并预测其疲劳寿命。importmatplotlib.pyplotasplt

importnumpyasnp

#材料的应力-应变数据

stress=np.array([0,100,200,300,400,500,600,700,800,900,1000])

strain=np.array([0,0.001,0.002,0.003,0.004,0.005,0.006,0.007,0.008,0.009,0.01])

#绘制应力-应变曲线

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

plt.plot(strain,stress,label='Stress-StrainCurve')

plt.xlabel('Strain')

plt.ylabel('Stress(MPa)')

plt.title('Stress-StrainCurveforAluminumAlloy')

plt.legend()

plt.grid(True)

plt.show()

#假设的ε-N曲线数据

strain_amplitude=np.array([0.001,0.002,0.003,0.004,0.005])

cycles_to_failure=np.array([1e6,5e5,2e5,1e5,5e4])

#绘制ε-N曲线

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

plt.loglog(strain_amplitude,cycles_to_failure,label='ε-NCurve')

plt.xlabel('StrainAmplitude')

plt.ylabel('CyclestoFailure')

plt.title('ε-NCurveforAluminumAlloy')

plt.legend()

plt.grid(True)

plt.show()在上述代码中,我们首先定义了应力和应变的数据点,然后使用matplotlib库绘制了应力-应变曲线。接着,我们定义了循环应变幅度和对应的疲劳寿命数据点,绘制了ε-N曲线。通过这些曲线,我们可以分析材料在不同应变水平下的疲劳行为,从而预测其在航空应用中的寿命。6.2建筑结构的低周疲劳评估建筑结构,尤其是那些位于地震频发地区的结构,需要进行低周疲劳评估,以确保其在地震载荷下的安全性和耐久性。6.2.1原理低周疲劳评估涉及分析结构在地震载荷下的动态响应,确定关键部位的应力和应变水平,以及评估这些部位的疲劳寿命。地震载荷通常是非周期性的,且具有较大的应变幅度,这使得低周疲劳成为评估结构安全性的关键因素。6.2.2内容地震载荷谱:分析地震载荷谱,包括峰值加速度、频率和持续时间。结构响应分析:使用有限元分析(FEA)软件,如ANSYS或ABAQUS,来模拟结构在地震载荷下的响应。关键部位识别:确定结构中可能经历最大应力和应变的关键部位。疲劳寿命预测:基于关键部位的应力-应变数据,使用ε-N曲线预测其疲劳寿命。结构优化:根据疲劳寿命预测结果,优化结构设计,以提高其抗震性能。6.2.3示例使用Python的pandas库来处理地震载荷数据,并使用matplotlib库来可视化应力-应变响应。importpandasaspd

importmatplotlib.pyplotasplt

#读取地震载荷数据

earthquake_data=pd.read_csv('earthquake_loads.csv')

#提取应力和应变数据

stress_data=earthquake_data['Stress']

strain_data=earthquake_data['Strain']

#绘制应力-应变响应

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

plt.plot(strain_data,stress_data,label='Stress-StrainResponse')

plt.xlabel('Stra

温馨提示

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

评论

0/150

提交评论