2024-09-27 14:17:19 发布
网友
我试图通过python在Ansys fluent中进行参数化研究。 其思想是在将一些参数作为边界条件和初始条件输入fluent之前计算它们
我已经到处找了,但找不到任何相关的信息。。。也许我没有用好的关键词来寻找
或者是否有一种等效的ANSYS参数化设计语言(APDL)用于fluent?我只能找到机械方面的信息
有没有人能指引我走向好的方向,或者到什么地方去寻找更多的信息
附言。 我无法在CFD在线、ansys网站或stack overflow中找到任何信息
因此,在全球互联网上进行了长时间的搜索之后,我找到了如何做到这一点。 主要有两种方式:
直接使用脚本编写时,我没有使用这种方法,因此这是我在没有尝试或测试的情况下理解的。 可以使用以下bash命令以批处理模式运行工作台:
runwb2 -B -R "path/script.py"
其中-B表示批处理模式-R执行指定的脚本
-B
-R
这里可以找到一个例子和解释:Scripted CFD simulations and postprocessing in Fluent and ParaVIEW
TL;DR:使用日志和python修改日志,然后通过python运行fluent
首先,必须使用fluent GUI准备模拟。您需要修复所有非变量参数以及定义监控器。您可以将所有信息保存到案例文件中
完成后,必须使用命令创建一个模板以初始化计算。最简单的方法是在网上搜索,并在流利的TUI中尝试一切。验证完所有内容后,创建一个模板(最简单的方法是使用jinja2)
jinja2
最后,使用python使用以下bash命令对要测试的参数进行简单的循环可以发挥神奇的作用:
# Running fluent bashCommand = "fluent 3ddp -i "+ journal_output + " >& outputfile &" process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE) output, error = process.communicate()
它工作得非常好,一旦你习惯了流畅的命令,它就非常容易了
因此,在全球互联网上进行了长时间的搜索之后,我找到了如何做到这一点。 主要有两种方式:
Ansys工作台
直接使用脚本编写时,我没有使用这种方法,因此这是我在没有尝试或测试的情况下理解的。 可以使用以下bash命令以批处理模式运行工作台:
其中
-B
表示批处理模式-R
执行指定的脚本这里可以找到一个例子和解释:Scripted CFD simulations and postprocessing in Fluent and ParaVIEW
ansysfluent
TL;DR:使用日志和python修改日志,然后通过python运行fluent
首先,必须使用fluent GUI准备模拟。您需要修复所有非变量参数以及定义监控器。您可以将所有信息保存到案例文件中
完成后,必须使用命令创建一个模板以初始化计算。最简单的方法是在网上搜索,并在流利的TUI中尝试一切。验证完所有内容后,创建一个模板(最简单的方法是使用
jinja2
)最后,使用python使用以下bash命令对要测试的参数进行简单的循环可以发挥神奇的作用:
它工作得非常好,一旦你习惯了流畅的命令,它就非常容易了
相关问题 更多 >
编程相关推荐