仿真计算分成三大步:前处理、计算求解以及后处理。其中前处理可分为几何处理与网格划分。在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之道
评论前必须登录!
注册