- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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坐标值(
您可能关注的文档
- 长方形和正方形题单元设计.doc
- 长春理工大学办自动化系统使用说明.doc
- 长期完整性的分容错 论文翻译.doc
- 长沙旅游目的地络营销市场调查.docx
- 长沙装修公司为讲解厨房风水这样布置,让您的家顺风顺水.doc
- 长裙再出动 配恤玩转早秋搭配【图】_风格搭配.doc
- 闵行区2012一模语文试卷及参考答案.doc
- 闵行区2014高三政治二模试卷.doc
- 阅读与写作基础成性考核参考答案.doc
- 阅读理解技能点部分.doc
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 李群-李代数讲义.pdf VIP
- 【45吨天餐厨废弃物资源化利用和无害化处理扩建】项目建设项目环境影响报告表.doc VIP
- 北京市东城区2024-2025学年九年级上学期期末考试 数学试题(含解析).docx VIP
- PSX 610G 使用说明书.pdf VIP
- 2020_2021学年九年级化学下册第七单元常见的酸和碱第四节酸碱中和反应随堂练习新版鲁教版20210610129.docx VIP
- 超实用新高考复习:高考英语新课标新增词汇 (共100个) 清单.docx VIP
- 伯恩斯坦-大幅上调阳光电源目标价至260.pdf VIP
- 新疆若羌县东南部遥感地质特征及成矿条件分析.pdf VIP
- 沪教版道法题库及答案.doc VIP
- (新版)C+Python基础知识考试题库(核心500题).docx VIP
原创力文档


文档评论(0)