使用机器学习识别圆柱尾迹中的湍流区域

Abstract

探测湍流/非湍流界面是湍流研究中一个具有挑战性的课题。本文使用了机器学习方法训练探测器,用于识别圆柱绕流尾迹中的湍流区域。为保证所得到的湍流区域不依赖于坐标系的选取,我们提出了使用流动不变量作为探测器的输入变量,包括出现在脉动速度、脉动应变率张量、脉动涡张量的输运方程中的张量的不变量。训练所使用的数据为使用直接数值模拟/大涡模拟生成的Re=100和3900的圆柱绕流流场,使用的模型是Extreme Gradient Boosting(XGBoost),该方法属于监督学习方法,训练时需要给出流场对应的标签,即流动状态为湍流或非湍流,因此训练数据需选自流动状态已知的区域,例如湍流样本选自Re=3900的流动中远离湍流/非湍流界面的尾迹核心区域,非湍流样本则选自Re=3900的流动中的圆柱上游区域以及Re=100的流动中的圆柱尾迹区域。在训练完成之后,将流动中任意一点的不变量输入到探测器中,可以得到该点的流动状态,遍历全场即可得到流场中的湍流/非湍流界面。为了保证探测器结果的客观性,我们检验了训练过程中人为因素的影响,包括湍流样本的选取区域以及作为输入的不变量的个数。测试结果表明,扩大或缩小湍流样本的选取区域不影响湍流/非湍流界面的探测结果,增加作为输入的不变量的个数也不影响探测结果,从而保证了结果的客观性。和传统的湍流/非湍流界面的识别方法相比,客观性是机器学习方法的主要优势,具体体现在两个方面:1.传统方法需要人为指定输入变量的阈值作为区分湍流和非湍流的判据,而阈值的选取具有主观性,需要根据流动参数人为调整才能取得理想的识别效果,而机器学习方法不需要指定阈值,排除了这一人为因素的影响;2.传统方法通常只能选择一个或者两个变量作为输入量,而机器学习方法可以同时处理多个输入变量,从而反应湍流的不同特点,以本文的研究为例,输入的变量中对探测结果起决定性作用的不变量分别表征了湍流运动的非定常特性、涡拉伸现象、以及三维性等重要性质,并且不同的不变量具有不同的特征尺度,因此也反应了湍流的多尺度特性

    Similar works