使用 Fidelity Python API 提高您的 CFD 工作流程生产力——第一部分


使用 Fidelity Python API 提高您的 CFD 工作流程生产力——第一部分的图1

如果您在计算流体动力学测试或研究领域,您已经知道完成所涉及的任务需要多少时间和精力。数小时都花在几何清理、网格划分和后处理上。此外,当您处理具有新约束或维度的类似模型时,工作会感到乏味。不过别担心!有一种方法可以简化这一切:自动化. 通过自动化 CFD 工作流程,您可以节省无数小时。这在优化设计变量以获得最佳输出时特别有用,这通常需要多次运行模型。通过自动化,您可以在规定的时间范围内模拟最大数量的案例,从而在产品设计生命周期中获得显着优势。最好的部分是 Fidelity Python 应用程序编程接口 (API) 可通过自动化任何 CFD 工作流程来帮助您实现这一目标,从而提高设计周期的生产力。

为什么是 API?

API 是自动执行重复性任务和更高效地执行批处理操作的出色工具。它们可以帮助减少工作量时间并提高生产力,尤其是在处理需要类似工作流程的新设计时。此外,API 可以评估网格收敛性和仿真参数敏感性,执行网格自适应以提高仿真精度,并在同事和团队之间实施最佳实践。Fidelity Python API 很容易与任何版本控制系统兼容,使其成为在 Windows 和 Linux 系统上使用的理想选择。借助 GitLab 或 GitHub 等集成开发环境 (IDE),您可以轻松加载 Fidelity Python API 并充分利用其诸多优势。

为什么选择 Python?

使用 Fidelity Python API 提高您的 CFD 工作流程生产力——第一部分的图2

  • 一种易于学习的编程语言

  • 无需编译

  • 详尽的社区和资源

  • 适用于 Windows 和 LINUX——无需传输或更改代码

  • 与许多版本控制系统、笔记本电脑等兼容。

  • 可以加载 Fidelity Python API 的专用 IDE

  • Python 嵌入到 Fidelity 中直接使用,包括最经典的库,如 Math、Numpy、Matplotlib 等,用于 CFD 自动化工作流程。

关于富达 Python API

Fidelity Python API 提供了一个全面的工作流程,其中包括 CAD 导入、后处理、项目管理和作业提交等基本功能。需要注意的是,当前版本的 API 使用 Python 3.8.5,并且会定期更新到最新版本。

Python 脚本可以通过以下方式运行:

  1.  批处理命令——Fidelity 打开并运行脚本直到结束,然后关闭。

  2.  在图形用户界面 (GUI) 中

使用 Fidelity Python API 提高您的 CFD 工作流程生产力——第一部分的图3

从命令行运行 Python 脚本

使用 Fidelity Python API 提高您的 CFD 工作流程生产力——第一部分的图4

使用 Fidelity Python API 提高您的 CFD 工作流程生产力——第一部分的图5

-batch:确保 Fidelity 以批处理模式运行。当未指定 -batch 时,GUI 将打开,脚本将运行并在 GUI 中可见。

-noFork:用户只有在执行脚本后才能取回终端控制权。当未指定 -noFork 时,用户将在初始化 Fidelity 后立即取回终端控制权(脚本将在后台执行)。

-print:在 shell 中启用输出。

-script script_full_path/script.py:指定要运行的Python脚本。

从 GUI 运行 Python 脚本

一、 来自项目管理面板

使用 Fidelity Python API 提高您的 CFD 工作流程生产力——第一部分的图6

  1. 单击 PM 面板上的点阵图标

  2. 选择运行 Python 脚本

  3. 在浏览器中选择一个 Python 脚本,然后单击“确定”运行它。

执行脚本时,将出现一个阻止 GUI 的加载屏幕。脚本运行后,可以使用面板上的撤消/重做选项卡一步撤消或重做该步骤。脚本的执行被封装为动作树中的一个任务。

二。关于选择

使用 Fidelity Python API 提高您的 CFD 工作流程生产力——第一部分的图7

  1. 选择树中的任何实体(几何对象、网格或模拟设置等)

  2. 右键单击并选择在选择上运行 Python 脚本

  3. 在浏览器中选择一个 Python 脚本并确定以运行它。

Fidelity 将选定实体的列表作为参数返回,从而使我们可以轻松地在目标运行脚本的地方选择参数。

三、Python 钩子

Python 钩子可以集成到工作流中,以在特定任务之前或之后自动执行 Python 命令。这些脚本存储在 /_resources/_hooks/ 下的 Fidelity 安装和相应的子文件夹下

  • _open_project 在每个项目打开后运行脚本。

  • _post_import_geometry 在几何导入后运行脚本。

  •  _pre_mesh_generation 在网格生成之前运行脚本。

  • _post_mesh_generation 在网格生成后运行脚本。

  •  _pre_simulation 在模拟运行之前运行脚本。

  • _post_simulation 在模拟运行后运行脚本。

使用 Fidelity Python API 提高您的 CFD 工作流程生产力——第一部分的图8


笔记:

  • 提供了完整的 HTML 文档,包括所有模块、类和宏。

  • Cadence 提供有关 Python 和自动化的培训。

  • 脚本也发布在 COS 平台上。例如,COS 上提供了一个基于选定几何体自动创建网格设置的脚本。


要探索 Fidelity Python API 并自动执行 CFD 工作流程中的重复性任务,请立即申请Cadence Fidelity CFD演示!

文章来源:cadence博客

Fidelity PythonCadence Fidelity二次开发流体仿真

使用 Fidelity Python API 提高您的 CFD 工作流程生产力——第一部分的评论0条

    暂无评论

    使用 Fidelity Python API 提高您的 CFD 工作流程生产力——第一部分的相关案例教程

    准备好将您的 CFD 工作流程提升到新的水平! 在本博客系列中,我们将深入探讨 Fidelity 的自动化和 Python 脚本世界。在第 1 部分中,我们讨论了为什么 Python 是 CFD 工作流程的首选语言,并向您展示了使用 API 执行 Python 脚本的三种方法。今天,我们将进一步向您介绍为 Fidelity 编写 Python 脚本的内幕。我们将涵盖从 API 描述和不同的包集到访
    2023 年 4 月 10 日• 11 分钟阅读 曾经希望您可以使用 Tcl/Tk 以外的某种语言编写 Glyph 脚本来扩展或定制 Cadence 的 Fidelity Pointwise 软件的功能吗?Python 程序员:别再希望了!结合 2018 年 9 月发布的 Pointwise V18.2,我们开发并发布了一个包装器 API,它以一种非常 Python 风格的方式提供对 Glyph
    2023 年 3 月 21 日• 4 分钟阅读 让我们来了解一下 Cadence Fidelity CFD 上发生的事情。 事件 您可以随时访问cadence.com 上的“活动”页面并从“技术”菜单中选择“CFD”来找到这些。 NVIDIA GTC,3 月 20-23 日 以虚拟方式加入 NVIDIA GTC 开发者大会,我们将在会上介绍两个引人注目的主题:机器学习灵敏度高保真模拟数据库和使用
    2022 年 5 月 16 日• 3 分钟阅读 介绍 修复几何、设置域、网格离散化、解初始化和结果可视化是 CFD 工作流程中的步骤。预处理如果能高效完成,是获得准确 CFD 解决方案的第一步,可以节省人力和人力。市场上可用于修复表面和创建防水几何的几何清理工具(在 CFD 分析表面或物体体积之间的传热和传质中非常重要)在自动化工作流程中经常失败。在精确 CFD 解决方案的数值算法、湍流建模和并行
    介绍 修复几何、设置域、网格离散化、解初始化和结果可视化是 CFD 工作流程中的步骤。预处理如果能高效完成,是获得准确 CFD 解决方案的第一步,可以节省人力和人力。市场上可用于修复表面和创建防水几何的几何清理工具(在 CFD 分析表面或物体体积之间的传热和传质中非常重要)在自动化工作流程中经常失败。在精确 CFD 解决方案的数值算法、湍流建模和并行计算方面取得了重大进展;然而,几何清理仍然是处理
    影响力
    粉丝
    内容
    获赞
    收藏
      项目客服
      培训客服
      0 1