- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
拱坝有限元分析过程复用与程序开发
拱坝有限元分析过程复用与程序开发
摘要:限单元法是拱坝应力分析计算的重要方法,编制命令流文件进行有限元分析,可增强分析过程的通用性和自动化程度,大幅提高工作效率。但是,掌握命令流文件对设计人员要求较高,导致其难以普遍应用。通过VB编程为拱坝有限元分析提供交互界面,后台生成命令流文件并调用有限元程序执行,实现了分析计算过程的封装,设计人员只需合理设置参数即可实现类似工程的快速分析。本文基于VB和ANSYS进行拱坝有限元分析二次开发研究。
关键词:拱坝 有限元分析 过程复用 ANSYS 二次开发
1.概述
拱坝是国内外水利水电工程挡水建筑物广泛采用的坝型之一。拱坝以其材料强度发挥充分,承载能力大,体积小、泄洪布置方便,潜在安全度高及抗震能力好等优点,而受到国内外坝工界的重视。
有限单元法是高拱坝应力分析计算的重要方法。与传统的拱梁分载法相比,有限单元法不但可以比较合理地考虑拱坝的整体作用,还能够进行各种复杂条件下拱坝的受力分析。随着计算机技术的发展和有限元等效应力法的提出,有限单元法越来越广泛地应用于拱坝的分析。拱坝有限元分析要求设讨人员熟练掌握软件功能、熟悉有限元计算理论并具有丰富的工程应用经验,普通设讨^人员的应用效率通常不高。有限元分析通常包括前处理、分析计算和后处理3个步骤,其中前处理是一项复杂而关键的工作,前处理的质量直接影响着分析结果。前处理包括建立分析模型、网格划分、施加约束等内容,质量要求高,处理耗时长,优化调整工作量大,是有限元分析的难点。
不同拱坝的有限元分析过程具有一定的相似性,分析研究其过程复用对于提升拱坝有限元分析的质量和效率具有重要意义。以常用的有限元分析软件ANSYS为例,它的命令流运行方式为用户提供了更为灵活高效的分析手段,通过对命令流文件的编写和修改,可以方便地总结经验,重用分析过程。但是,命令流文件的使用对设计人员软件应用能力和理论知识水平的要求较高,一般设计人员难于掌握。基于VB和ANSYS对拱坝有限元分析进行二次开发,形成友好、方便、易用的人机交互系统,将复杂、难于理解和掌握的ANSYS命令流进行封装,并后台调用有限元程序进行前处理、分析计算及后处理,设计人员无需熟练掌握有限元软件也能方便地进行拱坝有限元分析,可显著提高工作效率。
2 开发平台简介
Visual Basic,简称VB,是Microsoft公司推出的一种Windows应用程序开发工具,是当今世界上使用最广泛的编程语言之一。VB提供了开发Microsoft Windows(R)应用程序最迅速、最简捷的方法。无论是开发功能强大、性能可靠的商务软件,还是编写能处理实际问题的实用小程序,VB都是最快速、最简便的方法。
ANSYS软件是融结构、流体、电场、磁场、声场分析于一体的大型通用有限元分析软件,由美国ANSYS公司开发,是现代产品设计中的高级CAE工具之一,是水电工程中大坝、地下洞室、发电厂房等水工建筑物进行有限元分析的高效工具。
3 基本原理
3.1 系统结构
基于VB和ANSYS的拱坝有限元分析二次开发系统的基本结构见图1,用户通过交互界面输入建模分析参数,程序根据输入的参数生成相应的命令流文件,后台调用ANSYS软件建模计算并生成结果文件,系统再根据用户的设定将部分关键结果处理并反馈到交互界面,辅助分析判断计算结果,得到结论。
3.2 基本功能
(1)允许用户根据工程实际输入特定的计算参数,如拱坝结构尺寸、材料、水位等。
(2)用户在计算前可以对输入的数据进行添加、修改和删除操作,以保证输入正确的参数。
(3)用户通过程序后台调用ANSYS进行计算,将部分关键结果反馈到交互界面,其他结果全部存放在设定目录下,方便用户查看。
(4)用户可以以文本文件的形式对交互界面输入的参数进行存取,以保证设计的连续性和工程参数设置的重复使用。
(5)程序能自动判断ANSYS的安装情况、版本情况和主文件路径,确保程序有较强的适应能力。
4.程序实现中的关键问题
4.1 后台调用ANSYS
ANSYS并未提供类似于office软件的可编程对像模型接口,因而无法直接调用和控制ANSYS程序的运行,但ANSYS为使用者提供了批处理(batch)运行模式,在VB中通常采用带参数的shell命令调用ANSYS,格式如下:
Shell ANSYSExePath”-b-i” InNane”-o”OutName.vbHide
4.2 判断ANSYS运行结束
由于ANSYS独立于主程序运行,主程序无法控制ANSYS,也无法直接判断ANSYS运行结束,因而如何判断ANSYS程序运行结束成为关键。
由于每次运行AN
原创力文档


文档评论(0)