有时候,我们希望将有限元求解和其它程序相结合,以实现设计自动化或优化。本文以 Python 函数运行 一个 APDL 脚本,实现检查输出文件是否有错误为例,提供一个结合思路。
APDL 的全称是 ANSYS Parametric Design Language,也叫做 ANSYS 参数化设计语言。APDL 不仅是优化设计和自适应网格划分等 ANSYS 经典特性的实现基础,也为日常分析提供了便利。
APDL 的运用主要体现在用户可以利用程序设计语言将 ANSYS 命令组织起来,编写出参数化的用户程序,从而实现有限元分析的全过程,即建立参数化的 CAD 模型,参数化的网格划分与控制,参数化的材料定义,参数化的载荷和边界条件定义,参数化的分析控制和求解以及参数化的后处理。
蟒蛇是一种计算机程序设计语言。是一种动态的,面向对象的脚本语言,被广泛的应用于科学计算和统计分析中,其余 MATLAB 的相比,除了一些专业性很强的工具箱还无法被替代之外,MATLAB 的大部分常用功能都可以在 Python 的世界中找到相应的扩展库和 MATLAB 相比,用 Python 的做科学计算有如下优点:
回到开头提到的问题,如何将有限元求解与其它程序结合呢?Python 中是一个不错的选择,下面将 ANSYS 的几个命令行选项硬编码到 Python 的脚本为例,展现基本的思路。
首先使用 ANSYS 启动程序设置求解器,然后从菜单“工具 - > 显示命令行”中,查看调用命令。我没有在这里展示过程。
然后关系编写 Python 的脚本,通过让 Python 的程序编辑 APDL 脚本的参数,改变 APDL 脚本的内容或其输入文件参考代码如下:
[版权声明] :本文文字、代码及图片版权归原作者所有,任何媒体、网站或个人未经本网协议授权不得采集、整理、转载或以其他方式复制发表。已经本站协议授权的媒体、网站,在使用时必须注明“稿件来源:学研谷”。