设置用户自定义的噪声源

可以创建用于测试或校准模型的用户自定义噪声源。在流体网格中指定特定(或多个)网格单元的源压力场。该压力场随后传播到流体区域。

用户自定义噪声源的典型示例有单极(为单一网格单元定义压力场)、偶极(为两个网格单元定义压力场)和四极(为四个网格单元定义压力场)噪声源。

例如,单极源的分析表达式为:

1. EQUATION_DISPLAY
P = A R r sin ( ω t - k r )
(270)

其中:

  • A 为幅值。
  • R 为半径。
  • ω = 2 π f f 为源的频率。
  • r 为域中的径向位置。
  • k = ω / c c 为声速。

需要应用于单极源的相应场函数为:

2. EQUATION_DISPLAY
Input Pressure = 4 π A R sin ( ω t ) / V
(271)

其中, V 为网格单元体积。

由于单极源是点源,在此情况下,声源定义需要除以网格单元体积(使其无体积),因为声波方程右侧的噪声源使用有限体积方法进行体积积分:

  • 基于声扰动的噪声源: 1 c 2 2 P t 2 d V
  • 用户定义的源: S user d V

理想情况下,单极源应当为球体或点源,但有限体积网格无法实现此操作。因此,会看到分析与计算求解之间出现一些差异。

单极源产生的声压场如下图所示:



要设置用户自定义的噪声源:

  1. 右键单击自动化 > 场函数节点,然后为声学用户源创建用户自定义的标量场函数。

    例如,按照 Eqn. (271) 等式指定单极噪声源的场函数定义,如下所示:

    4 * 3.1415 * $Amplitude * $Radius * sin($Omega * $Time) / $Volume

    其中,$Amplitude$Radius$Omega 是其他用户自定义场函数或参数,分别包含源的幅值、半径和频率。$Time 为时间的内置场函数,内置场函数 $Volume 提供网格单元体积。

  2. 在物理连续体中,选择声波节点,并将噪声源设为用户指定的源


  3. 选择[流体区域] > 物理值 > 噪声源加权系数节点,然后设置要应用源的噪声源区域。


  4. 选择[流体区域] > 物理值 > 用户自定义噪声源节点,然后设置以下属性:
    属性 设置
    方法 场函数
    标量函数 声学用户源场函数