linux下用python参数化ansysfluent

2024-09-27 14:17:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过python在Ansys fluent中进行参数化研究。 其思想是在将一些参数作为边界条件和初始条件输入fluent之前计算它们

我已经到处找了,但找不到任何相关的信息。。。也许我没有用好的关键词来寻找

或者是否有一种等效的ANSYS参数化设计语言(APDL)用于fluent?我只能找到机械方面的信息

有没有人能指引我走向好的方向,或者到什么地方去寻找更多的信息

附言。 我无法在CFD在线、ansys网站或stack overflow中找到任何信息


Tags: 语言信息参数地方方向fluent关键词思想
1条回答
网友
1楼 · 发布于 2024-09-27 14:17:19

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

  • 通过Ansys工作台
  • 直接导入ansysfluent

Ansys工作台


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

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

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

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

ansysfluent


TL;DR:使用日志和python修改日志,然后通过python运行fluent

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

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

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

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

它工作得非常好,一旦你习惯了流畅的命令,它就非常容易了

相关问题 更多 >

    热门问题