吾生有涯 学海无涯
析模有界 知识无界

PyANSYS几何建模模块:pyansys-geometry

仿真计算分成三大步:前处理、计算求解以及后处理。其中前处理可分为几何处理与网格划分。在ANSYS Fluent二次开发过程中,PyANSYS中均有相应的库:

  • pyansys-geometry:用于几何建模及几何处理。
  • pyfluent:用于网格生成与计算求解。
  • pyfluent-visualization:用于计算后处理。

PyAnsys Geometry 是用于 ANSYS Geometry 服务以及其他 ANSYS CAD 产品(如 Ansys Discovery 和 Ansys SpaceClaim)的 Python 客户端库。

  • 模块网址:https://geometry.docs.pyansys.com/
  • github仓库地址:https://github.com/ansys/pyansys-geometry

1 模块安装

可以使用pip安装PyAnsys Geometry模块:

pip install ansys-geometry-core

还可以从 Conda-Forge安装 PyAnsys Geometry:

conda install -c conda-forge ansys-geometry-core

注:也可以直接通过命令pip install pyansys安装Pyansys,PyAnsys Geometry包含在Pyansys中。

若要安装最新的开发版本,可以运行以下命令:

git clone https://github.com/ansys/pyansys-geometry
cd pyansys-geometry
pip install -e .

2 一个简单的示例

下面的代码展示了如何导入PyAnsys Geometry并使用其部分基础功能:

from ansys.geometry.core import launch_modeler
from ansys.geometry.core.math import Plane, Point3D, Point2D
from ansys.geometry.core.misc import UNITS, Distance
from ansys.geometry.core.sketch import Sketch

# 定义草图
origin = Point3D([0, 0, 10])
plane = Plane(origin, direction_x=[1, 0, 0], direction_y=[0, 1, 0])

# 创建草图
sketch = Sketch(plane)
sketch.circle(Point2D([1, 1]), 30 * UNITS.m)
sketch.plot()

# 启动建模会话
modeler = launch_modeler()

# 创建一个设计
design = modeler.create_design("ModelingDemo")

# 通过拉伸草图直接在设计中创建实体
body = design.extrude_sketch(
name="CylinderBody", sketch=sketch, distance=Distance(80, unit=UNITS.m)
)

# 显示几何体
design.plot()

# 将模型导出为scdocx格式
file_path = design.export_to_scdocx()

上面的程序运行后会自动打开SpaceClaim,并完成后续的几何建模及文件保存工作。

在vscode中输出如下图所示。上面显示的草图,下面显示三维几何。

pyansys geometry是调用ANSYS Spaceclaim来实现模型创建的。


(完)

本篇文章来源于微信公众号: CFD之道

赞(0) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《PyANSYS几何建模模块:pyansys-geometry》
文章链接:https://www.topcfd.cn/39483/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册