做CFD应用是否需要学习编程?前两天有道友在后台问到这个问题。我觉得这个问题可以拿出来单独聊聊。
在回答这个问题之前,首先需要明确一个问题:你学习编程的目的是什么?编程的目的是制造工具,那么你需要制造工具吗?如果不需要的话,那么就不需要学习编程。CFD应用本身也是个工具应用的过程,如果仅限于工具应用,那么大概率是用不到编程的。但如果某一天,你觉得手里的工具不好用了,想要打造或者改造趁手的工具,那么你可能就需要具备一定的编程能力。
编程在CFD应用中的应用场景可能包括:
以前学习编程需要耗费大量的时间精力,没三五个月连入门都难。不过现在有了AI辅助,编程这档子事儿变得轻松多了。 很多简单的编程任务,我们只需要将需求描述清楚,AI能帮我们把所有事情都干得漂漂亮亮的。下面举个例子来看看。
我们以Fluent文档中湍流边界参数计算为例。计算公式取自Fluent User Guide节。
湍流长度尺度:
式中 为湍流长度尺度, 为水力直径, 为常数,通常取0.09。
湍流粘度:
式中,经验常数 为流体密度, =0.09, 为湍动能, 为湍流耗散率。
式中, 为平均流速, 为湍流强度。
式中, 为湍动能, 为湍流长度尺度。
其中, 为雷诺数:
其中 为水力直径, 为密度, 为速度, 为动力粘度。
式中, 为前面计算得到的湍流粘度, 为流体的动力粘度。
其中, 为湍流模型常数; 为湍流长度尺度, 为湍动能。
将上面的公式保存成文本文件,建议使用md文件,命名为eqn.md。
然后随便找个AI编程工具,输入下面的提示词:
eqn.md文件中定义了Fluent湍流参数计算方式,请使用python tkinter编制一个GUI程序,用来计算这些参数
等着就行了,AI会自动把所有事情做好。
AI生成了一堆代码。
随便运行一下看看。
甚至如果觉得界面太丑了,也可以让AI帮助改进。
哦,有少许改进,但总体还是丑,Tkinter决定的,当然也可以换其他的框架,想要什么直接和AI讲就行了。