├── README.md ├── fluent_corba-0.2.0-cp37-none-win_amd64.whl └── fluent_corba-0.2.0-cp38-none-win_amd64.whl /README.md: -------------------------------------------------------------------------------- 1 | # fluent_corba 2 | 3 | 本模块提供对ansys fluent中CORBA连接的Python支持,作为后续开发pyfluent的基础模块。使用模块可以发送TUI和Scheme脚本命令到fluent实例,并自动去执行和返回结果。 4 | 5 | 本模块依赖于ansys fluent提供的帮助文档,并使用来自于[omniORB](https://sourceforge.net/projects/omniorb/) 的编译库。 6 | 7 | ## 安装使用 8 | 9 | 预编译的二进制库目前只支持Windows x64平台的Python3.7、3.8版本,安装方法如下: 10 | 11 | `pip install fluent_corba-0.2.0-cp37-none-win_amd64.whl` 12 | 13 | `pip install fluent_corba-0.2.0-cp38-none-win_amd64.whl` 14 | 15 | ## 使用方法 16 | 通过以``-aas``批处理模式启动fluent,读取目录下的**aas_FluentId.txt**文件,然后通过CORBA连接到Fluent服务器发送TUI或者Scheme脚本命令。 17 | 18 | ```python 19 | # encoding: utf-8 20 | import time 21 | import pathlib 22 | import os 23 | import sys 24 | from fluent_corba import CORBA 25 | import subprocess 26 | 27 | # 定义Fluent的启动位置,例如2020R1 28 | ansysPath = pathlib.Path(os.environ["AWP_ROOT201"]) 29 | fluentExe = str(ansysPath/"fluent"/"ntbin"/"win64"/"fluent.exe") 30 | 31 | # 定义工作目录 32 | workPath = pathlib.Path(r"E:\Workdata\Fluent_Python") 33 | aasFilePath = workPath/"aaS_FluentId.txt" 34 | # 清除之前存在的aaS*.txt文件 35 | for file in workPath.glob("aaS*.txt"): 36 | file.unlink() 37 | # 启动Fluent软件 38 | fluentProcess = subprocess.Popen(f'"{fluentExe}" 3ddp -aas', shell=True, cwd=str(workPath)) 39 | # 监控aaS_FluentId.txt文件生成,等待corba连接 40 | while True: 41 | try: 42 | if not aasFilePath.exists(): 43 | time.sleep(0.2) 44 | continue 45 | else: 46 | if "IOR:" in aasFilePath.open("r").read(): 47 | break 48 | except KeyboardInterrupt: 49 | sys.exit() 50 | 51 | # 初始化orb环境 52 | orb = CORBA.ORB_init() 53 | # 获得Fluent实例单元 54 | fluentUnit = orb.string_to_object(aasFilePath.open("r").read()) 55 | scheme = fluentUnit.getSchemeControllerInstance() 56 | print(scheme.execSchemeToString(r'(read-case "E:\Workdata\Fluent_Python\base-design.msh")')) 57 | print(scheme.doMenuCommandToString("/mesh/check")) 58 | ``` 59 | 60 | ## 问题反馈 61 | 62 | 关注微信公众号:“ANSYS仿真与开发”,后台留言;或者邮件至:tguangs@163.com 63 | -------------------------------------------------------------------------------- /fluent_corba-0.2.0-cp37-none-win_amd64.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansys-dev/fluent_corba/762937ecc5eae51c90866f93ae9c24e7e9c8a65e/fluent_corba-0.2.0-cp37-none-win_amd64.whl -------------------------------------------------------------------------------- /fluent_corba-0.2.0-cp38-none-win_amd64.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansys-dev/fluent_corba/762937ecc5eae51c90866f93ae9c24e7e9c8a65e/fluent_corba-0.2.0-cp38-none-win_amd64.whl --------------------------------------------------------------------------------