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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 10: Строка 10:
на сфере <math>r=0</math>, где:
на сфере <math>r=0</math>, где:
* <math>\varphi(\theta, \varphi, r)</math> - потенциал колебательной скорости в точке, заданной в сферической системе координат, в которой <math>\theta = 0, \varphi = 0, r = 1</math> - единичный вектор сонаправленный главной оси источника.
* <math>\varphi(\theta, \varphi, r)</math> - потенциал колебательной скорости в точке, заданной в сферической системе координат, в которой <math>\theta = 0, \varphi = 0, r = 1</math> - единичный вектор сонаправленный главной оси источника.
* <math>\sigma</math> - [[Архитектурная акустика/Поверхность|поверхность]] или ее часть, которая которая колеблется как поршень.
* <math>\sigma</math> - [[Архитектурная акустика/Поверхность|поверхность]] или ее часть, которая колеблется как поршень.
* <math>d\sigma</math> - малый элемент поверхности в окрестности некоторой точки <math>(x, y)</math>, принадлежащей поверхности и заданной в системе координат поверхности, в которой аппликата сонаправлена главной оси источника.
* <math>d\sigma</math> - малый элемент поверхности в окрестности некоторой точки <math>(x, y)</math>, принадлежащей поверхности и заданной в системе координат поверхности, в которой аппликата сонаправлена главной оси источника.
* <math>\frac{\partial\varphi}{\partial\stackrel{\to}{n}}</math> - проекция градиента потенциала колебательной скорости <math>\varphi</math> на нормаль <math>\stackrel{\to}{n}</math> к <math>\sigma</math>.
* <math>\frac{\partial\varphi}{\partial\stackrel{\to}{n}}=v_n</math> - проекция градиента потенциала колебательной скорости <math>\varphi</math> на нормаль <math>\stackrel{\to}{n}</math> к <math>\sigma</math>. Фактически является нормальной составляющей колебательной скорости источника
* <math>i = \sqrt{-1}</math>.
* <math>i = \sqrt{-1}</math>.
* <math>r'\left(\theta, \varphi, r\right)=\sqrt{\left(r\sin\varphi\cos\theta-x\right)^2 + \left(r\sin\varphi\sin\theta-y\right)^2+\left(r\cos\varphi\right)^2}</math>.
* <math>r'\left(\theta, \varphi, r\right)=\sqrt{\left(r\sin\varphi\cos\theta-x\right)^2 + \left(r\sin\varphi\sin\theta-y\right)^2+\left(r\cos\varphi\right)^2}</math>.
Строка 18: Строка 18:


=Алгоритм=
=Алгоритм=
#Задаются полигоны всех поверхностей помещения.
#Разбитие всех полигонов поверхностей помещения на элементы (источники) с некоторыми линейными размерами, которое зависит от частоты рассчитываемого тона.
#Задаются контрольные плоскости вывода результата.
#<math>SC' \gets SC</math> - временное множество источников, для хранения первичных и вторичных источников SC'
#Для всех источников <math>s\in SC'</math> (цикл):
#<math>SC' \gets SC'  \setminus\left\{s'_i\right\}</math>
##Из каждого источника излучается луч во все остальные отражающие элементы <math>PC-1</math>при условии, что источник SC излучает только в пределах своего телесного угла <math>\Omega>2\pi</math>.
## Для каждого луча <math>r_i\in s</math> (цикл):
###Если интенсивность луча <math>r_i</math>  меньше какого-либо порогового значения, то перейти на шаг 7.2, иначе:
####Каждый излученный луч проверяется на пересечение с другими полигонами, т.е. на наличие тени.
####Каждый излученный луч пересекается с контрольной плоскостью. Фиксируется характеристика в комплексном виде и записывается в буфер, связанный с точкой.
####Луч пересекает отражающий элемент, возбуждая колебания с определенной фазой в зависимости от того, с какой фазой на него упал луч. В формуле (1) имеем: <math>\frac{\partial\varphi}{\partial\stackrel{\to}{n}}=(grad \varphi_1,\stackrel{\to}{n})=-ike^{i(\omega t-\stackrel{\to}{k}\stackrel{\to}{r_1})}\cos \widehat{\stackrel{\to}{r_1},\stackrel{\to}{n}}</math>
####Каждый отражающий элемент становится источником <math>s'_i</math> с определенными характеристиками (объемной скоростью колебаний), т.е. <math>SC' \gets SC' \cup\left\{s'_i\right\}</math>.
#Конец цикла


Предусловия:
Предусловия:
# <tt>M</tt> - [[Архитектурная акустика/Среда распространения звука|Среда распространения звука]];
# <tt>N</tt> - порядок источника, принимает значения от 1 для первичного источника и до бесконечности
# <tt>SC = M.Множество [[Архитектурная акустика/Первичный источник|источников]]()</tt>;
# <tt>SC = M.Множество [[Архитектурная акустика/Первичный источник|источников]]()</tt>;
# <tt>PC = M.Множество [[Архитектурная акустика/Объемный геометрический объект|отражающих элементов]]()</tt>
# <tt>PC = M.Множество [[Архитектурная акустика/Объемный геометрический объект|отражающих элементов]]()</tt>

Версия 15:18, 16 июня 2016

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

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

Является вариантом реализации модели расчета акустического поля, в котором, в отличие от исходной версии вся поверхность помещения разбивается на элементы малой площади. В модели анализируется влияние каждого имеющегося источника звука на каждый возможный элемент излучения . Каждый источник оказывает влияние на каждый элемент , если только не находится в тени источника , и влияние этого источника на поверхность не падает ниже пренебрежимого уровня звука модели среды распространения. Если влияние действительно имеется, элемент сам становится источником отраженного звука. Направленность такого источника рассчитывается с помощью интеграла Релея:

на сфере , где:

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


Алгоритм

  1. Задаются полигоны всех поверхностей помещения.
  2. Разбитие всех полигонов поверхностей помещения на элементы (источники) с некоторыми линейными размерами, которое зависит от частоты рассчитываемого тона.
  3. Задаются контрольные плоскости вывода результата.
  4. - временное множество источников, для хранения первичных и вторичных источников SC'
  5. Для всех источников (цикл):
    1. Из каждого источника излучается луч во все остальные отражающие элементы при условии, что источник SC излучает только в пределах своего телесного угла .
    2. Для каждого луча (цикл):
      1. Если интенсивность луча меньше какого-либо порогового значения, то перейти на шаг 7.2, иначе:
        1. Каждый излученный луч проверяется на пересечение с другими полигонами, т.е. на наличие тени.
        2. Каждый излученный луч пересекается с контрольной плоскостью. Фиксируется характеристика в комплексном виде и записывается в буфер, связанный с точкой.
        3. Луч пересекает отражающий элемент, возбуждая колебания с определенной фазой в зависимости от того, с какой фазой на него упал луч. В формуле (1) имеем:
        4. Каждый отражающий элемент становится источником с определенными характеристиками (объемной скоростью колебаний), т.е. .
  1. Конец цикла


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

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

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

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

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

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

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

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