CFD: 算法自测问题集
本页面主要用来想要参加LCO算法编程课的同学的基础自测。也可用于相关公司招聘时对应聘人员的CFD算法水平评估。相关问题均为普适性CFD问题,也即对于任意一个方向的CFD算法从业人员,都应该了解。对于下列问题,如果:
懂50%以下,需要补算法;如果来参加课程,学习后将会对所有问题有一阵见血的理解;
懂70%,可以用业余时间补算法。对于应聘人员可以通过初面;
懂90%。如果招聘为浮动工资(如应届生月薪2-3万),建议对这一类应聘人员最低提供中位工资(月薪2.5万以上);
Warning
相关问题同时附带chatgpt的答案。对于AI能回答100%的问题,从事相关工作的人员要保持警惕,可能存在被替代导致失业的可能。
问题集
将下述索引标识法的方程,转化为向量标识法:
chatgpt的回答正确度100%
将下述索引标识法的方程,转化为向量标识法:
该方程来自于CFD中文网的一个提问。两名用户多次问AI,也没有正确答案。
在RANS模型里,对变量\(\bfU\)做一次雷诺平均\(\overline{\bfU}\)与做2次雷诺平均的结果\(\overline{\overline{\bfU}}\)有区别么?\(\overline{\bfU'\bfU'}\)是否等于0?\(\overline{\bfU\bfU}\)是否等于\(\overline{\bfU}\overline{\bfU}\),为什么?
答案正确。
NS方程可以用来模拟单相流,如果要模拟多相流,最简单的是怎样进行拓展?VOF、欧拉欧拉、以及欧拉拉格朗日的主要思想是什么?
答案正确。
考虑速度的波动之后,为什么说RANS模型里面求解的压力\(\overline{p}\)并不是真实的时间平均后的压力?
假设你懂这方面内容,经过提示后100%。
RANS模型中的变量已经做了时间平均,但为什么还存在瞬态RANS?瞬态URANS和RANS的主要区别是什么?RANS做时间平均的尺度在代码里怎么体现?
经过提示后也无法获得正确结论。
什么是RANS中的高雷诺数湍流模型,kEpsilon以及kOmega是不是高雷诺数湍流模型?
存在根本的致命性错误。
从数学层面来讲,隐性LES与显性LES的主要区别是什么?
回答感觉正确,但捉不到重点,有点像东扯西扯,搭边,但是不一针见血。
为什么求解压力的时候有的时候需要提供参考压力值?什么样的情况需要提供压力参考值?
答案正确。
从代码角度来讲,隐性LES与RANS在代码中的植入主要区别是什么?
回答很专业,但是比较扯蛋,忽悠外行可以。
举例,什么是非连续的介质。从方程来讲,为什么NS方程不能模拟非连续介质?
答案大部分正确,但东拼西凑比较搭边。NS方程的缺陷存在一个一阵见血的回答。chapgpt的回答外行看起来很专业,并且还对,但就是不一针见血,东拼西凑。类似你考试,不知道正确答案,但是把所有搭边的正确的全写上了。也能拿到个70分。
什么样的方程比较适合空间显性离散,什么样的适合空间隐性离散?
答案正确。不过后来chatgpt拓展了一下,说错了(瞬态ns方程对流项显性离散)。
针对\(\nabla\cdot(\nabla T)\)这一项,将其当做拉普拉斯项离散,与先处理成梯度项再处理成散度项,有什么区别?
尽力擦边,但回答错误。
CFD的网格如果非正交比较差,主要影响的是方程中的哪些项的计算精准性?如果为了提升精准度,需要怎么改进?这是否会带来收敛性的问题?为什么会影响收敛?
答案正确。
什么是NS方程的SIMPLE算法?什么是PISO算法?为什么说PISO算法是非迭代的?是否详细的理解NS方程的速度压力耦合策略?
AI不能给出SIMPLE算法的详细计算流程。CFD从业者应该自测是否能推导出SIMPLE算法。
SIMPLE以及PISO算法中,略去临点的影响,主要指的是什么?
答案正确。但我不觉得没有CFD功力的人能看得懂。
在使用SIMPLE求解不可压缩流动的时候,会发现速度的散度并不是完全为0,为什么?
答案基本错误。
在使用PISO算法求解的时候,是否可以使用低松弛?为什么
对了一半。
对于存在体积力的NS方程,体积力有几种离散方法?相应的优缺点是什么?
大体正确。
持续更新中…