Computing curvature for volume of fluid methods using machine learning
AI翻译版:尽管取得了长足的进步,但计算流体体积 (VOF) 方法中的曲率仍然是一项挑战。目标是开发一个函数或子程序,在给定单元和相邻单元中的体积分数的情况下,返回包含分隔两种不混溶流体的界面的计算单元中的曲率。目前,最准确的方法是拟合曲线 (2D) 或表面 (3D),匹配体积分数并通过微分找到曲率。这里,研究了一种不同的方法。使用明确定义的形状生成将曲率与体积分数相关联的合成数据集,其中曲率和体积分数很容易找到,然后使用机器学习来拟合数据 (训练)。生成的函数用于查找未用于训练的形状的曲率,并将其实现到代码中以跟踪移动界面。结果表明,使用机器学习来生成关系是一种可行的方法,可以得到相当准确的预测。
岳子口嚼版:看到上面这个图没。多相流直接模拟里面比较复杂的就是界面的曲率计算。
OpenFOAM这面曲率计算用的是CSF模型,我在我的网站介绍的很详细。感兴趣可以去看:
http://dyfluid.com/interFoam.html
在JCP的这一篇文章中,作者们做了一个替代模型。比如要计算下图中中间网格的相的曲率:
大佬们说了,我们的输入层,把当前网格以及周围网格的9个网格点的相分数都输入进去。输出层就是当前网格点的曲率。当然了,模型必须要训练起来。
简简单单一个模型,输入九个相分数的值,输出1个映射,也就是曲率。结果必然是嘎嘎一嘎子。直接干了个JCP。
文章引用目前60多个,也还可以。
另外需要注意,这个文章里面大佬云集。其中一个作者是Zaleski,一个作者是Tryggvason。
这俩人知道是谁不?这俩大佬每个人的引用数都干到30000了。不过这玩意也好解释.
大佬随便写首诗,那也是JCP!
这东西在OpenFOAM里面植入
1小时就能搞定
阅读原文 全是免费发的代码!