Versions and interfaces#

PyMAPDL 项目试图保持与旧版 MAPDL 的兼容性,同时支持与最新版 MAPDL 更快更好的接口。

PyMAPDL 可以使用三个接口来连接 MAPDL。您可以在 支持的版本表 中看到一个包含 MAPDL 版本和支持的接口的表格。

gRPC interface#

这是连接 MAPDL 的默认和首选接口。Ansys 2020 R1 及更高版本支持最新的 gRPC 接口 ,允许远程管理 MAPDL,从 MAPDL 服务快速流式传输网格、结果和文件。

该界面还可与 Docker 映像一起使用。如果您拥有适用的许可证,就可以在 Docker 中安装和使用 MAPDL,即使在官方不支持的平台(如 Mac OS)上也能运行和解决问题。更多信息,请参阅 MAPDL and Docker

Legacy interfaces#

CORBA interface#

Warning

PyMAPDL 0.68 废弃了该接口。

Ansys 17.0 支持传统 CORBA 接口,可通过 ansys.mapdl.corba 模块启用。

通过该接口,您可以仅向 MAPDL 服务发送文本,也可以从 MAPDL 服务发送文本,所有其他操作都依赖于文件 IO。 虽然性能不如 gRPC,但该接口仍允许您控制 MAPDL 的本地实例。这些版本的 MAPDL 支持特定版本的 Windows 和 Linux。有关支持平台的更多信息,请参阅 Ansys 平台支持

CORBA 接口是一个过时的接口,不建议使用。建议使用 gRPC 接口,因为它更快、更稳定,而且可以在本地和远程连接配置中运行。

Deprecation of CORBA Interface in PyMAPDL#

Warning

This interface has been deprecated with PyMAPDL 0.68.

从 PyMAPDL 库的 v0.67 版开始,CORBA 接口就被设置为弃用,而在 v.68 版中,它已从 PyMAPDL 中完全删除。做出这一决定的原因是 CORBA 库不支持 Python 3.8 以上的版本。

需要操作: 如果您目前依赖 CORBA 接口,建议您在迁移到 PyMAPDL v0.67 或更高版本时计划替换 CORBA 接口。在启动 MAPDL 时指定一个不同的模式就足够了。PyMAPDL 维护者理解这一变更可能会影响到某些用户,并对可能造成的不便表示歉意。

为什么会发生这种情况? 随着 Python 生态系统的发展,保持与过时库的兼容性变得越来越具有挑战性。通过移除 CORBA 接口,PyMAPDL 与现代 Python 环境保持兼容,使维护者能够在未来提供更好的功能和支持。

什么时候发生这种情况? 弃用过程设置为从版本v0.66开始,并应在版本v0.68完成。虽然拆除的确切时间还没有确定,但有必要为最终的弃用做准备。

替代解决方案: 对于需要类似功能的用户,建议探索 PyMAPDL 中可用的替代接口。

PyMAPDL 维护者非常感激您在此过渡期间的支持和理解。如果您对这一变更有任何问题或疑虑,请将它们发布到 PyMAPDL Discussions 页面上。

Console interface#

PyMAPDL 项目使用控制台接口支持 Linux 上最早 13.0 的 Ansys 版本。与 CORBA 一样,控制台接口允许在 Ansys 实例之间交换文本。

由于特定于控制台的支持在某些时候会被淘汰,因此您应该转向现代版本的 Ansys 以继续使用 PyMAPDL。

Compatibility between MAPDL and interfaces#

下表列出了 PyMAPDL 支持的 Ansys 版本和每个版本的推荐接口。

支持的版本表

Ansys version

Recommended interface

Support

gRPC

CORBA

Console (Only Linux)

Ansys 2023 R1

gRPC

✔️

Ansys 2022 R2

gRPC

✔️

Ansys 2022 R1

gRPC

✔️

Ansys 2021 R2

gRPC

✔️

✔️

Ansys 2021 R1

gRPC

✔️

✔️

Ansys 2020 R2

CORBA

✔️

✔️

Ansys 2020 R1

CORBA

✔️

✔️

Ansys 2019 R3

CORBA

✔️

✔️

Ansys 2019 R2

CORBA

✔️

✔️

Ansys 2019 R1

CORBA

✔️

✔️

Ansys 19.2

CORBA

✔️

✔️

Ansys 19.1

CORBA

✔️

✔️

Ansys 19.0

CORBA

✔️

✔️

Ansys 18.2

CORBA

✔️

✔️

Ansys 18.1

CORBA

✔️

✔️

Ansys 18.0

CORBA

✔️

✔️

Ansys 17.2

CORBA

✔️

✔️

Ansys 17.1

CORBA

✔️

✔️

Ansys 17.0

CORBA

✔️

✔️

Ansys 16.2

Console

✔️

Older up to Ansys 13.0

Console

✔️

Where:

  • ✔️ 表示支持并推荐使用该接口。

  • ➖ 表示支持该接口,但不推荐使用。将来可能会放弃对它们的支持。

  • ❌ 表示不支持该接口。

MAPDL-supported operative systems#

您可以在 Ansys 网站的 平台支持 页面上获取支持 MAPDL 的操作系统列表。

或者,您可以 下载 当前版本的列表。