面向对象结构分析软件设计报告.docVIP

  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文档。上传文档
查看更多
面向对象结构分析软件设计报告 作者 051950 李 辉 道路与铁道工程 052085 俞 博 桥梁与隧道工程 051990刘东磊 道路与铁道工程 注:分工 李辉 板单元程序、矩阵运算、数据库接口、调试程序、界面及相关文档说明 俞博 杆单元与梁单元程序结构修改、分网算法设计与程序编写及相关文档说明 刘东磊 部分代码输入、文档说明、算例 目录 一、面向对象设计思想 1 二、软件功能 1 三、主要程序类定义说明 1 四、板单元设计说明 6 五、薄板分网程序介绍 7 六、数据库接口设计说明 8 七、荷载约定 12 八、程序总框图 12 九、输入数据文件格式说明 13 十、文件输出 14 十一、算例 15 (一)板单元未细化 16 (二)板单元细化后 21 十二、程序的局限性 44 面向对象结构分析软件设计报告 该结构分析软件为《计算力学》课程作业,在前两届同学编制的《刚架计算程序》的基础上进行修改扩展,添加8结点平面等参板单元,使程序能够计算分析框架-剪力墙结构体系。采用面向对象的编程方法,调整程序结构,保留原有合理部分,并且进一步进行对象封装和重载,扩大程序的通用性和易扩展性,以及增大解题规模、优化子程序,添加文件操作、分网处理、图形显示后处理和结果数据库存储及查询接口等模块。 一、面向对象设计思想 1、作为《计算力学》课程的上机作业,旨在加深对该门课程基本理论、方法的理解和应用,算法上应力求简练而到位,而在语法上力求用最基本的C++语言和面向对象的编程方法。 2、按照面向对象的编程方法,将结构中各元素分别抽象为结点类、材料类、荷载类和荷载组类、单元类以及整体结构类。单元类中首先定义单元基类,各种单元,如杆单元类、板单元类均由单元基类派生而来。杆单元类分为桁架单元类、梁单元类和一端铰接梁单元类。板单元类为8结点平面等参板单元类。 3、基类中定义共同的成员变量和成员函数(虚函数),不同的单元类中各自添加成员变量和重载相应成员函数。 4、结点类中,定义结点坐标、结点约束情况和结点自由度排列与编号等信息,并输出约束支座结点信息及支座反力。 5、材料类实现材料特性的读入和输出;荷载类实现荷载特性的读入和输出,计算等效结点荷载并组装荷载向量。 6、结构计算分析用到大量的矩阵运算,故定义了一般矩阵类和稀疏矩阵类,重载了便于矩阵运算的运算符和取、赋值符。稀疏矩阵类定义了对采用变带宽下三角一维存储方式的总刚度矩阵的运算操作,如元素的变带宽下三角一维存取,矩阵的三角分解及方程组的LDLT法求解。 7、各单元类中,实现获取材料参数和单元结点信息;计算单元刚度矩阵和坐标系下的转换,并组装进总刚度矩阵;计算并输出单元内力。 8、整体单元类中,实现原始数据的读入和单元、荷载及材料对象的创建,形成总刚度矩阵,获取荷载向量,求解结点位移,计算单元内力和支座反力。 9、实现分析结果的文件存储操作、分网处理、图形显示后处理和单元信息的数据库存储和查询。 二、软件功能 本软件主要用于计算框架-剪力墙结构体系的杆单元位移、弯矩、内力和剪力墙平面板单元的应力及支座反力。通过输入结构基本信息,如杆件或板单元的结点数、单元数、单元信息、单元结点、支座信息坐标、材料特征、受荷状况等,经静力分析主体程序运行后,显示或输出位移、弯矩、内力或应力以及支座反力。并可结果文件存储操作、图形显示后处理和单元信息的数据库存储和查询。 关于本程序所能计算的框架-剪力墙结构体系的最大规模:理论上可以求解的最大单元数、结点数和最大自由度数为计算机整型数的最大值 ,但是实际上会受到计算机硬件的影响,不能超出计算机的存储极限。 三、主要程序类定义说明 (修改梁单元类和整体结构类及输入输出,添加矩阵、板单元、数据库等其它类) 1、 结点类CNode类 在结点CNode类定义的成员变量如下: int m_nTotalDOF,m_nFreeDOF; //结点总自由度数和结点非约束自由度数 CUIntArray m_aiConstrainedNode; //受约束结点号(MFC数组类对象) CByteArray m_aiIsFixedX; //受约束结点的X受约束情况(MFC数组类对象) CByteArray m_aiIsFixedY; //受约束结点的Y受约束情况(MFC数组类对象) CByteArray m_aiIsFixedR; //受约束结点的转角受约束情况(MFC数组类对象) CArraydouble,double m_adX,m_adY; //结点X、Y坐标值(MFC数组类对象) CArraydouble,double m_adCurX,m_a

文档评论(0)

lyxbb + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档