In this paper, we train turbulence models based on convolutional neural networks. These learned turbulence models improve under-resolved low resolution solutions to the incompressible Navier-Stokes equations at simulation time. Our study involves the development of a differentiable numerical solver that supports the propagation of optimisation gradients through multiple solver steps. The significance of this property is demonstrated by the superior stability and accuracy of those models that unroll more solver steps during training. Furthermore, we introduce loss terms based on turbulence physics that further improve the model accuracy. This approach is applied to three two-dimensional turbulence flow scenarios, a homogeneous decaying turbulence case, a temporally evolving mixing layer, and a spatially evolving mixing layer. Our models achieve significant improvements of long-term a-posteriori statistics when compared to no-model simulations, without requiring these statistics to be directly included in the learning targets. At inference time, our proposed method also gains substantial performance improvements over similarly accurate, purely numerical methods.
翻译:在本文中,我们以进化神经网络为基础,培训了动荡模型。这些学习过的动荡模型改进了模拟时无法压缩的纳维尔-斯托克斯方程式的低分辨率解决方案。我们的研究涉及开发一个不同的数字求解器,支持通过多个求解器步骤传播优化梯度。这些模型在培训期间释放出更多求解步骤,其稳定性和准确性都证明了这一属性的重要性。此外,我们引入了基于动荡物理学的损失条件,从而进一步提高了模型的准确性。这个方法适用于三种二维的动荡流情景、一个同质的腐蚀性波动案例、一个时间变化的混合层以及一个空间变化的混合层。我们的模式在与无模型模拟相比,实现了长期的表面统计的重大改进,而没有要求将这些统计数据直接纳入学习目标。在推论时间,我们提出的方法在类似精确、纯数字方法上也取得了显著的性能改进。