GitHub 您所在的位置:网站首页 fluent的用法 GitHub

GitHub

2024-03-08 21:03| 来源: 网络整理| 查看: 265

fluent_corba

本模块提供对ansys fluent中CORBA连接的Python支持,作为后续开发pyfluent的基础模块。使用模块可以发送TUI和Scheme脚本命令到fluent实例,并自动去执行和返回结果。

本模块依赖于ansys fluent提供的帮助文档,并使用来自于omniORB 的编译库。

安装使用

预编译的二进制库目前只支持Windows x64平台的Python3.7、3.8版本,安装方法如下:

pip install fluent_corba-0.2.0-cp37-none-win_amd64.whl

pip install fluent_corba-0.2.0-cp38-none-win_amd64.whl

使用方法

通过以-aas批处理模式启动fluent,读取目录下的aas_FluentId.txt文件,然后通过CORBA连接到Fluent服务器发送TUI或者Scheme脚本命令。

# encoding: utf-8 import time import pathlib import os import sys from fluent_corba import CORBA import subprocess # 定义Fluent的启动位置,例如2020R1 ansysPath = pathlib.Path(os.environ["AWP_ROOT201"]) fluentExe = str(ansysPath/"fluent"/"ntbin"/"win64"/"fluent.exe") # 定义工作目录 workPath = pathlib.Path(r"E:\Workdata\Fluent_Python") aasFilePath = workPath/"aaS_FluentId.txt" # 清除之前存在的aaS*.txt文件 for file in workPath.glob("aaS*.txt"): file.unlink() # 启动Fluent软件 fluentProcess = subprocess.Popen(f'"{fluentExe}" 3ddp -aas', shell=True, cwd=str(workPath)) # 监控aaS_FluentId.txt文件生成,等待corba连接 while True: try: if not aasFilePath.exists(): time.sleep(0.2) continue else: if "IOR:" in aasFilePath.open("r").read(): break except KeyboardInterrupt: sys.exit() # 初始化orb环境 orb = CORBA.ORB_init() # 获得Fluent实例单元 fluentUnit = orb.string_to_object(aasFilePath.open("r").read()) scheme = fluentUnit.getSchemeControllerInstance() print(scheme.execSchemeToString(r'(read-case "E:\Workdata\Fluent_Python\base-design.msh")')) print(scheme.doMenuCommandToString("/mesh/check")) 问题反馈

关注微信公众号:“ANSYS仿真与开发”,后台留言;或者邮件至:[email protected]



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有