使用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
  • 阅读 ( 198 )

[声明] :本站文章版权归原作者所有,内容为作者个人观点,本站只提供参考并不构成任何投资及应用建议。本站拥有对此声明的最终解释权。

0 条评论

请先 登录 后评论
不写代码的码农
公众号

0 篇文章

VIP优惠