版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
应力状态分析问题的提出该程序可以解决的问题:①平面应力状态,σx,σy,τxy和角度的情况下计算不同任意截面的应力分量,还可以计算平面应力状态主应力的大小和方向并能画出应力圆;②空间应力状态,σx,σy,σz,τxy等的情况下计算主应力和最大切应力。数学模型1、平面应力状态任一斜截面上既有正应力又有切应力,公式为:2、平面应力状态主应力大小及方向1、公式
主应力计算公式主平面方位计算公式3、最大切应力:最大切应力发生在与主平面夹45度角的平面方位。
其公式4、应力圆应力圆原理:圆心:半径:5、三向应力状态三向应力计算公式:特征方程:三个不变量三、程序流程图㈠平面应力计算翻开界面选择平面应力计算出现数据输入对话框输入σx,σy,τxy和角度点击计算可计算出任意截面的应力分量以及三个主应力和最大切应力记录数据点击去除可进行重复计算㈡空间应力状态计算翻开界面选择空间应力状态计算出现数据输入对话框输入σx,σy,σz,τxy,τyz,τxz点击计算得出结果可计算出三个主应力及最大切应力记录数据点击去除可以重复计算四、程序说明本程序分为平面应力状态与空间应力状态,点击相应主菜单进行相应的计算。平面应力状态:本程序能进行屡次重复输入与计算根据提示输入数据进行计算输入X,Y,XY方向上的应力值及X'转动的角度值,点击"计算"按扭,进行数值计算。可画出与数据相对应的应力圆空间应力状态:本程序能进行屡次重复输入与计算根据提示输入数据进行计算输入X,Y,Z,XY,YZ,ZY方向上的应力值,点击"计算"按扭,可以计算出三个主应力及最大切应力。五、程序源代码PrivateSubclear3_Click(IndexAsInteger)DimjAsIntegerText1.Text=ClearText2.Text=ClearText3.Text=ClearText11.Text=ClearPic1.ClsFori=0To6Step1Text10(i).Text=ClearNextiEndSubPrivateSubCombo1_Click()Pic1.ClsIfCombo1.ListIndex=1ThenFrame2.Visible=FalseFrame1.Visible=TrueFrame3.Visible=FalseElseFrame1.Visible=FalseFrame2.Visible=TrueFrame3.Visible=FalseEndIfEndSubPrivateSubCommand1_Click()Text10(4).Visible=FalseText10(5).Visible=FalseText10(6).Visible=FalseDima(6)AsDoubleDimi(3)AsDoubleDimjAsIntegerDimx(3)AsDouble,wAsDouble,tAsDoublea(0)=Val(Text4.Text)a(1)=Val(Text5.Text)a(2)=Val(Text6.Text)a(3)=Val(Text7.Text)a(4)=Val(Text8.Text)a(5)=Val(Text9.Text)i(0)=-1*(a(0)+a(1)+a(2))'I1i(1)=a(0)*a(1)-a(3)*a(3)+a(1)*a(2)+a(0)*a(2)-a(4)*a(4)-a(5)*a(5)'I2i(2)=-1*(a(0)*a(1)*a(2)+2*a(3)*a(4)*a(5)-a(1)*a(5)*a(5)-a(0)*a(4)*a(4)-a(2)*a(3)*a(3))'I3'以下解一元三次方程σ3+I(0)*σ2+I(1)*σ+I(2)=0'abcd'一元三次方程aX^3+bX^2+cX+d=0,〔a,b,c,d∈R,且a≠0〕。'重根判别式:'A=b^2-3ac;'B=bc-9ad;'C=c^2-3bd,'总判别式:'Δ=B^2-4AC。'当A=B=0时,盛金公式①〔WhenA=B=0,Shengjin'sFormula①〕:'X1=X2=X3=-b/(3a)=-c/b=-3d/c。''''当Δ=B^2-4AC=0时,盛金公式③〔WhenΔ=B^2-4AC=0,Shengjin'sFormula③〕:'X1=-b/a+K;''X2=X3=-K/2,'其中K=B/A,(A≠0)。'当Δ=B^2-4AC<0时,盛金公式④〔WhenΔ=B^2-4AC<0,Shengjin'sFormula④〕:'X1=(-b-2A^(1/2)cos(θ/3))/(3a);'X2,X3=(-b+A^(1/2)(cos(θ/3)±3^(1/2)sin(θ/3)))/(3a),'其中θ=arccosT,T=(2Ab-3aB)/(2A^(3/2)),(A>0,-1<T<1)。/DimeAsDouble,bAsDouble,cAsDouble,DAsDoublee=i(0)^2-3*i(1)b=i(0)*i(1)-9*i(2)c=i(1)^2-3*i(0)*i(2)D=b^2-4*e*cIf(0=e)And(0=b)Thenx(0)=x(1)=x(2)=-i(0)/3ElseIf0=DThenx(0)=-i(0)+b/ex(1)=x(2)=-b/(2*e)ElseIf(D<0)Thent=(2*e*i(0)-3*b)/(2*(e^(1.5)))w=Atn(-t/Sqr(-t*t+1))+2*Atn(1)x(0)=(-i(0)-2*(e^(0.5))*Cos(w/3))/3x(1)=(-i(0)+(e^(0.5))*Cos(w/3)+(3^(0.5))*Sin(w/3))/3EndIfDimtempAsDouble'DimjAsIntegertemp=0DoWhile(x(0)>x(1)Orx(1)>x(2))'排序y(0)<y(1)<y(2)确定σ123Forj=0To1Step1Ifx(j)>x(j+1)Thentemp=x(j+1)x(j+1)=x(j)x(j)=tempElseEndIfNextjLoopFrame3.Visible=TrueLabel5(4).Visible=FalseLabel5(5).Visible=FalseLabel5(6).Visible=FalseText10(4).Visible=FalseText10(5).Visible=FalseText10(6).Visible=FalseText10(0)=Str$(CInt(x(2)))'CInt()四舍五入取整Text10(1)=Str$(CInt(x(1)))Text10(2)=Str$(CInt(x(0)))Text10(3)=Str$(CInt((x(2)-x(0))/2))EndSubPrivateSubCommand2_Click()Frame3.Visible=True'Pic1.FontStrikethru=ClearDimx(9)AsDouble'中间变量'Dimy(3)AsDouble'主应力'Dimz(3)AsDouble'z(0)-σx;z(1)-τ;z(2)主应力方位角'x(0)=(Val(Text1.Text)+Val(Text2.Text))/2'正余弦函数参数必须是弧度制,文本框的值是字符型变量,需转换成数值'x(1)=(Val(Text1.Text)-Val(Text2.Text))*Cos(2*Val(Text11.Text)*3.141592653/180)/2x(2)=Val(Text3.Text)*Sin(2*Val(Text11.Text)*3.141592653/180)x(3)=(Val(Text2.Text)-Val(Text1.Text))*Sin(2*Val(Text11.Text)*3.141592653/180)/2x(4)=Val(Text3.Text)*Cos(2*Val(Text11.Text)*3.141592653/180)x(5)=(Val(Text2.Text)-Val(Text1.Text))*(Val(Text2.Text)-Val(Text1.Text))/4x(6)=Val(Text3.Text)*Val(Text3.Text)x(7)=Sqr(x(5)+x(6))'最大切应力IfVal(Text1.Text)=0AndVal(Text2.Text)=0Thenz(2)=0ElseIf(Val(Text1.Text)-Val(Text2.Text)=0)Thenz(2)=90'判断主应力方向是否与X轴成90度,假设是,直接输出,不是在计算反正切。'Elsex(8)=2*Val(Text3.Text)/(Val(Text1.Text)-Val(Text2.Text))z(2)=Atn(x(8))*180/3.141592653EndIfz(0)=x(0)+x(1)+x(2)'计算σx'z(1)=x(3)+x(4)'计算τ'y(0)=x(0)+x(7)'计算主应力'y(1)=x(0)-x(7)y(2)=0DimtempAsDoubleDimiAsIntegertemp=0DoWhile(y(0)>y(1)Ory(1)>y(2))'排序y(0)<y(1)<y(2)确定σ123Fori=0To1Step1Ify(i)>y(i+1)Thentemp=y(i+1)y(i+1)=y(i)y(i)=tempElseEndIfNextiLoopLabel5(4).Visible=TrueLabel5(5).Visible=TrueLabel5(6).Visible=TrueText10(4).Visible=TrueText10(5).Visible=TrueText10(6).Visible=TrueText10(0)=Str$(CInt(y(2)))'CInt()四舍五入取整Text10(1)=Str$(CInt(y(1)))Text10(2)=Str$(CInt(y(0)))Text10(3)=Str$(CInt((y(2)-y(0))/2))Text10(4)=Str$(CInt(z(0)))Text10(5)=Str$(CInt(z(1)))Text10(6)=Str$(CInt(z(2)))Pic1.ScaleHeight=-(10*x(7))'根据应力圆大小建立坐标系Pic1.ScaleWidth=(10*x(7))Pic1.AutoRedraw=TruePic1.ScaleLeft=-(Pic1.ScaleWidth/2)Pic1.ScaleTop=-(Pic1.ScaleHeight/2)Pic1.AutoRedraw=TruePic1.Line(-Pic1.ScaleWidth/2,0)-(Pic1.ScaleWidth/2,0),RGB(0,0,0)'华X轴Pic1.Line(0,-Pic1.ScaleHeight/2)-(0,Pic1.ScaleHeight/2),RGB(0,0,0)'画Y轴Pic1.Circle(x(0),0),x(7)'应力圆Pic1.DrawWidth=3'调整点大小Pic1.Line(x(0),0)-(Val(Text1.Text),-Val(Text3.Text)),&HFFFF&'圆心到起始点连Pic1.PSet(x(0),0),RGB(255,0,0)'画圆心Pic1.PSet(x(0)+x(7),0),RGB(255,0,0)'主应力Pic1.PSet(x(0)-x(7),0),RGB(255,0,0)'主应力Pic1.PSet(x(0),x(7)),RGB(255,0,0)'最大切应力Pic1.PSet(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 按揭房现房出售合同范本
- 已租代偿的合同范本
- 房产购买及转让合同范本
- 2026年贵州黔东南事业单位招聘笔试试题及答案
- 急诊分诊岗位医务人员考试题库含答案
- 2026年计量管理人员业务培训考试试卷及答案
- 2026年金相检验员四级中级工职业技能鉴定考试题库
- 北京劳动合同范本
- 转型劳务分包合同范本
- 公司无偿借款的合同范本
- 生产运作管理 第7版 课件 第十一章 制造业的作业计划与控制
- 2026气凝胶绝热材料在储能系统中的应用价值评估报告
- 2026新教材语文 7 培养德智体美劳全面发展的社会主义建设者和接班人 教学课件
- 高考英语阅读理解:六大类型题目-解题方法
- 2026年湖南高速铁路职业技术学院高职单招笔试职业技能测验试题库含答案解析3套试卷
- 2026年中国电信校园招聘考试笔试试题及答案
- 2026年中级经济师《知识产权实务》考试历年机考真题集附参考答案详解(完整版)
- 白银公司历年招聘试题汇 总笔试试题
- 行业主题轮动研究报告:基于卷积神经网络的指数轮动策略
- 公务摄影实战技巧与案例分享
- GB/T 47067-2026塑料模塑件公差和验收条件
评论
0/150
提交评论