基于 Python的Abaqus优化设计.pdfVIP

  • 633
  • 0
  • 约1.23万字
  • 约 7页
  • 2018-10-13 发布于浙江
  • 举报
基于Python 的Abaqus 优化设计 倪长辉 赵仕志 (东方汽轮机有限公司,德阳,618000 ) 摘要:结构优化作为一种先进的设计手段已经被越来越多的行业所采用。其理论研究也从 初始的离散结构延伸到连续结构,从固体到流体气体,从宏观结构到微观结构。但是目前 还没有一款专业的成熟的优化软件。因为优化的特殊性,在复杂结构中的应用受到了一些 限制。特别是在初始建模阶段,如何将结构分析与优化分析采用商用成熟软件结合在一起, 这是优化应用遇到的一个难题。本文就基于Abaqus 的结构分析,采用Python 语言将优化 与结构分析结合起来。 关键词:结构优化,Abaqus ,Python 1、概述 1.1 Abaqus 与Python 语言简介 Python 作为一种面向对象、解释型计算机程序设计语言,是在1989 年圣诞节由Guido van Rossum 在阿姆斯特丹创造的[1],其作为ABC 语言的继承,Guido 在1991 年将源代码 公开之后迅速得到了广泛的应用,特别是系统管理和Web 编程。Python 语言从2004 年开 始其使用率呈线性增长,并且在2011 年1 月被TIOBE 编程语言排行榜评为2010 年度语言。 Python 具有简洁、易读及可扩展性,同时可能是所用机器语言中最好使用和学习的语言。 此外 Python 语言具有很多其它优点,如可移植性(可以在不同平台上运行,如 Linux、 Windows 、FreeBSD、Macintosh 等)、解释性、面向对象、丰富的库(第三方库可以通过 Python Package index[2]访问)等。但是其也有运行速度相对C/C++较慢、独特语法结构等 缺点,这并不影响其优秀的使用。其更详细的介绍可以参考文献[3]等。Pyhton 安装程序可 以在/download 上下载。 Abaqus 是达索公司旗下的一款工程模拟有限元软件,其与 ANSYS 软件及 MSC 系列是 目前应用较广泛的三款有限元分析软件。其广泛应用于各行各业中,如:机械制造、航空 航天、船舶、汽车、土木工程、水利水电、医学药物、电子工程、科学研究等。国内 Abaqus 的应用应该归功于清华大学庄茁教授,他在 1997 年将 Abaqus 软件引入到国内并 得到了快速的推广应用[4]。Abaqus 与其他软件相比各有优缺点。但是Abaqus 的内核中包 含 Pyhton 语言,因此其可以采用 Python 语言进行建模、分析及结果处理。这对于进行结 构的优化显得非常实用,因为结构优化需要不断的迭代分析,通常复杂结构中 3D 模型和 CAE 分析不是采用相同的软件进行的,这就需要将两个软件之间连接起来,采用Python 能 够很容易的实现。并且不需要特别的专业技术人员编写,只要能懂得 C/C++编程原理的就 能实现。虽然目前可以采用专业的商用软件(如Isight、Optimus 等)实现优化集成,但是 软件成本高,并且可编辑性差,不适合于专业的优化分析。 Abaqus 可以采用 Python 语言进行建模,其具体的操作可以参考 Help 文档, Abaqus6.11 的帮助文档分别为:《Scripting Reference Manual》、《Scripting User’s Manual》 等。 1.2 结构优化简介 结构优化最早可以追溯到 1905 年J.H.米歇尔的桁架优化设计,随后经过1 个多世纪的 发展,目前其技术已趋于完善,也被广泛应用到航空航天、汽车等各行各业中。结构优化 问题通常包括三个基本的要素:目标函数、约束条件及设计变量。目标函数用来评价优化 结构优劣,可以是耗费的资源 (如材料重量等),也可以是结构的某一种功能 (如结构的 强度、刚度)。当然近几年兴起的多目标优化也是广泛受到重视的研究方向。约束条件是 待设计的工程结构必须满足的各种指标要求,比如刚度、强度、尺寸等,通常由设计规范 或者技术及工艺上的限制给出。而设计变量是允许设计人员在改进设计时调节、修改的各 种参数。 结构优化通常分为三种类型:尺寸优化、形状优化以及拓扑优化。尺寸优化是指在优

文档评论(0)

1亿VIP精品文档

相关文档