PyFluent入门之旅(1)介绍及安装

ANSYS作为商业仿真的龙头,旗下多款产品开放了接口并支持通过Python进行调用、参数化等功能,这样就诞生了Python + Ansys = PyAnsys。

PyAnsys项目有以下产品支持:

  • PyAEDT:AEDT 的Python接口 。
  • PyDPF-Core:DPF(数据处理框架)的Python接口,用于构建更高级和自定义的工作流程 。
  • PyDPF-Post:DPF后处理工具箱的python接口,用于操作和转换模拟数据。
  • PyMAPDL:MAPDL 的Python接口 PyMAPDL Reader:用于读取旧版 MAPDL 结果文件(MAPDL 14.5 及更高版本)的Python接口 PyFluent:Ansys Fluent 的Python接口 。
  • PyFluent-Parametric:Ansys Fluent参数化工作流的python接口。
  • PyFluent-Visualization:使用 Python 可视化 Ansys Fluent 仿真的 Pythonic 界面 。
  • PyPIM:与 PIM(产品实例管理)API 通信的 Pythonic 接口。

在这里插入图片描述

PyFluent介绍

由于Fluent是Ansys的主打产品,在CFD,传热等领域应用十分广泛,因此在其基础上发展的PyFluent十分值得我们去研究。

PyFluent目前支持的主要功能有:

  • 使用python以串行或并行方式启动 Fluent 求解器并连接到已运行的 Fluent 会话。
  • 编写脚本使用Fluent Meshing进行网格划分
  • 支持在python中使用fluent的TUI命令,方便进行脚本编写。
  • 异步运行多个 Fluent 算例
  • 使用标准 Python 包(如 matplotlib)将 Fluent 字段数据检索为 numpy 数组以进行自定义后处理。
  • 在Fluent求解器的事件上实现注册函数回调。
  • 检索求解器监视器,例如残差。

安装

PyFluent的安装条件:

  1. Python版本在3.7以上。
  2. Fluent版本需在2022R2及以上。

使用pip进行安装,网络较慢的可以使用第二行的第三方源

pip install ansys-fluent-core
pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple/ ansys-fluent-core

同时还可以一起安装PyFluent-Parametric和PyFluent-Visualization

pip install ansys-fluent-parametric
pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple/ ansys-fluent-parametric
pip install ansys-fluent-visualization
pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple/ ansys-fluent-visualization

需要注意的是,在windows系统上,pyfluent通过环境变量AWP_ROOT来定位Fluent的安装路径并调用,因此需要保证该系统变量的配置。

在这里插入图片描述

AWP_ROOT后的‘222’代表Ansys版本为2022R2,由于目前仅支持2022R2,如果计算机上装有多个版本的Fluent,请只保留AWP_ROOT222这一个。

第一行代码

准备工作完成后我们可以简单尝试以下PyFluent的功能。

首先进行调用

import ansys.fluent.core as pyfluent

接着我们试着使用PyFluent打开Fluent的求解器界面

session = pyfluent.launch_fluent(precision="double", processor_count=4, show_gui=True, mode="solver")

这里使用到了launch_fluent函数,配置如下所示,由于我们需要打开Fluent的Gui界面,因此要保证show_gui为True。

launch_fluent(version: Optional[str] = None,
                  precision: Optional[str] = None,
                  processor_count: Optional[int] = None,
                  journal_filename: Optional[str] = None,
                  start_timeout: int = 100,
                  additional_arguments: str = "",
                  env: Optional[Dict[str, Any]] = None,
                  start_instance: Optional[bool] = None,
                  ip: Optional[str] = None,
                  port: Optional[int] = None,
                  cleanup_on_exit: bool = True,
                  start_transcript: bool = True,
                  show_gui: Optional[bool] = None,
                  case_filepath: Optional[str] = None,
                  meshing_mode: Optional[bool] = None,
                  mode: Union[LaunchModes, str, None] = None,
                  server_info_filepath: Optional[str] = None,
                  password: Optional[str] = None) -> Union[_BaseSession, Session]

运行效果如下:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/745917.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

低代码开发:you can you up!

在当下快节奏的科技发展时代,企业的竞争力已不仅仅取决于产品本身的品质,更需要迎合用户需求的快速迭代和创新。 而在这个背景下,低代码应用开发平台如JNPF快速开发平台的出现,正成为企业实现快速开发、敏捷创新的不二选择。 低…

【Uniapp微信小程序】图片左右分割/分割线切割图片/图片批量分割线切割

特别说明:本文章因业务组件功能,不完全开放/暂vip可见,有需要者留言找博主! ps:注意!!本效果为图片分割切割!!不是文档切割!!图片仅供参考! 效果图 父组件 / 上传图片页面(index) 写一个上传按钮即可,事件方法: uni.chooseMessageFile({extension: [".j…

Linux中安装并且配置Nginx

首先我们需要先安装c语言的编译环境,及正则表达式库等第三方依赖库: 然后我们再去下载nginx,方法有两种一种是在windos中直接下载jar包然后拉近Linux中安装,另一种是使用wget安装: yum install wget wget 官网里面ngi…

用友 U8+ 存货档案建档操作手册

目录 一、存货编码说明.... 1 二、基本页签.... 2 三、控制页签.... 5 四、价格成本页签.... 8 五、计划页签.... 9 六、质量页签.... 11 七、其他页签.... 13 八、小技巧.... 13 九、注意事项.... 16 存货档案建立培训文档 一、存货编码说明 编码规则 先选大类&am…

《Nest系列 - 4. 听说人人都会CRUD,可是我还不会怎么办???-《4.2结合前端使用实现CRUD》

终于到了这一步,今天我们就将实现一个CRUD,主要是编写nest 部分,前端部分后面可以看git 代码 下面是效果演示(大部分是参考满哥实现,🤣🤣🤣) 前期准备 前端接口处理 im…

强化学习专题:强化学习知识梳理(一)

2024/6/23: 前段时间有幸完成了大学期间的第一篇论文。在面试之前复盘一下关于自己论文中DQN的一些相关点。 浅谈主要区别(在线 or 离线) 首先,一切的开始是强化学习中时序差分方程,这体现了强化学习方法的优化策略。在…

仓库驱鸟设备,仓库专用集束强声驱鸟器

在仓库,鸟类活动可能带来一系列不便和隐患。例如鸟类的排泄物,不仅难以清理,而且其携带大量病菌,严重影响仓库的卫生环境。在鸟害频发的仓库区域,采取相应的驱鸟措施是非常必要的。 安装驱鸟设备,可以有效地…

HuatuoGPT2本地运行失败

transformer 版本不能太高 transformer<4.3.32 查看config.json文件 其实 https://huggingface.co/FreedomIntelligence/HuatuoGPT2-7B/blob/main/config.json

海南聚广众达电子商务咨询有限公司抖音电商服务专家

在当下这个数字化浪潮汹涌的时代&#xff0c;电子商务无疑是商业领域的一颗璀璨明星。而在这其中&#xff0c;抖音电商以其独特的魅力&#xff0c;吸引了无数目光。海南聚广众达电子商务咨询有限公司&#xff0c;作为抖音电商领域的佼佼者&#xff0c;以其敏锐的洞察力和卓越的…

Swift开发——简单App设计

App的界面设计需要具有大量的图像并花费大量的时间,这样的应用不方便学习和交流,这里重点介绍SwiftUI界面元素的用法,通过简单App设计过程的讲解,展示图形用户界面应用程序的设计方法。 01、简单App设计 按照9.1节工程MyCh0901的创建方法,创建一个新的工程MyCh0902,此时工…

C++STL 6大组件—你必知必会的编程利器

课程总目录 文章目录 一、vector容器二、deque和list容器三、vector、deque、list横向对比四、详解容器是配置stack、queue、priority_queue五、无序关联容器六、有序关联容器七、迭代器八、函数对象九、泛型算法和绑定器 一、vector容器 底层数据结构是动态开辟的数组&#x…

Python在Excel中设置数字格式和获取应用数字格式后的值

目录 安装Python Excel库 Python在Excel中设置数字格式 Python获取Excel中应用数字格式的单元格的显示值 总结 Excel 数字格式是用于控制单元格中数字显示方式的一组规则或代码。通过设置不同的数字格式&#xff0c;可以定义数字的显示方式&#xff0c;如小数位数、货币符号…

树形结构的勾选、取消勾选、删除、清空已选、回显、禁用

树形结构的勾选、取消勾选、删除、清空已选、回显、禁用 基本页面&#xff1a; 分为上传文件和编辑的页面 代码实现要点&#xff1a; 上传文件页面&#xff1a; 点开选择范围弹窗&#xff0c;三个radio单选框都为可选状态&#xff0c;默认显示的是第一个单选框&#xff08;按…

前端实战:实现块级元素的拖拽与缩放功能

在现代网页开发中&#xff0c;用户交互是一个非常重要的部分。在这篇文章中&#xff0c;我们将详细介绍如何使用原生 JavaScript 实现块级元素的拖拽与缩放功能。具体来说&#xff0c;我们将实现以下功能&#xff1a; 点击并拖动 outer 元素&#xff0c;可以移动整个块。点击并…

GPT-5的即将登场

人工智能领域正经历着一场前所未有的变革&#xff0c;而其中大语言模型的进步尤为瞩目。继GPT-4取得巨大成功后&#xff0c;OpenAI即将推出的GPT-5被寄予厚望。作为新一代大语言模型&#xff0c;GPT-5在各个方面都有望实现显著突破。本文将探讨GPT-5的潜在特性、应用前景以及其…

基于Flask开发的前后端交互项目(可用于期末大作业) MySQL数据库 文件上传 Spider爬虫 Echarts可视化展示 JS动态

项目描述&#xff1a; 开发一个基于Flask框架开发的前后端交互项目&#xff0c;项目内容为 东京奥运会 。对各个需要填写的字段做了数据验证&#xff0c;非法信息会被JS拦截提醒不合法&#xff1b;还对未登录就访问做了拦截&#xff0c;阻止未登录就访问。 前端&#xff1a;HT…

优思学院|精益生产3大特征、5个步骤、8大浪费、10大工具

前言 精益生产作为一种先进的生产管理理念&#xff0c;起源于丰田汽车公司的生产方式&#xff0c;其核心在于消除浪费、优化流程&#xff0c;以最少的投入获取最大的产出。本文将详细解析精益生产的三大特征、五个步骤、八大浪费和十大工具&#xff0c;帮助读者深入理解这一理…

含着“金钥匙”出生,“凤凰”重塑骨科未来!

凤凰&#xff0c;作为中华传统文化中的神鸟&#xff0c;象征着吉祥、和谐与重生。而Phoenix&#xff08;凤凰&#xff09;&#xff0c;这个名字本身就带有传奇色彩。 2024年6月20日-23日&#xff0c;由中国医师协会、中国医师协会骨科医师分会主办&#xff0c;江苏省医师协会骨…

【openmpi】怎样使用openmpi并行运行python脚本?

创作日志&#xff1a; 装过一次openmpi&#xff0c;但是半年之后就忘记怎么用了&#xff0c;所以记录一下 1. 测试openmpi是否安装好 cd /home/xxxx/SnapHiC_Call_Loop/openmpi-4.1.6/examples make mpirun -np 4 hello_c得到如下输出就说明是装好的了 2. 没有导入路径的话导…

智能护栏碰撞监测系统:强化道路安全的智能守卫

智能护栏碰撞监测系统是提升道路安全、加强交通管理智能化的重要技术手段&#xff0c;其为道路安全带来的好处和安装的必要性体现在以下几个方面&#xff1a; 1. 即时事故响应&#xff1a;系统能够实时监测到护栏遭受的碰撞事件&#xff0c;几乎瞬间触发报警机制&#xff0c;将…