2024年5月3日发(作者:)
维普资讯
使用VB.NET开发钢筋混凝土板的计算程序
吴春萍, 张宜辉
(合肥工业大学土木与水利工程学院,安徽合肥 23OOO9)
摘要:板是结构工程中重要的结构形式之一,文章介绍使用面向对象编程语言Visual basic.net为工具,以有限元弹性薄板弯曲
理论为内力分析基础,编制钢筋混凝土板的内力计算和配筋程序。该程序主要具有以下特点:界面友好,具有可视化参数输入和
动态图形显示;操作方便,可自由选择边界条件和添加角柱;实用性强,可以施加均布荷载和梯形荷载,以表格形式输出显示内力
计算结果、配筋信息和最大挠度。
关键词:面向对象;有限元;程序设计;VB.NET 钢筋混凝土板
中图分类号:TP391.72 文献标识码:A 文章编号:1673-5781(2008)02—0200—03
薄板弯曲问题在理论上和应用上都具有重要意
有:Tabcontrol、TextBox、Label、CheckBox、Picture—
义,使用微分方程、差分法等经典方法所能求解的薄
Box、ComboBox、GroupBox、Button和DateGrid—
板问题很有限,故工程设计中以往多采用简化、近似
View等。主界面是由一个Tabcontrol控件,有两个
和图表等方法来解决板的设计问题,而有限元数值方
TabPages属性页面,即标题为设计资料的TabPagel
法是解决此类问题的有力工具口]。在实际工程中,钢
和标题为计算结果的TabPage2,点击切换这两个页
筋混凝土板大多属于最大挠度远小于板厚的小挠度 面可以方便地实现板的设计信息的录入和查看计算
刚性板,因此本程序采用弹性薄板弯曲理论的有限单
结果。交互输入包括设计信息、约束条件、荷载信息
元法计算板的内力,其计算分析过程如下:基本假定
及特别设定等。程序通过Load事件过程加载预设
为柯克霍夫(Kirchhoff)假定,采用“直接刚度法”建
参数,包括板的尺寸、网格划分数、边界条件、钢筋强
立的矩形薄板单元,单元刚度矩阵按“边搬家,边累
度等级、混凝土强度等级、泊松比、弹性模量、面荷载
加”方式组装成总刚矩阵,建立刚度方程并求出位移
及分项系数等,程序加载后这些参数可全部由用户自
未知量,进而求得整块板的内力,最后依据所求内力
行修改。当用户单击“特别设定”钮时会弹出板特别
调用子程序求得板的配筋 j。
设定交互界面,如图2所示,开放更加详细的计算控
Visual Basic.net 2005是Visual Basic的最新版
制参数,供用户做一些特殊设定和参数调整,满足不
本,它对原版本进行了重大的升级和增强,是一种为
同设计计算的需要。为了用户能够直观的输入和选
高效地生成类型安全和面向对象的应用程序而设计
择参数,本程序编制了动态绘图小视窗,能够根据用
的语言,是通过由事件驱动的程序设计方法开发应用
户的操作即时更新边界图形 。以边界条件绘制为
的最新、最受欢迎的一种程序设计语言 ]。用其开发
例,USmode表示下边界条件状态模式,其值在3、2
钢筋混凝土板的计算程序能收到高效美观,简单实用
和0变化,分别表示固端、简支和自由,其状态变化及
的效果。利用VB.NET的可视化图形界面即时显示
绘图事件驱动程序如下:
用户所选边界条件、荷载工况及板的尺寸信息,并可
Private Sub ComboBoxl
—
SelectedIndexChanged(…)Handles Com—
将内力和配筋计算结果显示在表格中,极大地方便了
boBox1.SelectedIndexChanged
用户和程序的交互。
If ComboBox1.SelectedIndex一0 Then ComboBoxl接受用户所
选边界条件
1程序结构及设计计算
USmode一3 固端
Elself ComboBox1.Selectedlndex一1 Then
1.1 界面设计及参数选择和录入
USmode一0 自由
本程序的界面如图1所示,使用到的控件主要
E】se
收稿日期:2007 12~12
作者简介:吴春萍(1963一),女,安徽合肥入,合肥工业大学高级工程师
200 《工程与建设》2008年第22卷第2期
维普资讯
USmode一2
EndIf
简支
编制了求力矩和配筋的函数Mxy和PeiJinM,这样
可以在事件驱动程序中像调用标准函数一样多次调
刷新绘图
Picturebox1.Refresh()
End Sub
用_3]。函数PeiJinM是按照钢筋混凝土规范中的配
Private Sub Pictureboxl
Paintl(…)Handles Picturebox1.Paint
—
筋计算方法,依据用户输入的参数求板的配筋,其参
数有M(弯矩值)、6(宽度,板取1 m)和h(高度,即板
e.Graphics.TranslateTransform(50,30) 平移绘图坐标系
原点至适当位置
Dim P As New Pen(Color.White,1) 构造画笔
If DSmode一3 Then 固端时绘制垂直线段
Dimi As Integer
For i一0 To 162 Step 9
e.Graphics.DrawI ine(P,i,100,i,106)
Next
Elself DSmode一0 Then
自由时不绘制图形
Else
简支时绘制平行线段
Dimi As Integer
For i一0 To 160 Step 17
e.Graphics,DrawLine(P,i,105,i+10,105)
Next
EndIf
e.Dispose():P.Dispose() 释放绘图对象
End Sub
图1程序运行界面
图2特殊设足界闻
1.2 自定义函数过程
在VB.NET中,用户可以自定义函数过程,供事
件过程调用,这样可以使程序简练、便于调试和维护,
极大地提高了用户编写程序的效率。
由于本程序中会多次求解板的内力和配筋,因此
厚)[sJ。
1.3有限单元法的计算过程
本程序中板的计算方法为有限元位移法,组成总
刚矩阵时采用直接刚度法的后处理法。由于总刚矩
阵采取了半带存储方式,解方程求结点位移采用等带
宽半带存储的高斯消去法。程序根据用户所选有限
元网格划分方案自动划分网格数,单元大小及高度由
板的尺寸和网格划分数决定。程序流程图如图3所
示,程序公用的全局变量放在模块Module中,这样
可以方便数据的交互和更新,有限单元法E6,7 ̄的计算
过程包括以下几个方面:
输入原始参数 形成单元刚度矩阵
Y —-_1】 r +. —±£{ Ir
输入边界条件l L——————一
修正总刚矩阵和荷载列阵}‘_——— 输入边界条件
高斯消去法解方程
调用弯矩函数
回代求出位移及计算输出内力
调用配筋函数
图3程序说程图
(1)总刚度矩阵和荷载列阵的集成。总刚度矩
阵反映的是整个结构的刚度,根据引入边界条件的
先后,形成总刚度矩阵的方法分为后处理法和先处
理法。在形成结构刚度矩阵后引入位移条件的方法
称为后处理法;在形成结构刚度矩阵之前已经引入位
移条件的方法称为先处理法。本程序实现时选用后
处理法,采取对号入座方式,由单元刚度矩阵形成
总刚度矩阵。
(2)边界条件的处理。由于总刚矩阵具有奇异
性,所以其解不定,为了求解弹性位移,必须引入边界
条件对其加以修正。普通方阵采用的对角线元素置
“1”法如下:将K 中已知位移(为0)所对应的行和列
中的全部元素都置为“0”,在行、列交点处的元素置
“1”;将荷载列阵中已知位移(为0)所对应的(行)元
素置为“0”。本程序总刚矩阵采用等带宽半带二维贮
CT程与建设》2008年第22卷第2觏201
维普资讯
存尚需做以下修改:将总刚矩阵中已知位移行第一个
(4)计算板的挠度、边缘弯矩和跨中弯矩。板的
元素改为1,该行其它元素都改为0,同时以该行第一 挠度是根据板内各个单元的挠度而找出的最大值。
个元素为起点向右上方画45。斜线,将此斜线上的元 边缘弯矩和跨中弯矩是通过调用函数计算每边的及
素也都改为0。
跨中各单元的弯矩,然后找出最大值而得到的。
(3)求解刚度方程。求解刚度方程采用高斯消
去法,由于线性方程组消元结束以后,系数矩阵带形
2数值算例和结论
区域以外的元素仍然等于零,因此带形区域以外的零
为了检验本程序计算结果的准确性,以6 m×
元素不需要存储,只需存储上三角部分半带范围内的 4 m的四边固定钢筋混凝土板计算为例,和世纪旗云
元素。设原矩阵为 × 阶矩阵,半带宽为d,为了节
结构设计工具箱的计算结果(采用结构静力计算手册
省存储量,可将原矩阵上三角部分半带范围的元素存 中弹性算法)进行对比。两块板的条件均为:板厚
储在 ×d阶矩阵中 ]。
100 mm,保护层厚20 mm,混凝土强度等级C25,钢
消元结束后即可从最后一个方程开始,向后回 筋HPB235,均布恒、活荷载标准值为4 kN/m 和
代,逆序依次求出各未知位移。 2 kN/m ,计算结果见表1所列。
表1计算结果比较
对比以上计算结果,本程序的内力和配筋结果与 简单以及计算速度快,且有利于软件的维护、升级和
静力计算手册结果基本一致,但本程序的最大挠度值
推广应用。
偏小,这是由于静力计算手册中计算挠度是考虑了荷
载长期作用对挠度增多的影响系数的缘故。通过上
(参考文献]
述例子可以看出,程序的计算结果是令人满意的,由
[11江见鲸,何放龙,何益斌,等.有限元法及其应用[M].北京:机械
工业出版社,2006.
于本程序采用的矩形单元只能保证相邻单元在公共
[21朱伯芳.有限单元法原理与应用[M].北京:水利水电出版
边界上挠度和转角的连续性,而不能保证法线转角的
社,1979.
连续性,即是一种非协调元,此单元只能采用细分网
[31龚沛曾,杨志强,陆慰民.Visual Basic.NET程序设计教程[M].
格,缩小单元的方法才能得到更加精确的解。
北京:高等教育出版社,2005.
如果采用协调单元及其它形状的单元便可编制
[4]MaheshChand.GD1+图形程序设计[M].韩江译.北京:电子
工业出版社,2005.
精度更高的异形板计算程序,可见面向对象的有限元
[51 GB 50O1O一2002,混凝土结构设计规范Is1.
方法是颇具潜力的有限元发展方向之一,应用VB开
[61刘尔烈,崔恩第,徐振铎.有限单元法及程序设计(第2版)[M].
发软件进行结构工程上的各种计算和数据处理,其优
天津:天津大学出版社,2004.
点是程序开发周期短、界面友好、使用方便直观、操作
[71李景溺.有限元法[M].北京:北京邮电大学出版社,1999.
敬 告 作 者
本刊为中国核心期刊(遴选)数据库收录期刊、
同意发表的文章,将一律进入因特网提供信息服务与
《中国学术期刊(光盘版)》全文收录期刊、《万方数
检索,凡有不同意者,请另投其它刊物或特别声明需
据~数字化期刊群》人编期刊、《中文科技期刊数据
另作处理。
库》来源期刊、《书生数字期刊》人编期刊和中国报刊
《工程与建设》杂志社
订阅指南信息库收录期刊,所有向本刊投稿经评审后
2008年4月8日
202 《工程与建设》2008年第22卷第2期


发布评论