ANSYS二次开发:Python和ANSYS进行交互操作(PyAnsys库,DPF)

本文详细介绍了如何使用Python进行ANSYS的二次开发,包括通过PyAnsys库中的PyMAPDL、PyAEDT、PyDPF-Core和PyDPF-Post等模块进行MAPDL的接口操作、AEDT的集成、后处理以及结果文件解析。此外,还提到了GrantaMIBoMAnalytics用于材料合规性的Python接口。文章提供了安装指南、入门示例和高级用法,帮助读者掌握在Python环境中与ANSYS产品的交互技巧。

🍺相关文章汇总如下🍺:

  1. 🎈ANSYS二次开发:APDL开发入门准备🎈
  2. 🎈ANSYS二次开发:后处理使用APDL命令流解析结果文件🎈
  3. 🎈ANSYS二次开发:Python解析ANSYS结果文件(PyAnsys库)🎈
  4. 🎈ANSYS二次开发:Python和ANSYS进行交互操作(PyAnsys库,PyDPF)🎈
  5. 🎈ANSYS二次开发:Python解析ANSYS FLUENT结果文件🎈

1、简介

Welcome to the PyAnsys Project!
PyAnsys 项目是 Python 包的集合,可通过 Python 使用 Ansys 产品。
Python + Ansys = PyAnsys

The PyAnsys project is a collection of Python packages to enable the usage of Ansys products through Python.
This project originally began as a single package, pyansys, and has been expanded to six main packages:
这个项目最初是作为一个单独的包开始的pyansys,并且已经扩展到六个主要包:

  • PyMAPDL:MAPDL 的 Pythonic 接口
  • PyAEDT : AEDT 的 Pythonic 接口
  • PyDPF-Core:使用数据处理框架 (DPF) 进行后处理。更复杂但更强大的后处理 API。
  • PyDPF-Post:流线型和简化的 DPF 后处理。更高级别的包和用途ansys-dpf-core。
  • Legacy PyMAPDL Reader:旧版结果文件阅读器。支持从 MAPDL v14.5 到当前版本的结果文件。
  • Granta MI BoM Analytics:Granta MI BoM 分析服务的 Pythonic 接口。

在这里插入图片描述
在这里插入图片描述

2、安装

要使用 PyAnsys,您需要为您的产品安装适用的软件包:

MAPDL:

pip install ansys-mapdl-core

AEDT:

pip install pyaedt

MAPDL Post-Processing:

pip install ansys-dpf-core
pip install ansys-dpf-post
pip install ansys-mapdl-reader

2.1 ansys-mapdl-core

安装此软件包:

pip install ansys-mapdl-core
  • 安装过程截图如下:
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

2.2 pyaedt

PyAEDT 旨在整合和扩展围绕 Ansys Electronics Desktop (AEDT) 脚本编写的所有现有功能,以允许重用现有代码、共享最佳实践并加强协作。PyAEDT 在MIT License下获得许可。

PyAEDT 包括与以下 AEDT 工具和 Ansys 产品交互的功能:

  • HFSS and HFSS 3D Layout
  • Icepak
  • Maxwell 2D/3D and RMxprt
  • Q3D/2DExtractor
  • Mechanical
  • Nexxim
  • Simplorer
  • EDB Database

安装此软件包:

pip install pyaedt
  • 安装过程截图如下:
    在这里插入图片描述
    在这里插入图片描述

2.3 ansys-dpf-core

PyDPF-Core 适用于 Ansys 2021R1 及更高版本。

数据处理框架 (DPF) 旨在为数值模拟用户/工程师提供用于访问和转换模拟数据的工具箱。DPF 可以从求解器结果文件以及几种中性格式(csv、hdf5、vtk 等)访问数据。可以使用各种运算符来处理和转换这些数据。

DPF 是一个基于工作流的框架,它允许通过链接运算符进行简单和/或复杂的评估。DPF 中的数据是基于在称为字段的自给自足实体中描述的与物理无关的数学量定义的。这使得 DPF 成为具有多种功能的模块化且易于使用的工具。它是一种旨在处理大量数据的产品。

Pythonansys.dpf.core模块为强大的 DPF 框架提供 Python 接口,无需离开 Python 环境即可对各种 Ansys 文件格式和物理场解决方案进行快速后处理。

DPF-Core is a Python client API for easily accessing DPF (Data Processing Framework) postprocessing capabilities. The ansys.dpf.core package makes highly efficient computation, customization, and remote postprocessing accessible in Python.

These sections describe the most common DPF entities:

  • DPF Model provides the model for accessing results and metadata from result files.
  • Operators provide the objects for creating and transforming data.
  • Fields Container and Fields provide the main simulation data container with fields.
    Additionally, Plotting describes how to plot results via PyVista.

使用以下命令安装此存储库:

pip install ansys-dpf-core

评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值