首页/文章/ 详情

Workbench开发指南:仿真流程集成

17天前浏览19765

本文摘要(由AI生成):

本文介绍了Workbench框架下数据集成应用程序的脚本语言和SendCommand方法,通过Python脚本访问接口,实现仿真流程定制和集成。Workbench可集成多种网格划分工具和仿真软件,如Workbench Meshing、ICEM CFD、Fluent Meshing、Mechanical、Fluent、CFX和CFD-Post等,支持不同的脚本语言,如Python、TCL、Scheme和Perl。Workbench提供基本工作流和交互式工作流两种仿真流程集成方式,用户可根据需求选择合适的方式。


Workbench框架提供访问数据集成应用程序的接口,用户可以使用Python脚本功能去访问接口,执行目标组件程序的脚本命令,实现仿真流程定制和集成。

1、Workbench框架概述


数据集成(Data-integrated)应用程序,如Mechanical APDL、Fluent、CFX、DM、SCDM、Mechanical等,都是独立于Workbench框架;它们以扩展程序(Addins)集成在框架上,与Workbench和其支持的程序共享关键数据和参数。详细介绍可以翻看往期内容


01.png数据集成应用程序都有自己的脚本语言,可以通过Workbench脚本接口驱动:使用SendCommand方法将脚本命令传递给数据集成应用程序,以驱动集成应用程序,所以脚本功能开发是仿真流程自动化和定制的基础和关键。脚本开发及自动化这部分我会在后续的文章更新中给大家详细介绍。各集成程序支持的脚本语言如下列表所示。

02.png

2、SendCommand方法


脚本中SendCommand方法,提供了Workbench框架与数据集成程序间访问的通用接口,我们可以在项目视图页调用此方法,将目标程序的脚本命令(如Fluent中的Scheme脚本)传递到程序端执行,以此来驱动数据集成程序间执行相关仿真操作。下面我们给出几个常用仿真程序的调用示例。

2.1 Geometry

几何前处理组件提供两种软件工具:SCDM和DesignModeler,都支持通过SendCommand方法传递脚本命令。


  • SCDM作为默认打开工具,其脚本语言为Python,详细可以查看SCDM二次开发系列文章,使用示例如下。

03.png

  • DesignModeler脚本语言有两种,一种是原生脚本语言Javascript,另外是ACT Python脚本,示例如下。

04.png

05.png

2.2 ANSYS Meshing


在Workbench框架下,可集成3种网格划分工具:Workbench Meshing、ICEM CFD和Fluent Meshing,三者都支持SendCommand方法访问。


06.png

  • Workbench MeshingWorkbench框架下的核心模块,支持输出电磁场、流体、显式动力学模块所需的多种类型网格,是一款功能全面的网格生成工具。Workbench Meshing支持ACT Python脚本自动化,示例如下。

07.png

  • ICEM CFD作为强大的结构和非结构网格划分工具,可集成在Workbench框架下,本身支持TCL脚本语言自动化,示例如下。

08.png

  • Fluent Meshing是一款高级流体仿真前处理工具,供了基于包面方法的全自动脚本生成网格技术,可集成在Workbench框架下,支持TUI(Scheme)脚本命令,示例如下。通过Workbench脚本可以设置CAD导入选项,也可以传递TUI设置命令,示例如下。

09.png

2.3 Mechanical


Mechanical作为Workbench框架下功能强大的结构和热、应力仿真软件,支持脚本语言有两种,一种是原生脚本语言Javascript,另外是ACT Python脚本,示例如下。


10.png

11.png

2.4 Fluent


Fluent中的GUI元素是通过Scheme语言编写的,脚本解释器是基于Scheme实现的。Fluent提供文本用户命令(TUI命令)和界面用户命令(GUI命令),两者都是基于Scheme语言编写。两者不同之处在于GUI命令通过操作Fluent中界面控件实现仿真设置,无法在Batch模型下调用;而TUI命令直接更改仿真设置,可在Batch模式下执行。Fluent可以集成在Workbench框架下,通过脚本传递Scheme脚本、GUI和TUI命令,示例如下。


12.png

2.5 CFX & CFD-Post


CFX和CFD-Post都可集成在Workbench框架下,使用的是基于Perl语言的CCL脚本,在CFX或CFD-Post模型树中,右键单击一个模块,点击Edit in Command Editor,可对模块进行编辑或复制CCL脚本,可以通过SendCommand方法调用执行,示例如下。


13.png

3、仿真流程集成


Workbench提供基本工作流和交互式工作流这两种仿真流程集成方式。
3.1 基本工作流
Workbench项目页中分析系统提供现成的模板,如流体分析(Fluent)、静结构分析等。分析系统中包括仿真流程所需要的所有组件(例如:几何+网格+求解+后处理),示例如下。


14.png


3.2 交互式工作流


逐个选择仿真所需要的单个组件模块,并将它们连接起来进行数据传递,形成完整的仿真分析流程。如下为流体仿真交互流程示例,我们通过脚本依次创建几何、网格、Fluent和后处理组件,并共享各组件仿真数据,进行仿真流程的数据传输。


15.png


4、后记


在《进阶仿真二次开发工程师,这些你需要了解》中给大家介绍过:仿真流程集成和模板开发涉及仿真功能和用户界面开发两个阶段。其中脚本代码实现仿真功能,而用户界面是对仿真功能的封装,提供界面输入窗口实现与仿真功能间的交互,所以ANSYS二次开发的整个过程中脚本开发是基础和关键

下一篇文章你想看什么内容(待更新内容如下),去投出你感兴趣的一票吧!


SCDM脚本建模工具及ACT插件开发

Mechanical脚本自动化及ACT插件开发

DesignModeler脚本自动化及ACT插件开发

Meshing脚本自动化及ACT插件开发

Fluent脚本自动化及ACT插件开发

CFD-Post后处理及脚本自动化

EnSight后处理及脚本自动化

基于Workbench的ACT插件开发

基于Workbench的仿真模板定制开发

 课程推荐

Python语言在ANSYS的应用52讲-掌握SCDM脚本建模及ANSYS二次开发能力


SpaceClaimMeshingICEM CFDACTCFXCFD-PostWorkbench代码&命令
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2019-10-30
最近编辑:17天前
小田老师
硕士 | 仿真工程师 欢迎关注ANSYS仿真与开发!
获赞 656粉丝 3812文章 62课程 4
点赞
收藏
未登录
4条评论
wünschen
签名征集中
2年前
老师我想问一下这句话,mesh=model.mesh 这个model怎么定义的啊
回复 3条回复
Zcaic
签名征集中
4年前
老师,请问怎么在workbench中以batch方式启动Fluent么?
回复
这个孩子没名字
签名征集中
5年前
老师,课程什么时候开?需要有编程基础吗?
回复 1条回复
5年前
老师,Workbench mechanical操作完后,能将操作的步骤代码化吗?
回复
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈