Information loss in numerical physics simulations can arise from various sources when solving discretized partial differential equations. In particular, errors related to numerical precision ("sub-precision errors") can accumulate in the quantities of interest when the simulations are performed using low-precision 16-bit floating-point arithmetic compared to an equivalent 64-bit simulation. On the other hand, low-precision computation is less resource intensive than high-precision computation. Several machine learning techniques proposed recently have been successful in correcting errors due to coarse spatial discretization. In this work, we extend these techniques to improve CFD simulations performed with low numerical precision. We quantify the precision-related errors accumulated in a Kolmogorov forced turbulence test case. Subsequently, we employ a Convolutional Neural Network together with a fully differentiable numerical solver performing 16-bit arithmetic to learn a tightly-coupled ML-CFD hybrid solver. Compared to the 16-bit solver, we demonstrate the efficacy of the hybrid solver towards improving various metrics pertaining to the statistical and pointwise accuracy of the simulation.
翻译:在数字物理模拟中,在解析离散部分偏差方程式时,数字精确度的信息损失可能来自各种来源。特别是,在使用低精度16比位浮点计算法进行模拟时,与64比位模拟法相比,与数字精确度有关的误差(“次精度误差”)可能累积在利息数量上。另一方面,低精度计算比高精度计算法的资源密集程度要低。最近提出的几种机器学习技术成功地纠正了由于空间偏差造成的误差。在这项工作中,我们推广了这些技术来改进以低精确度精确度进行的CFD模拟。我们量化了科尔莫戈洛夫强制扰动试验案中积累的精确度误差。随后,我们使用一个完全不同的数字解算器,与一个完全不同的数字解算器一起进行16比分解的ML-CDD混合解算法解算法。与16比解解法相比,我们展示混合解法在改进与模拟的统计和点精确度有关的各种指标方面的功效。