PyDPF-Core#
Ansys 数据处理框架 (DPF) 为数值模拟用户和工程师提供一个访问和转换模拟数据的工具箱。借助 DPF,您可以在模拟工作流程内对大量模拟数据执行复杂的前处理或后处理。
DPF 是一个独立的、与物理无关的工具,您可以将其插入许多应用程序中,用于数据输入和数据输出,包括可视化和结果绘图。下表显示了 DPF 支持的应用程序的详尽列表及其相关格式:
Solver |
File format |
Server version |
DPF examples |
---|---|---|---|
MAPDL |
.rst, .mode
.rfrq, .rdsp
|
1.0 and later
(Ansys 2021 R1)
|
|
LS DYNA |
.d3plot, .binout |
4.0 and later
(Ansys 2022 R2)
|
lsdyna_operators |
Fluent |
CFF restart files
.cas/dat.h5
|
7.0 and later
(Ansys 2024 R1 pre0)
|
ref_fluids_model |
ref_fluids_mesh |
|||
Project files
.flprj
|
ref_fluids_results |
||
CFX |
CFF files
.cas/dat.cff
|
7.0 and later
(Ansys 2024 R1 pre0)
|
ref_fluids_model |
ref_fluids_mesh |
|||
Project files
.flprj
|
ref_fluids_results |
可视化由 VTK 确保,并利用 PyVista 工具 。
您可以利用众多现成的 DPF 运算符来处理和转换此数据。您还可以将运算符串联在一起,以便创建简单或复杂的数据处理工作流,可用于重复评估或后续评估。
DPF 中的数据是基于与物理无关的数学量定义的,这些数学量以自给自足的实体(称为 字段 )进行描述。这使得 DPF 成为一个模块化的、易于使用的工具,具有广泛的功能。
ansys.dpf.core
软件包为 DPF 提供了一个 Python 接口,该接口可在不离开 Python 环境的情况下,快速对各种 Ansys 文件格式和物理求解进行后处理。
Brief demo#
下面是如何打开由 MAPDL(或其他 ANSYS 求解器)产生的结果文件并提取结果:
from ansys.dpf.core import Model
from ansys.dpf.core import examples
model = Model(examples.find_simple_bar())
print(model)
以下是绘制位移结果的方法:
disp = model.results.displacement().X()
model.metadata.meshed_region.plot(disp.outputs.fields_container())
有关如何使用 PyDPF-Core 的综合示例,请参见 Examples 。
Key features#
计算效率
DPF 是基于新型硬件架构的现代化框架。得益于持续发展,新功能会频繁增加。
通用接口
DPF 与物理无关,这意味着它的使用不局限于特定领域、物理求解或文件格式。
可扩展性和定制性
DPF 是围绕两个核心实体而开发的:
以 field 表示的数据
针对该数据执行操作的 operator
每一个 DPF 功能都是通过允许框架组件化的 operators 来开发的。由于 DPF 是基于插件的,因此可以轻松添加新功能或新格式。
Accessing and enriching DPF capabilities#
绝大多数 DPF 功能都可以使用 operator 访问。有关更多信息,请参见 Operators 。
DPF 还遵循 Licensing 中详述的许可策略。
以下各节为摘要。更多信息,请参阅 DPF capabilities and scripting languages 。
访问 DPF 服务器文件
当 DPF 服务器文件可用时,可访问 DPF 功能。可使用 Ansys installer 和 DPF Server 访问这些文件。
要使用 Ansys installer,请使用首选分发渠道下载标准 Ansys installer,并按照安装程序说明安装 Ansys。有关获取 Ansys 授权副本的信息,请访问 Ansys 网站 。
DPF 服务器软件包独立于 Ansys 安装程序。有关详细信息,请参阅 DPF Server 。
使用脚本访问功能
C++ 文档:
在 Ansys Developer 门户网站的 开发人员文档 页面上,请参阅 数据处理框架 (DPF) 。
PyDPF 文档:
Mechanical scripting (IronPython):
Data Processing Framework in the Scripting in Mechanical Guide.
Python Result in the Mechanical User’s Guide.
增强 DPF 功能
User guide in the DPF C++ Client Library
Custom operators in the PyDPF-Core documentation
Documentation and issues#
最新稳定发行版的 PyDPF-Core 文档托管在 PyDPF-Core 文档 中。
在文档标题栏的右上角,可以选择从查看最新稳定版文档切换到查看开发版本或以前发布版本的文档。
你也可以 查看 或 下载 PyDPF-Core cheatsheets。 这一页参考资料提供了使用 PyDPF-Core 的语法规则和命令。
在 PyDPF-Core Issues 页面,您可以创建问题来报告错误和申请新功能。 在 PyDPF-Core Discussions 页面或 Ansys Developer 门户网站上的 Discussions 页面,您可以发布问题、分享想法并获得社区反馈。
如需联系项目支持团队,请发送电子邮件至 pyansys.core@ansys.com 。