【问题标题】:Parametrizing Ansys Fluent with python in linux在 Linux 中使用 python 参数化 Ansys Fluent
【发布时间】:2021-10-15 16:56:34
【问题描述】:

我正在尝试通过 python 流畅地在 Ansys 中进行参数研究。 这个想法是在将一些参数作为边界条件和初始条件输入之前计算一些参数。

我已经广泛搜索,但找不到任何相关信息...也许我没有寻找好的关键字。

或者是否有相当于 ANSYS 参数化设计语言 (APDL) 的 fluent ?我只能找到机械方面的信息。

有没有人可以指导我朝着好的方向或去寻找更多信息的地方。

附: 我在 CFD-online、ansys 站点或堆栈溢出中找不到任何信息。

【问题讨论】:

    标签: python fluent ansys


    【解决方案1】:

    因此,在全球互联网上进行了长时间的搜索后,我找到了方法。 这样做有两种主要形式:

    • 通过 Ansys Workbench
    • 直接进入 Ansys Fluent

    Ansys 工作台


    直接使用脚本,我没有使用这种方法,因此这是我在没有尝试或测试的情况下理解的。 您可以使用以下 bash 命令以批处理模式运行工作台:

    runwb2 -B -R "path/script.py"
    

    其中-B 代表批处理模式,-R 执行指定的脚本。

    一个例子和解释可以在这里找到:Scripted CFD simulations and postprocessing in Fluent and ParaVIEW

    Ansys Fluent


    TL;DR : 使用 Journals 和 python 修改日志,然后通过 python 流畅运行。

    首先必须使用流畅的 GUI 准备模拟。您需要修复所有非可变参数以及定义监视器。您将所有这些信息保存到案例文件中。

    完成后,您必须创建一个模板,其中包含用于初始化计算的命令。最简单的方法是在网上搜索并在流利的TUI中尝试所有内容。验证完所有内容后,您可以创建一个模板(最简单的方法是使用jinja2

    最后,使用以下 bash 命令和 python 对要测试的参数进行简单循环可以发挥作用:

    # Running fluent
    bashCommand = "fluent 3ddp -i "+ journal_output + " >& outputfile &"
    process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)
    output, error = process.communicate()
    

    它真的很好用,一旦你习惯了 Fluent 命令,它就很容易了!

    【讨论】:

    • 今天才看到这个——我没有时间添加任何有用的东西。只是一个说明,感谢您跟进您的查询并报告您的研究工作。这可能是我自己会用的东西!
    • 我一直在努力,只是需要找到时间再更新一点。尽管如此,Ansys Workbench 并不容易实现自动化,除非您只使用 Ansys Workbench...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    相关资源
    最近更新 更多