Архитектурная акустика/Интеграл Релея: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 33: Строка 33:
## Пусть множество лучей: <tt>RS = s.Излучаемый звук()</tt>
## Пусть множество лучей: <tt>RS = s.Излучаемый звук()</tt>
## Для всех лучей <math>r\in RS</math>
## Для всех лучей <math>r\in RS</math>
### Если <math>\exists</math><tt>f = r.Ближайшая поверхность(PC)</tt>
### Если <tt>r.Интенсивность() > M.Пренебрежимый уровень звука()</tt>
#### Пусть <math>f'</math> - плоская круглая поверхность диаметром, равным длине волны звука, ассоциированного с лучом <math>r</math> (см. <tt>r.[[Архитектурная акустика/Луч|Частота()]]</tt>), вокруг точки пересечения <math>f\cap r</math>.
#### <math>PlC' = \left\{pl_i\right\}\subset PlC: \exists pt = pl_i\cap r\land</math><tt>расстояние(r.Позиция(), pt)</tt><math>\leq</math><tt>расстояние(r.Позиция(), r.Ближайшая поверхность(PC)</tt><math>\cap</math><tt>r)</tt> - множество плоскостей вывода результатов, с которыми существуют пересечения луча <math>r</math>, и которые не находятся в тени.
#### <tt>s' = [[Архитектурная акустика/Вторичный источник на основе интеграла Релея|Вторичный источник на основе интеграла Релея]]</tt><math>(f\cap f', r, f \cap r)</math>
##### Для всех плоскостей <math>pl\in PlC'</math>
#### <math>SC' \gets SC' \cup \left\{s'\right\}</math> - дополнение множества <tt>SC'</tt> новым вторичным источником <tt>s'</tt>
###### Точка пересечения <math>pt \gets pl\cap r</math>
### <math>PlC' = \left\{pl_i\right\}\subset PlC: \exists pt = pl_i\cap r\land</math><tt>расстояние(r.Позиция(), pt)</tt><math>\leq</math><tt>расстояние(r.Позиция(), r.Ближайшая поверхность(PC)</tt><math>\cap</math><tt>r)</tt> - множество плоскостей вывода результатов, с которыми существуют пересечения луча <math>r</math>, и которые не находятся в тени.
###### <math>I\gets</math><tt>r.Интенсивность(расстояние(r.Позиция(), pt))</tt>
#### Для всех плоскостей <math>pl\in PlC'</math>
###### Если <math>I > </math><tt>M.Пренебрежимый уровень звука()</tt>
##### Точка пересечения <math>pt \gets pl\cap r</math>
####### <tt>pl.Зарегистрировать звук(pt, I, r.Частота())</tt>
##### <tt>pl.Зарегистрировать звук(pt, r.Интенсивность(расстояние(r.Позиция(), pt)), r.Частота())</tt>
#### Если <math>\exists</math><tt>f = r.Ближайшая поверхность(PC)</tt>
##### Пусть <math>P\gets f\cap r</math>
##### Если <tt>r.Интенсивность(расстояние(r.Позиция(), P)) > M.Пренебрежимый уровень звука()</tt>
###### Пусть <math>f'</math> - плоская круглая поверхность диаметром, равным длине волны звука, ассоциированного с лучом <math>r</math> (см. <tt>r.[[Архитектурная акустика/Луч|Частота()]]</tt>), вокруг точки пересечения P.
###### <tt>s' = [[Архитектурная акустика/Вторичный источник на основе интеграла Релея|Вторичный источник на основе интеграла Релея]]</tt><math>(f\cap f', r, f \cap r)</math>
###### <math>SC' \gets SC' \cup \left\{s'\right\}</math> - дополнение множества <tt>SC'</tt> новым вторичным источником <tt>s'</tt>





Версия 11:09, 1 июня 2016

Архитектурная акустика\Интеграл Релея

Модель распространения звука в помещении, в которой каждая поверхность представлена в виде системы плоских колеблющихся поршней. Каждый такой поршень при попадании на него звукового луча оказывается вторичным источником звука.

Направленность такого источника рассчитывается с помощью интеграла Релея:

,

где:

  • - потенциал колебательной скорости в точке, заданной в сферической системе координат, в которой - единичный вектор сонаправленный главной оси источника.
  • - поверхность или ее часть, которая которая колеблется как поршень.
  • - малый элемент поверхности в окрестности некоторой точки , принадлежащей поверхности и заданной в системе координат поверхности, в которой аппликата сонаправлена главной оси источника.
  • - амплитуда колебательной скорости.
  • - круговая частота колебаний поршня.
  • - время измерения направленности.
  • - начальная фаза колебаний.
  • .
  • .


Алгоритм

Предусловия:

  1. M - Среда распространения звука;
  2. SC = M.Множество источников();
  3. PC = M.Множество отражающих элементов()
  4. PlC = M.Множество контрольных точек() - множество плоскостей вывода результатов.
  5. расстояние(точка1, точка2) - функция расстояния между двумя точками.

Течение алгоритма:

  1. - изменяемое множество всех источников.
  2. Для всех источников
    1. Пусть множество лучей: RS = s.Излучаемый звук()
    2. Для всех лучей
      1. Если r.Интенсивность() > M.Пренебрежимый уровень звука()
        1. расстояние(r.Позиция(), pt)расстояние(r.Позиция(), r.Ближайшая поверхность(PC)r) - множество плоскостей вывода результатов, с которыми существуют пересечения луча , и которые не находятся в тени.
          1. Для всех плоскостей
            1. Точка пересечения
            2. r.Интенсивность(расстояние(r.Позиция(), pt))
            3. Если M.Пренебрежимый уровень звука()
              1. pl.Зарегистрировать звук(pt, I, r.Частота())
        2. Если f = r.Ближайшая поверхность(PC)
          1. Пусть
          2. Если r.Интенсивность(расстояние(r.Позиция(), P)) > M.Пренебрежимый уровень звука()
            1. Пусть - плоская круглая поверхность диаметром, равным длине волны звука, ассоциированного с лучом (см. r.Частота()), вокруг точки пересечения P.
            2. s' = Вторичный источник на основе интеграла Релея
            3. - дополнение множества SC' новым вторичным источником s'


Свойства алгоритма

Пусть - множество первичных источников (см. свойство множество источников() среды распространения звука).

Пусть Излучаемый звук() - суммарное количество лучей от всех первичных источников.

Тогда сложность: , где (s.Интенсивность(0, 0, )) - максимальное значение характеристики звука, излучаемого источником по частотам , на которых определена его АЧХ, - пренебрежимый уровень звука (свойство среды распространения).