本文描述在Fluent中使用FW-H声学模型的基本流程。
在Fluent中使用FW-H声学模型计算声音过程主要包括两个步骤。第一步,生成时间精确的流动解,从中获得选定声源表面上相关变量(例如压力,速度和密度等)的时间历程数据。第二步,使用第一步中收集的声源数据计算用户指定的接收器位置处的声压信号。
注:在模型具有单个运动参考系的情况下也可以将FW-H模型用于稳态仿真。此时利用FW-H积分计算由于声源运动引起的厚度噪声和负载噪声。
在使用FW-H积分方法计算声压时,Fluent使用所谓的“forward-time projection”方法来考虑发射时间(从声源发出声音的时间)与接收时间(声音到达接收器位置的时间)之间的时间延迟。forward-time projection方法可以在瞬态流动求解的同时“实时”计算声音,而无需保存声源数据。
在本文中,首先描述建立和使用FW-H声学模型的过程,之后详细介绍其中涉及的每个步骤。这里仅讨论与声学建模有关的步骤。有关与FWH声学模型一起使用的其他模型相关输入的信息,请参阅这些模型的相应部分。
在Fluent中使用FW-H声学计算的一般流程包括:
-
计算得到收敛的流场分布。对于瞬态问题,运行瞬态求解器知道获取一个“统计稳态”的计算结果
-
利用模型树节点Setup → Models → Acoustics激活FW-H声学模型并设置相关的模型参数
-
指定声源表面,并设置与声源数据获取和保存相关的参数。对于稳态问题,指定旋转面为声源面
-
指定接收器的位置坐标
-
计算足够长时间,并保存声源数据(仅用于瞬态问题)
-
利用模型树节点**Solution → Run Calculation → Acoustic Signals...**计算并保存声压信号
-
对声压信号数据进行后处理
注:在为瞬态情况进行声学计算之前,应先运行Fluent瞬态求解器,直到瞬态流场变得“��计稳定”。这意味着所考虑的非稳定流场(包括所有主要流动变量)已经完全发展,其统计量不随时间变化。可以通过监视计算域中选定点的主要流动变量来确定计算结果是否达到稳定。
”
如前所述,URANS,LES和混合RANS-LES模型都可以用于瞬态流动计算。对于固定的声源表面,在接收器处听到的由空气动力学产生的声音的频率在很大程度上取决于流动的时间尺度或频率。因此确定瞬态计算时间步长的一种方法是使其足够小,以求解模型中采用的网格和湍流可以再现的最小流动特征时间尺度。
一旦获得了统计上稳定的流场结果,便可以准备获取声源数据。
1 激活FW-H声学模型
-
鼠标右键选择模型树节点Setup → Models → Acoustics,点击弹出菜单项Edit…可打开模型设置对话框,如下图所示,激活选项Ffowcs-Williams & Hawkings即可激活FWH模型
1.1 设置模型常数
在Models Constants中设置FWH模型计算所需的各种常数。
-
Far-Field Density。指定远场流体密度,对应理论模型中的
-
Far-Field Sound Speed。指定远场声速,对应理论模型中的,其计算公式为
-
Free Stream Velocity及Free Stream Direction。当考虑Convective Effects时,需要设置这两个参数,指定自由流速度与方向。当考虑外流噪声时通常需要激活对流效应选项。
-
Reference Acoustic Pressure。参考声压,对应理论模型中的,用于计算声压级,默认值为 Pa
-
Number of Time Steps Per Revolution。仅适用于具有单个运动参考系的稳态问题。在这里指定旋转区域完成一圈所需的等效时间步数
-
Source Correlation Length。当要使用2D流动结果计算声音时需要设置此参数。将使用相同的声源数据在深度方向上利用此长度值进行FW-H积分
默认值适用于在大气压力和温度下声音在空气中的传播。
1.2 实时计算声音
Fluent中的FW-H声学模型可以在指定的接收器处即时执行声压信号的计算,而无需将源数据写入文件,这可以节省上大量的磁盘存储空间。要启用这种“即时”声音计算,请启用Acoustics Model对话框中的Compute Acoustic Signals Simultaneously选项。
重要:由于与瞬态流动计算相比,噪声计算占用的内存和计算时间微不足道,因此可以单独使用此选项,也可以将其与声源数据文件导出和声音计算过程一起使用。对于后者,“即时”计算声信号可以查看信号何时在统计上变得稳定,以便知道何时停止仿真。
”
启用**Compute Acoustic Signals Simultaneously **选项时,Fluent控制台窗口将在每个时间步结束时打印一条消息,指示已计算出声压信号(例如,在x个接收器位置处计算声信号...,其中x是指定的接收器数量)。启用此选项将指示Fluent在每个时间步长的末尾计算声压信号,这可能会稍微增加计算时间。
重要:仅当启用FW-H声学模型时,此选项才可用。
”
1.3 输出声源数据
尽管“即时声学计算”功能是一项便捷的功能,但有时也希望保存声源数据,因为在瞬态流场计算过程中采集声源数据是声学计算中最耗时的部分,并且用户很可能不想将其丢弃。通过保存声源源数据,用户始终可以重复使用它来在新的或其他接收器位置上计算声压信号。
要将声源数据保存到文件中,请启用Export Acoustic Source Data in ASD Format或Export Acoustic Source Data in CGNS Format选项,或两者一起使用。当选择选项后,所选声源面的所有面网格上的相关声源数据将被写入到指定的文件中。声源数据会因用户选择的求解器选项以及声源表面是否为壁面而有所不同,如下表所示。
1、不启动FW-H模型导出声源数据:以ASD格式导出
用户可以在不启动FW-H模型的情况下导出声源数据以用于SYSNOISE。此时仍需要指定声源面,因为SYSNOISE要求.index和.asd文件。此外如果要导出四极子声源,可以选择流体区域作为声源。要选择流体区域作为声源,需要使用TUI命令:
define → models → acoustics → export-volumetric-sources? yes
SYSNOISE还需要导出的声源区域的网格中心数据。
对于风扇噪声计算,一旦在Acoustic Sources对话框中指定了声源区域,并从Acoustics Model对话框中选择了Export Acoustic Source Data in ASD Format选项,此时可以使用以下TUI命令以圆柱坐标导出几何数据:
define → models → acoustics → cylindrical-export? yes
默认情况下,Fluent以直角坐标形式为SYSNOISE导出源区域数据。
然后可以使用以下文本命令将几何数据导出到数据文件:
define → models → acoustics → write-centroid-info
因为不使用FW-H模型来计算声信号,因此无需指定任何声学模型参数或接收器位置。此外无法在Acoustics Model 对话框中启用Compute Acoustic Signals Simultaneously 选项,并且Acoustic Signals... 将在Run Calculation任务页面中不可用。
2、不启动FW-H模型导出声源数据:以CGNS格式导出
点击完整阅读全文
Fluent气动声学|05 应用FWH模型
推荐课程