首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在linux中使用python参数化Ansys

在linux中使用python参数化Ansys
EN

Stack Overflow用户
提问于 2021-08-12 10:07:48
回答 2查看 737关注 0票数 2

我试着用Ansys做一个参数化的研究,通过python流利。它的思想是先计算一些参数,然后将它们作为边界条件和初始条件输入fluent。

我搜索了很广很远,但没有找到任何相关的信息.也许我不是在找好的关键词。

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

有没有人能引导我往好的方向走,或者去别的地方寻找更多的信息。

我在CFD-在线,ansys网站或堆叠溢出中找不到任何信息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-16 08:39:05

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

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

Ansys工作台

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

代码语言:javascript
复制
runwb2 -B -R "path/script.py"

其中-B代表批处理模式,而-R则超出指定的脚本。

在这里可以找到一个例子和解释:用Fluent和ParaVIEW编写计算流体力学模拟和后处理

Ansys Fluent

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

首先,必须用fluent图形用户界面进行仿真。您需要修复所有非变量参数以及定义监视器。你把所有的信息都保存到案卷里。

一旦完成,您必须使用命令创建一个模板来初始化计算。最简单的方法是在网上搜索,并在fluent中尝试TUI中的所有内容。一旦所有内容都经过验证,就可以创建一个模板(最简单的方法是使用jinja2)

最后,使用下面使用python的bash命令测试参数的简单循环可以执行魔术:

代码语言:javascript
复制
# Running fluent
bashCommand = "fluent 3ddp -i "+ journal_output + " >& outputfile &"
process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)
output, error = process.communicate()

它的工作非常好,一旦你习惯了流利的命令,这是相当容易的!

票数 4
EN

Stack Overflow用户

发布于 2022-10-06 13:57:23

另一种方法是在Fluent中为您想要更改的任何内容创建参数。例如,我想改变翼型模拟的边界条件,以改变攻角。

在需要将蓝色箭头设置到不同的组件以提供不同的攻击角度的情况下,如下所示:

首先,确保您的案例运行并给出合理的结果,将边界设置为数字。然后,将边界条件中的两个速度分量设置为右侧向下箭头的参数,为每个参数选择新的输入参数,并给出合理的名称,

这里我的两个速度分量是UxUy。然后转到参数选项卡,几次单击并导出到csv文件,

然后,您可以简单地复制要运行的点的范围,覆盖csv文件中的值,并根据需要添加额外的行。

然后再导入到Fluent中。为了获得有用的输出,这里我需要拖放系数,您需要在解决方案下的报表定义中创建一个报表项。

一定要打勾

这会出现在参数研究选项卡上。然后,如果单个案例运行,Update All按钮应该给出参数研究的结果。值得注意的是,至少在我的情况下,报告的阻力和升力分别假定X=1 Y=0和X=0 Y=1,因此可能需要在流入角的基础上进行一些旋转。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68755409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档