使用 Python 自动执行 ANSYS APDL

有时候,我们希望将有限元求解和其它程序相结合,以实现设计自动化或优化。本文以 Python 函数运行 一个 APDL 脚本,实现检查输出文件是否有错误为例,提供一个结合思路。

1. 什么是 APDL 脚本

APDL 的全称是 ANSYS Parametric Design Language,也叫做 ANSYS 参数化设计语言。APDL 不仅是优化设计和自适应网格划分等 ANSYS 经典特性的实现基础,也为日常分析提供了便利。

APDL 的运用主要体现在用户可以利用程序设计语言将 ANSYS 命令组织起来,编写出参数化的用户程序,从而实现有限元分析的全过程,即建立参数化的 CAD 模型,参数化的网格划分与控制,参数化的材料定义,参数化的载荷和边界条件定义,参数化的分析控制和求解以及参数化的后处理。

2. 什么是 Python 脚本

蟒蛇是一种计算机程序设计语言。是一种动态的,面向对象的脚本语言,被广泛的应用于科学计算和统计分析中,其余 MATLAB 的相比,除了一些专业性很强的工具箱还无法被替代之外,MATLAB 的大部分常用功能都可以在 Python 的世界中找到相应的扩展库和 MATLAB 相比,用 Python 的做科学计算有如下优点:

  • 首先,MATLAB 是一款商用软件,并且价格不菲。而 Python 的完全免费,众多开源的科学计算库都提供了 Python 中的调用接口。用户可以在任何计算机上免费安装的 Python 及其绝大多数扩展库。
  • 其次,与 MATLAB 相比,巨蟒是一门更易学,更严谨的程序设计语言。它能让用户编写出更易读,易维护的代码。
  • 最后,MATLAB 主要专注于工程和科学计算。然而即使在计算领域,也经常会遇到文件管理,界面设计,网络通信等各种需求。而 Python 中有着丰富的扩展库,可以轻易完成各种高级任务,开发者可以用 Python 的实现完整应用程序所需的各种功能。

3. 使用 APDL 硬编码到的 Python 中

回到开头提到的问题,如何将有限元求解与其它程序结合呢?Python 中是一个不错的选择,下面将 ANSYS 的几个命令行选项硬编码到 Python 的脚本为例,展现基本的思路。

首先使用 ANSYS 启动程序设置求解器,然后从菜单“工具 - > 显示命令行”中,查看调用命令。我没有在这里展示过程。

然后关系编写 Python 的脚本,通过让 Python 的程序编辑 APDL 脚本的参数,改变 APDL 脚本的内容或其输入文件参考代码如下:

  • 发表于 · 2018.12.15 14:53 · 阅读 · 15133

[版权声明] :本文文字、代码及图片版权归原作者所有,任何媒体、网站或个人未经本网协议授权不得采集、整理、转载或以其他方式复制发表。已经本站协议授权的媒体、网站,在使用时必须注明“稿件来源:学研谷”。

1 条评论

请先 登录 后评论
猜猜我是谁
实习小编 -官方账号

6
提问
38
回答
63
文章
注册推广