弹性力学基础:应力:复合材料的应力分析_第1页
弹性力学基础:应力:复合材料的应力分析_第2页
弹性力学基础:应力:复合材料的应力分析_第3页
弹性力学基础:应力:复合材料的应力分析_第4页
弹性力学基础:应力:复合材料的应力分析_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

弹性力学基础:应力:复合材料的应力分析1弹性力学基础概念1.1应力与应变的定义在材料科学和工程力学中,应力(Stress)和应变(Strain)是描述材料在受力作用下行为的两个基本概念。1.1.1应力应力定义为单位面积上的内力,通常用符号σ表示。它分为两种类型:-正应力(NormalStress):垂直于材料表面的应力,可以是拉伸或压缩。-切应力(ShearStress):平行于材料表面的应力,导致材料内部的相对滑动。应力的单位是帕斯卡(Pa),在工程中常用兆帕(MPa)或吉帕(GPa)表示。1.1.2应变应变是材料在应力作用下发生的形变程度,通常用符号ε表示。它也分为两种类型:-线应变(LinearStrain):材料长度的相对变化。-剪应变(ShearStrain):材料在切应力作用下发生的角位移。应变是一个无量纲的量,表示为材料原始长度的百分比变化。1.2胡克定律与弹性模量1.2.1胡克定律胡克定律(Hooke’sLaw)是描述材料在弹性范围内应力与应变关系的基本定律。它表明,在材料的弹性范围内,应力与应变成正比关系,即:σ其中,σ是应力,ε是应变,E是弹性模量(ElasticModulus),也称为杨氏模量(Young’sModulus),它是一个材料的固有属性,反映了材料抵抗形变的能力。1.2.2弹性模量弹性模量是材料在弹性变形阶段抵抗变形能力的度量。对于不同的材料,弹性模量的值不同,反映了材料的刚性。在复合材料中,由于其由两种或更多种不同材料组成,弹性模量的计算更为复杂,通常需要考虑各组分的弹性模量以及它们的分布和相互作用。1.2.3示例:计算正应力假设一根材料的横截面积为A=100 #定义变量

F=5000#外力,单位:牛顿(N)

A=100#横截面积,单位:平方毫米(mm^2)

#将横截面积转换为平方米(m^2)

A_m2=A/1000000

#计算正应力,单位:帕斯卡(Pa)

sigma=F/A_m2

#输出结果

print(f"正应力为:{sigma}Pa")1.2.4示例:计算线应变如果上述材料在受力后长度增加了0.5mm,原始长度为1000mm,我们可以计算线应变ε如下:#定义变量

L_original=1000#材料原始长度,单位:毫米(mm)

delta_L=0.5#长度变化,单位:毫米(mm)

#计算线应变

epsilon=delta_L/L_original

#输出结果

print(f"线应变为:{epsilon}")1.2.5示例:使用胡克定律计算弹性模量假设在上述例子中,测得的正应力为50MPa,线应变为0.0005,我们可以计算弹性模量E如下:#定义变量

sigma=50e6#正应力,单位:帕斯卡(Pa)

epsilon=0.0005#线应变

#使用胡克定律计算弹性模量

E=sigma/epsilon

#输出结果

print(f"弹性模量为:{E/1e9}GPa")这些基本概念和计算方法是理解复合材料应力分析的基础。在实际应用中,复合材料的应力分析可能需要考虑更复杂的因素,如各向异性、层间应力等,但上述原理提供了分析的起点。2复合材料的特性与分类2.1复合材料的定义与优势复合材料,由两种或两种以上不同性质的材料组合而成,旨在利用各组分材料的优点,克服其缺点,从而获得单一材料无法达到的综合性能。其优势包括但不限于:高强度与轻质:复合材料通过优化纤维和基体的组合,可以实现比传统材料更高的强度重量比。耐腐蚀性:许多复合材料具有优异的耐化学腐蚀性能,适用于恶劣环境。设计灵活性:复合材料的性能可以通过调整纤维的排列和基体的类型来定制,满足特定应用需求。热稳定性:某些复合材料在高温下仍能保持其结构和性能,适用于航空航天等高温环境。2.2复合材料的类型:纤维增强复合材料纤维增强复合材料是复合材料中最为常见的一种类型,通过将高强度、高模量的纤维嵌入到基体材料中,以增强材料的力学性能。主要类型包括:碳纤维增强复合材料(CFRP):碳纤维具有极高的强度和刚度,常用于航空航天、汽车和体育用品。玻璃纤维增强复合材料(GFRP):玻璃纤维成本较低,耐腐蚀性好,广泛应用于建筑、化工和海洋工程。芳纶纤维增强复合材料(Kevlar):芳纶纤维具有高抗拉强度和韧性,常用于防弹衣和高压容器。2.2.1碳纤维增强复合材料(CFRP)的应力分析示例假设我们有一块CFRP板,尺寸为100mmx100mmx1mm,受到均匀分布的垂直载荷作用。我们将使用Python的NumPy库来计算板内的应力分布。importnumpyasnp

#材料属性

E=230e9#弹性模量,单位:Pa

v=0.3#泊松比

t=1e-3#板厚度,单位:m

P=100#均匀载荷,单位:N

#几何尺寸

L=100e-3#板长度,单位:m

W=100e-3#板宽度,单位:m

#应力计算

stress=P/(L*W)#平均应力

print(f"平均应力为:{stress:.2f}Pa")在这个示例中,我们首先定义了CFRP的弹性模量(E)、泊松比(v)、厚度(t)以及作用在其上的均匀载荷(P)。然后,我们计算了板的平均应力,即载荷除以板的面积。这只是一个简化示例,实际应力分析可能需要考虑更复杂的因素,如载荷分布、边界条件和材料的各向异性。2.2.2碳纤维增强复合材料的各向异性复合材料,尤其是纤维增强复合材料,通常表现出各向异性,即材料的性能在不同方向上不同。在CFRP中,碳纤维的方向决定了材料的强度和刚度。例如,沿纤维方向的弹性模量远高于垂直于纤维方向的弹性模量。2.2.3碳纤维增强复合材料的层合板理论层合板理论是分析复合材料结构中应力和应变分布的重要工具。它基于以下假设:板是薄的,厚度远小于其平面尺寸。纤维和基体之间没有滑移,即它们以相同的速度变形。板的中面是平面的,变形后仍保持为平面。使用层合板理论,可以计算出层合板在不同载荷条件下的应力和应变分布,这对于设计和优化复合材料结构至关重要。2.2.4结论复合材料,尤其是纤维增强复合材料,因其独特的性能和设计灵活性,在现代工程中扮演着重要角色。通过理解和应用复合材料的应力分析方法,工程师可以更有效地设计和评估复合材料结构的性能。上述示例和理论仅触及了复合材料应力分析的表面,实际应用中可能需要更深入的数学和物理模型来准确预测材料的行为。3复合材料的应力分析方法3.1经典层合板理论3.1.1理论概述经典层合板理论(ClassicalLaminatedPlateTheory,CLPT),也称为第一阶层合板理论(First-orderShearDeformationTheory,FSDT),是分析复合材料层合板应力和变形的一种常用方法。该理论假设层合板的中面在变形后保持为直线,且垂直于中面的纤维方向在变形后仍保持垂直。这一假设简化了分析过程,但对薄层合板的预测较为准确。3.1.2基本方程CLPT的基本方程基于Kirchhoff假设,包括三个平衡方程和三个几何方程。平衡方程描述了层合板在平面内和垂直方向上的力和力矩的平衡,而几何方程则描述了应变和位移之间的关系。3.1.3应力分析在CLPT中,复合材料层合板的应力分析通常涉及计算正应力和剪应力。正应力包括沿纤维方向的正应力和垂直于纤维方向的正应力,而剪应力则描述了层间剪切效应。3.1.3.1示例:计算层合板的正应力假设我们有一个由两层不同材料组成的层合板,每层厚度为h,总厚度为2h。第一层材料的弹性模量为E1,泊松比为v1;第二层材料的弹性模量为E2,泊松比为v2。层合板受到面内载荷N的作用。importnumpyasnp

#材料属性

E1=150e9#弹性模量,单位:Pa

v1=0.3#泊松比

E2=100e9#弹性模量,单位:Pa

v2=0.25#泊松比

h=0.001#每层厚度,单位:m

#面内载荷

N=1000#单位:N/m

#计算正应力

#第一层正应力

sigma1=N/(E1*h)

#第二层正应力

sigma2=N/(E2*h)

#输出结果

print(f"第一层正应力:{sigma1:.2f}Pa")

print(f"第二层正应力:{sigma2:.2f}Pa")3.1.4层间剪应力层间剪应力是复合材料层合板中一个重要的考虑因素,尤其是在层合板较厚或层间材料较软的情况下。CLPT通过引入剪切修正系数来考虑层间剪切效应。3.1.4.1示例:计算层合板的层间剪应力假设层合板的剪切修正系数为k,面内剪切力为Q。#剪切修正系数

k=5/6

#面内剪切力

Q=500#单位:N/m

#计算层间剪应力

tau=k*Q/h

#输出结果

print(f"层间剪应力:{tau:.2f}Pa")3.2复合材料的失效理论3.2.1理论概述复合材料的失效理论用于预测复合材料在不同载荷条件下的破坏模式。常见的失效理论包括最大应力理论、最大应变理论、Tsai-Wu理论和Hoff理论等。这些理论基于材料的强度和应变极限,以及复合材料的层间相互作用,来评估材料的稳定性。3.2.2Tsai-Wu理论Tsai-Wu理论是一种广泛应用于复合材料失效分析的理论,它考虑了复合材料的正应力和剪应力对材料破坏的影响。该理论通过一个二次方程来描述复合材料的失效准则。3.2.2.1示例:使用Tsai-Wu理论评估复合材料的稳定性假设复合材料的强度参数为f11,f22,f12,f66,且材料受到正应力sigma1和sigma2以及剪应力tau12的作用。#强度参数

f11=1.0

f22=1.0

f12=0.5

f66=0.5

#应力值

sigma1=100#单位:MPa

sigma2=50#单位:MPa

tau12=30#单位:MPa

#Tsai-Wu理论的失效准则

F=(sigma1**2/f11)+(sigma2**2/f22)+(sigma1*sigma2/f12)+(tau12**2/f66)

#输出结果

ifF<=1:

print("材料稳定,未达到失效准则。")

else:

print("材料不稳定,已达到失效准则。")3.2.3Hoff理论Hoff理论是另一种用于评估复合材料稳定性的理论,它特别适用于层合板结构。该理论考虑了层合板的层间剪切和弯曲效应,以及层内应力对材料稳定性的影响。3.2.3.1示例:使用Hoff理论评估复合材料层合板的稳定性假设层合板的层间剪切强度为G12,弯曲强度为D11,且层合板受到层间剪切力Q和弯曲力矩M的作用。#强度参数

G12=100e6#层间剪切强度,单位:Pa

D11=200e6#弯曲强度,单位:Pa

#力和力矩值

Q=500#单位:N/m

M=1000#单位:Nm/m

#Hoff理论的失效准则

F_hoff=(Q**2/(G12*h**2))+(M**2/(D11*h**3))

#输出结果

ifF_hoff<=1:

print("层合板稳定,未达到失效准则。")

else:

print("层合板不稳定,已达到失效准则。")通过以上示例,我们可以看到如何使用经典层合板理论和复合材料的失效理论来分析和评估复合材料层合板的应力和稳定性。这些理论和方法为复合材料的设计和应用提供了重要的指导。4弹性力学基础:应力:复合材料的应力分析4.1应力分析在复合材料设计中的应用4.1.1复合材料层压板的设计复合材料层压板设计的核心在于理解不同层的材料属性如何影响整体结构的应力分布。在设计过程中,工程师需要考虑材料的各向异性,以及层与层之间的界面效应。应力分析帮助确定在给定载荷下,层压板的每一层是否处于安全的工作范围内,避免过早的疲劳或破坏。4.1.1.1理论基础复合材料的各向异性:复合材料的力学性能在不同方向上可能有很大差异,这要求在应力分析中使用更复杂的模型,如复合材料的弹性矩阵。层间效应:层与层之间的界面强度和粘合质量直接影响复合材料层压板的性能。界面效应可能导致应力集中,从而影响材料的寿命和可靠性。4.1.1.2应用实例假设我们正在设计一个由玻璃纤维增强塑料(GFRP)制成的层压板,用于飞机的机翼。层压板由多层GFRP组成,每层的纤维方向不同,以优化结构的强度和刚度。#示例代码:使用Python进行复合材料层压板的应力分析

importnumpyasnp

#定义复合材料的弹性矩阵

#对于GFRP,假设其弹性矩阵如下(单位:GPa)

elastic_matrix=np.array([[120,10,10,0,0,0],

[10,120,10,0,0,0],

[10,10,120,0,0,0],

[0,0,0,45,0,0],

[0,0,0,0,45,0],

[0,0,0,0,0,45]])

#定义层压板的层信息

#假设层压板由3层组成,每层厚度为0.5mm,纤维方向分别为0°,90°,45°

layers=[

{'thickness':0.5,'orientation':0},

{'thickness':0.5,'orientation':90},

{'thickness':0.5,'orientation':45}

]

#定义载荷

#假设机翼受到的载荷为1000N的拉力和500N的剪切力

load=np.array([1000,0,0,500,0,0])

#计算层压板的总厚度

total_thickness=sum([layer['thickness']forlayerinlayers])

#计算每一层的应力

forlayerinlayers:

#转换弹性矩阵以适应纤维方向

rotated_matrix=rotate_matrix(elastic_matrix,layer['orientation'])

#计算层的应变

strain=np.linalg.solve(rotated_matrix,load)

#计算层的应力

stress=np.dot(rotated_matrix,strain)

#输出结果

print(f"Layer{layers.index(layer)+1}stress:{stress}")

#旋转弹性矩阵的函数

defrotate_matrix(matrix,angle):

#实现矩阵旋转的代码

#这里省略具体实现,因为涉及到复杂的数学变换

pass4.1.2复合材料结构的优化复合材料结构优化的目标是通过调整材料的布局、纤维方向和层压板的层数,以达到最佳的性能与成本比。应力分析在这一过程中至关重要,因为它可以帮助识别结构中的薄弱环节,从而指导设计的改进。4.1.2.1理论基础拓扑优化:通过改变材料的分布来优化结构,确保材料在最需要的地方。纤维方向优化:调整纤维的方向以最大化结构的强度和刚度,同时最小化重量。层数优化:确定层压板中各层的数量,以平衡结构性能和制造成本。4.1.2.2应用实例考虑一个需要承受特定载荷的复合材料结构,如风力涡轮机的叶片。我们的目标是优化结构,以减少材料的使用量,同时确保结构的强度和刚度满足要求。#示例代码:使用Python进行复合材料结构优化

importnumpyasnp

fromscipy.optimizeimportminimize

#定义复合材料的弹性矩阵和层信息

#这里使用与上一个示例相同的弹性矩阵和层信息

elastic_matrix=np.array([[120,10,10,0,0,0],

[10,120,10,0,0,0],

[10,10,120,0,0,0],

[0,0,0,45,0,0],

[0,0,0,0,45,0],

[0,0,0,0,0,45]])

layers=[

{'thickness':0.5,'orientation':0},

{'thickness':0.5,'orientation':90},

{'thickness':0.5,'orientation':45}

]

#定义载荷和优化目标

#假设目标是减少材料的使用量,同时确保最大应力不超过材料的强度极限

#材料的强度极限为1000MPa

load=np.array([1000,0,0,500,0,0])

strength_limit=1000

#定义优化函数

defoptimize_structure(x):

#x是优化变量,这里假设是每一层的厚度

#重新计算总厚度和每一层的应力

total_thickness=sum(x)

stresses=[]

forlayerinlayers:

rotated_matrix=rotate_matrix(elastic_matrix,layer['orientation'])

strain=np.linalg.solve(rotated_matrix,load)

stress=np.dot(rotated_matrix,strain)

stresses.append(stress)

#计算总材料使用量

material_usage=total_thickness

#确保所有层的应力不超过强度极限

stress_violation=max([np.linalg.norm(stress)-strength_limitforstressinstresses])

#返回优化目标,这里的目标是最小化材料使用量,同时确保应力不超过强度极限

returnmaterial_usage+1000*stress_violation

#进行优化

#初始猜测每一层的厚度为0.5mm

initial_guess=[0.5,0.5,0.5]

result=minimize(optimize_structure,initial_guess,method='SLSQP',bounds=[(0.1,1)]*len(layers))

#输出优化结果

print(f"Optimizedlayerthicknesses:{result.x}")

print(f"Totalmaterialusage:{sum(result.x)}mm")通过上述实例,我们可以看到,应力分析不仅在复合材料层压板的设计中起着关键作用,而且在结构优化过程中也是不可或缺的。通过精确计算和优化,可以确保复合材料结构在满足性能要求的同时,实现成本和重量的最小化。5复合材料的实验应力分析5.1实验方法:应变片测量5.1.1原理应变片测量是复合材料应力分析中常用的一种实验方法。它基于电阻应变效应,即当金属或半导体材料受到外力作用发生形变时,其电阻值也会发生变化。应变片由敏感栅、基底、覆盖层和引线组成,其中敏感栅是应变片的核心部分,通常由金属箔或半导体材料制成。当应变片贴附在复合材料表面并受到应力作用时,敏感栅的电阻变化可以通过外部电路测量,从而计算出材料的应变和应力。5.1.2内容应变片的选择:根据复合材料的特性和实验需求选择合适的应变片,包括应变片的类型(金属箔或半导体)、灵敏度、尺寸等。应变片的粘贴:使用专用胶水将应变片精确粘贴在复合材料的指定位置,确保应变片与材料表面紧密接触,避免气泡和不平整。应变片的接线与电路连接:将应变片与测量电路(如惠斯通电桥)连接,确保电路稳定,减少外界干扰。数据采集与处理:使用数据采集系统记录应变片的电阻变化,通过公式计算出应变和应力。数据处理时需考虑温度补偿、噪声过滤等因素。5.1.3示例假设我们使用一个金属箔应变片,其初始电阻为120Ω,灵敏度系数k=2.0,当复合材料受到应力作用时,应变片的电阻变化为ΔR=2Ω。我们可以使用以下公式计算应变ε:ϵ其中,R0ϵ若复合材料的弹性模量E=120GPa,则应力σ可通过以下公式计算:σ代入数据,得到:σ即应力σ=1GPa。5.2实验方法:光弹技术5.2.1原理光弹技术是一种基于复合材料的双折射性质的无损检测方法。当复合材料受到应力作用时,其内部的应力分布会导致材料的光学性质发生变化,即产生双折射现象。通过在材料表面施加偏振光,可以观察到由应力引起的光程差,从而分析材料的应力分布。光弹技术特别适用于透明或半透明的复合材料。5.2.2内容光弹材料的制备:选择具有光弹效应的复合材料,如聚碳酸酯或环氧树脂基复合材料,制备成适当的试样形状。偏振光的设置:使用偏振光源和偏振片,设置合适的偏振光条件,确保光束能够穿透材料并产生明显的双折射现象。应力分析:通过观察材料在偏振光下的色彩变化,使用光弹图分析软件,根据色彩与应力的关系,计算出材料内部的应力分布。5.2.3示例假设我们使用光弹技术分析一块环氧树脂基复合材料的应力分布。在材料表面施加偏振光后,观察到特定区域的色彩变化,这反映了该区域的光程差。光程差与应力的关系可以通过以下公式表示:Δ其中,Δn例如,若在某区域观察到的光程差为Δnσ即应力σ约为407MPa。以上两种实验方法是复合材料应力分析中常用的手段,通过应变片测量和光弹技术,可以精确地获取复合材料在不同条件下的应力应变数据,为复合材料的设计和优化提供重要参考。6复合材料应力分析的数值方法6.1有限元方法在复合材料中的应用6.1.1原理有限元方法(FiniteElementMethod,FEM)是一种广泛应用于工程分析的数值方法,尤其在复合材料的应力分析中,它能够处理复杂的几何形状和材料性质。复合材料通常由两种或更多种不同性质的材料组成,如纤维增强塑料,其力学性能在不同方向上可能有很大差异。FEM通过将复合材料结构划分为许多小的、简单的单元,然后在每个单元上应用力学原理,来模拟整个结构的响应。这种方法能够精确地计算出结构在载荷作用下的应力和应变分布,对于设计和优化复合材料结构至关重要。6.1.2内容复合材料单元的定义:在FEM中,复合材料单元通常被定义为具有各向异性材料属性的四面体或六面体单元。这些单元能够模拟复合材料在不同方向上的力学行为。材料属性输入:复合材料的材料属性,如弹性模量、泊松比和剪切模量,需要在每个单元中正确输入。这些属性可能随纤维方向而变化,因此需要在模型中精确指定。载荷和边界条件:复合材料结构的载荷和边界条件是FEM分析的关键。载荷可以是力、压力或温度变化,边界条件则定义了结构的约束,如固定端或滑动面。求解和后处理:使用FEM软件求解复合材料结构的应力和应变,然后通过后处理工具可视化结果,分析应力集中区域和潜在的失效模式。6.1.3示例以下是一个使用Python和FEniCS库进行复合材料有限元分析的简化示例。假设我们有一个简单的复合材料板,由两层不同材料组成,受到均匀的拉伸载荷。fromdolfinimport*

#创建网格

mesh=RectangleMesh(Point(0,0),Point(1,0.1),10,1)

V=VectorFunctionSpace(mesh,'Lagrange',1)

#定义边界条件

defboundary(x,on_boundary):

returnon_boundary

bc=DirichletBC(V,Constant((0,0)),boundary)

#定义材料属性

E1=100.0#弹性模量1

E2=50.0#弹性模量2

nu1=0.3#泊松比1

nu2=0.25#泊松比2

#创建材料属性函数

material=Function(FunctionSpace(mesh,'DG',0))

material.vector()[:]=1#默认材料1

material.vector()[5::10]=2#材料2在特定位置

#定义应力应变关系

defsigma(v):

returnE[v]/(1-nu[v]**2)*(grad(v)+grad(v).T)-E[v]*nu[v]/(1-nu[v]**2)*tr(grad(v))*Identity(len(v))

#定义变分问题

u=TrialFunction(V)

v=TestFunction(V)

f=Constant((0,-1))#均匀拉伸载荷

a=inner(sigma(u),grad(v))*dx

L=inner(f,v)*dx

#求解

u=Function(V)

solve(a==L,u,bc)

#后处理

plot(u,title='Displacement')

interactive()在这个示例中,我们首先创建了一个矩形网格来表示复合材料板。然后,定义了边界条件,确保板的边缘固定。接着,我们定义了两种材料的弹性模量和泊松比,并使用一个函数来指定材料在网格中的分布。通过定义应力应变关系,我们建立了复合材料的力学模型。最后,我们求解了变分问题,得到了位移场,并通过后处理可视化了结果。6.2复合材料的非线性应力分析6.2.1原理复合材料的非线性应力分析考虑了材料在大应变或高应力水平下的非线性行为。复合材料的非线性特性可能源于材料本身的非线性,如纤维的塑性变形或基体的损伤,也可能源于几何非线性,如大变形效应。非线性分析通常需要更复杂的数值方法和更强大的计算资源,因为它涉及到迭代求解非线性方程组。6.2.2内容非线性材料模型:复合材料的非线性材料模型可能包括塑性、损伤或蠕变模型。这些模型需要在FEM分析中正确实现,以反映材料的真实行为。几何非线性:当复合材料结构经历大变形时,需要考虑几何非线性。这通常涉及到在每个时间步或载荷步中更新结构的几何形状。载荷路径依赖性:复合材料的非线性响应可能依赖于载荷的施加路径

温馨提示

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

评论

0/150

提交评论