膜结构的C描述一.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四届全国现代结构工程学术研讨会 膜结构的C++描述(一) 叶小兵 (天津麦卡特膜结构发展有限公司) 摘要:在膜结构设计软件Mede的开发过程中采用面向对象的编程思想,通过对膜、索、杆、梁等各种非线性单元的分 类,以及对有限元模型的建立、存储和图形显示的研究,用C++语言构成了对膜结构一种全新的描述,再此基础上可以进一 步完善对各种非线性结构的分析。 关键词:面向对象,曲面膜单元 一、引言 在中国膜结构现在正快速发展,同时以膜作为一种单元与其他非线性单元如索、杆、梁相结合可以应用 于很多新型结构如索穹顶、折叠结构等。这些结构的共同特点是结构几何大变形、跨度大、初始形状需要找 形,且结构分析复杂。这与传统建筑结构线性分析的方法大相径庭。对此国际国内的很多学者对此类结构 作了大量研究,取得了丰硕成果。 但是建筑结构专业不同于纯粹力学专业的差别在于它的技术要求产业化,才能产生社会价值。这就需 要它与其他专业学科广泛交叉配合,这其中计算机专业所起的作用是最突出的。 这表现在以下三个方面: 1.从研究角度说,很多非线性结构分析如果不通过计算机得出结果,都不能肯定这个结构是否能够存 在,这同以往传统结构分析中理论分析已能确定这个结构,计算机分析只起验算校合作用的区别是相当大 的。 2.从应用角度说,对于广大设计人员来讲,如果没有灵活方便的计算机辅助设计软件,要想设计出如此 复杂多变的结构形式也是不可想象的。 3.扶计算机本身发展角度说,信息产业是当今发展最快的行业,他强烈影响着其他行业的更新换代。我 们国家建筑结构专业中的计算机教材内容远远落后于当今的计算机发展水平,这就严重阻碍了我们的科研 水平的提高、以及科研软件向商业软件的转化。 膜单元作为二维单元相对于索、杆等一维单元的力学性能和计算机实现等方面更加复杂。本文及以后 的系列文章将结合Mede膜结构设计软件,通过C++这种面向对象的编程语言,阐述膜结构从受力分析到 辅助设计软件实现全过程中,膜单元是如何表现的。 二、面向对象的程序设计 程序中,往往是一个主函数调用很多子函数,通过虚实结合传递参数,有的程序还使用~些全局变量。这些 程序在处理科研问题时还是很方便的,但是当程序代码超过20000行时,程序就很难理解和维护。特别是当 需要扩展该程序,比如加入其他单元类型,或改变存储模式,往往需要废掉以前的程序,重新编写。 而在面向对象的编程语言如C++、Java、C#中,数据和函数成员都包括在类的实例即对象中,对外只有 几个公共接口供其他对象调用,这种封装性保证了一旦这个类的内部实现有所升级变化,都不会影响其他程 序对它的调用。 面向对象的程序设计支持对象的继承性、动态联编和多态性。这对于非线性空间结构程序设计非常有 用,我们知道非线性空间结构从力学角度讲无非是各种非线性单元如膜、索、杆、梁的组合,这些单元对外都 208 工业建筑2004年增刊 第四届全国现代结构工程学术研讨会 要提供线性和非线性应变增量刚度矩阵、等效节点力等,也都包含本构关系和应力应变。所以可以用一个抽 象的非线性单元作为基类,其他种类的单元都可以从它继承那些共同的成员函数,并利用多态性实现各类单 元特殊的方法。但在选择对象时,又可以把他们看成都是非线性单元来处理,这就是动态联编,比如从图形 中选择一个单元,可以不用管它是索还是杆,都可以调用同样名称的函数,计算机根据它的对象类别自动转 向该类的成员函数来处理。 在有限元程序设计的每一个环节都可以应用面向对象的概念,如结构模型、网格划分、方程求解、图形显 示、数据库存储等。这其中网格划分和方程求解可以利用现成的类库,其它部分需要根据特殊单元类型自己 编程。 三、结构模型中的有限元基本类 之间的关系如图3.1所示。带有菱形端头的线段表示在菱形端头的类包含另一端头的类的对象,数字代表 奉 l 宰 } ^ CDof 0 CNode √

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档