佛山市顺德区碧桂园物业发展有限公司
摘要:桁架在工程上应用广泛,但轻便的桁架内力求解器并不多见。本文利用基于pureMVC框架的Flex技术开发了一个轻便的桁架内力求解器。本文介绍了Flex技术和pureMVC,并介绍了软件的架构,最后用一个算例验证程序的正确性。
关键词桁架求解器FlexpureMVC
1前言
桁架是一种重要的结构,在荷载作用下,桁架杆件主要承受轴向拉力或压力,从而充分利用材料的强度,在跨度较大时可比实腹梁节省材料,减轻自重和增大刚度,准确计算桁架内力对选用经济安全的杆件具有重要意义。一般情况下,利用大型有限元分析软件计算桁架内力需要经过较复杂的建模过程,对一些较简单的结构而言,就有种大材小用的感觉,所以开发较轻便的桁架内力求解器是有必要的。
本文将利用基于PureMVC框架的Flex技术开发桁架内力求解器。
2Flex和pureMVC简介
Flex最初由Macomedia公司在2004年3月发布的,基于其专有的MacromediaFlash平台,它是涵盖了支持RIA(RichInternetApplication)的开发和部署的一系列技术组合。传统的程序员在开发动画应用方面存在困难,Flex平台最初就是因此而产生。Flex试图通过提供一个程序员们已经熟知的工作流和编程模型来改善这个问题。
Flex是以ActionScript作为其核心编程语言,并被编译成swf文件运行于FlashPlayer虚拟机里,因此Flex继承了Flash在表示层上先天性的美感,除了视觉上的舒适感外,还天生具备方便的矢量图形、动画和媒体处理接口。此外swf文件便于网上传播,只要能接入互联网,即可使用软件,并能保证用户能够使用软件的最新版本,避免单机软件不能及时更新的缺点。
pureMVC是在基于模型、视图和控制器MVC模式建立的一个轻量级的应用框架,这种开源框架是免费的,它最初是执行的ActionScript3语言使用的AdobeFlex、Flash和AIR,现在已经移植到几乎所有主要的发展平台,目前支持两个版本框架:标准和多核,总之,标准版提供了一种简单的编码分离的方法,按照MVC设计概念。除此之外,多版本允许多个pureMVC应用运行在同一个虚拟机;模块化编程。采用pureMVC可以使程序更健壮,更易于扩展,更易于维护。pureMVC足够简单,核心也只有十来个类,是一个轻量级的Flex框架。图1是pureMVC结构图。
本文程序计算结果与商用有限元软件Ansys结果对比非常接近,验证了其正确性。
5结语
本文采用基于pureMVC的flex技术开发了一个桁架内力求解器。该软件结构体系具有良好的开放性和可扩充性,在该体系下可以方便地进行程序编程。文中给出的类结构设计使程序编制过程中的错误局限于局部,容易调试排除,代码的重复利用率较高。
参考文献:
i.面向对象有限元程序设计,李世太,周伟等,西北水力发电,2007年2月
ii.UML对象设计与编程[M],刘润东,北京希望电子出版社,2001
iii.工程结构电算与OOP编程,谭也平.,中国建材工业出版社,2004
iv.公路钢筋混凝土及预应力钢筋混凝土桥涵设计规范,JTGD62-2004,人民交通出版社,2004
v.土力学地基基础,陈希哲,清华大学出版
UseFlextoDevelopaTrussInnerForceSolver
WangChan
(CollegeofTraffic,SouthChinaUniversityofTechnology,Guangzhou510640,China)
Abstract:Trussisextensiveuse,butlightweighttrussinnerforcesolverisrare.ThispaperuseFlextechnologybaseonpureMVCdevelopalightweighttrussinnerforcesolver.ThispaperintroduceFlextechnologyandpureMVCaswellastheframeworkofthesoftware.Last,anexampleisprovidedtovalidateitsaccuracy.
Keywords:Truss;Solver;Flex;pureMVC