- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual C++在开发二维渗流有限元分析软件中的应用.doc
Visual C++在开发二维渗流有限元分析软件中的应用
第30卷第4期
2004年l2月
江西水利科技
JIANGXIHYDRAULICSCIENCEamp;TECHN0L0GY
V01.30No.4
Dee.2Oo4
VisualC++在开发二维渗流有限元
分析软件中的应用
杨军,秦卫星.,吴俊
(1.广东省清远市水利水电勘测设计院,广东清远511515;2.武汉大学水资源与水电工程科学国
家重点实验室,湖北武汉430072;3.长江勘测规划设计研究院施工处,湖北武汉430010)
摘要:采用面向对象技术,应用C++基于VisualC++平台研制了一个渗流有限元分析系统.该软件系统的前
处理过程用对象化建模,实现方便,界面友好.有限元分析模块的引入使该系统具有规范性和客观性,计算结果不
会因人而异,且后处理形象直观.以一个土坝渗流的实例,验证了该软件的可用性和优点.
关键词:渗流;面向对象技术;C++语言;自适应;有限元软件
中图分类号:TV223.4文献标识码:A文章编号:1004—4701(2004)04—0202—04
0引言
以往的有限元分析系统软件,一般采用面向过
程的方法编制,且维护和扩充很不方便.随着面向
对象技术_l的发展,有限元软件的编制倾向采用面
向对象技术编制,并在前后处理部分采用可视化技
术_2,既有利于软件的开发和维护,又极大地方便了
用户,并减少了出错的可能性.
面向对象技术的基本原理:基于信息隐蔽和抽
象数据类型的概念,将研究的问题分成不同的对象,
每个对象封装描述其属性的数据和处理这些数据的
方法,从而使问题获得解决.我们用面向对象技术
进行有限元分析软件开发,于1998年用面向对象开
发方法,使用C++,基于VC++集成环境,在已有
程序的基础上,搭建了平面自适应有限元系统的框
架,并形成软件AFEAS』,为后续的研究奠定了坚实
的基础,2003年又实现了渗流可视化分析系统
ASA.S,并于2004年完成了有限元分析软件AFEAS
与通用图形软件AutoCAD的无缝连接问题.
作为面向对象开发有限元软件研究的一个小
结,本文主要介绍了渗流问题面向对象有限元软件
收稿日期:2004—08—25
作者简介:杨军(1977一),男,大学本科,助理工程师
W-SAS(Windows—SeepageAnalysisSystem)的开发,它
既可以作为渗流分析软件独立使用,又可以为后续
的边坡稳定分析提供渗透荷载.本文详细地介绍该
软件的构成和应用.
1软件系统描述
该软件系统采用C++,基于VC++6.0集成环
境的MFC编程,界面具有类Windows风格,自带绘
图系统,前处理的建模工作量减小,并降低了出错的
概率;后处理采用流速矢量显示流场,具有形象直观
的优点;有限元分析模块用Fortran编制.该软件系
统包括如下4个模块:
(1)用户界面模块——弹出下拉菜单,对话框.
工具条和状态条以及相关的GUI图符等;
(2)前处理模块——实体几何建模和物理建模,
单元自动剖分,有限元信息自动生成等;
(3)渗流分析模块——有限单元库和渗流分析,
误差估计等;
(4)后处理模块——结果数据生成和流场的可
视化;
4个模块按照软件设计的高内聚性和低耦合性
第30卷第4期杨军等VisualC++在开发二维渗流有限元分析软件中的应用203
的原则建立,都只允许一个进口和一个出口.用户
界面模块主要有各种下拉菜单,工具条和状态条.
方便用户建立,查看,修改模型资料.在前处理过程
中包括两个模型对象:实体模型和网格模型.实体
模型是指几何模型(造型)和相关的物理参数(材料,
约束信息等)的集合体;网格模型则是实体模型通过
网格剖分器生成的有限元网格模型.将有限元模型
分为两步得到,正是针对自适应有限元能优化网格
这一特点而设计的.另一方面,也体现了面向对象
的思想.
由于用户界面模块较简单,主要介绍前处理模
块,渗流分析模块和后处理模块.
1.1前处理模块
前处理模块主要功能是形成实体模型(CEntity)
和网格模型(CMesh).用自带的绘图系统,采用对
话框和光标两种绘制方式交互绘图,准确地建立实
体模型,或者采用无缝连接功能从AutoCAD图形软
件中导入实体模型,然后用网格生成器得到有限元
模型.
1.1.1实体模型
结合面向对象和有限元的思想,实体模型的数
据结构是一种层次结构.一个实体模型由若干个子
域构成,一个子域由若干条边构成,而一条边由若干
个关键点组成,故其数据成员有子域类(CSubDoma.
in)对象,边类(CEdge)对象,关键点类(CVertex)对
象,约束类(CRestrain)对象和材料类(CMateria1)对
象.实体模型类的结构如下:
classCEntity:publ
您可能关注的文档
最近下载
- 第一单元-观察物体(单元测试)-2025-2026学年三年级上册数学人教版.docx VIP
- 处理量6万吨日城市生活污水处理厂初步设计.docx
- 后张法预应力钢绞线理论伸长量分段汇总计算实例和应用.doc VIP
- 老年人防骗知识课件下载.pptx VIP
- 3,5-二氯-2,6-二甲基-4-羟基吡啶的生产工艺.pdf VIP
- 个人征信基础数据库系统数据接口规范第三部分数据校验规则V1.0.doc VIP
- 个人征信基础数据库系统数据接口规范第二部分:数据发布格式.doc VIP
- Unit 2 Bridging Cultures 单元整体教学设计高中英语人教版 选择性必修第二册单元整体教学设计.pdf
- 40-50之间离婚协议书.doc VIP
- 清华大学八字班数学分析1期中 于品(1).pdf VIP
文档评论(0)