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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 39: Строка 39:
##для всех k от 0 до <math>s_j</math> <tt>.[[Архитектурная акустика/Источник с характеристикой направленности| Ширина полосы частот()]]</tt> -1
##для всех k от 0 до <math>s_j</math> <tt>.[[Архитектурная акустика/Источник с характеристикой направленности| Ширина полосы частот()]]</tt> -1
###<math>\omega \gets s_j</math><tt>.[[Архитектурная акустика/Источник с характеристикой направленности|Частота(k)]]</tt>
###<math>\omega \gets s_j</math><tt>.[[Архитектурная акустика/Источник с характеристикой направленности|Частота(k)]]</tt>
##Пусть <math>F \gets PC</math><tt>[[Архитектурная акустика/Поверхность|.множество отражающих элементов]]</tt> (<math>dx(\omega)</math>)
##Пусть <math>F \gets PC</math><tt>[[Архитектурная акустика/Поверхность|.множество поверхностей]]</tt> (<math>dx(\omega)</math>)
##Для всех  <math>\Delta x \in F</math>
##Для всех  <math>\Delta x \in F</math>
## <math>\stackrel{\to}{D}=\stackrel{\to}{\Delta x}-s_j</math><tt>.Позиция()</tt> <math>P_s\gets s_j</math><tt>.Позиция()</tt>
## <math>\stackrel{\to}{D}=\stackrel{\to}{\Delta x}-s_j</math><tt>.Позиция()</tt> <math>P_s\gets s_j</math><tt>.Позиция()</tt>
Строка 51: Строка 51:


#Конец цикла
#Конец цикла


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

Версия 20:10, 18 июня 2016

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

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

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

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

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


Алгоритм

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

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

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

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

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

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

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

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