Архитектурная акустика/Интеграл Релея (версия Кулигина): различия между версиями
Nigiluk (обсуждение | вклад) |
|||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 35: | Строка 35: | ||
#<math>SC' \gets SC</math> - временное множество источников, для хранения первичных и вторичных источников SC' | #<math>SC' \gets SC</math> - временное множество источников, для хранения первичных и вторичных источников SC' | ||
#Для всех источников <math>s_j\in SC'</math> (цикл): | #Для всех источников <math>s_j\in SC'</math> (цикл): | ||
#<math>SC' \gets SC' \setminus\left\{s_j\right\}</math> | ##<math>SC' \gets SC' \setminus\left\{s_j\right\}</math> | ||
## <math>s_j</math> создает лучи во все отражающие элементы - источники следующего порядка. | ## <math>s_j</math> создает лучи во все отражающие элементы - источники следующего порядка. | ||
##для всех k от 0 до <math>s_j</math> <tt>.[[Архитектурная акустика/Источник с характеристикой направленности| Ширина полосы частот()]]</tt> -1 | ##для всех k от 0 до <math>s_j</math> <tt>.[[Архитектурная акустика/Источник с характеристикой направленности| Ширина полосы частот()]]</tt> -1 | ||
Строка 41: | Строка 41: | ||
##Для всех <math>Pl \in PlC</math> | ##Для всех <math>Pl \in PlC</math> | ||
###Для всех <math>\stackrel{\to}{P_t}\in \stackrel{\to}{Pl}</math>. Множество контрольных точек <math>\omega</math> | ###Для всех <math>\stackrel{\to}{P_t}\in \stackrel{\to}{Pl}</math>. Множество контрольных точек <math>\omega</math> | ||
###<math>\stackrel{\to}{D_1}=\stackrel{\to}{P_t}- | ###<math>\stackrel{\to}{D_1}=\stackrel{\to}{P_t}-s_j</math><tt>. Позиция()</tt> | ||
###<math>I_0\gets s_j</math><tt>.Интенсивность(азимут(<math>\stackrel{\to}{D_1}</math>), зенит(<math>\stackrel{\to}{D_1}</math>), <math>\omega</math></tt>) | ###<math>I_0\gets s_j</math><tt>.Интенсивность(азимут(<math>\stackrel{\to}{D_1}</math>), зенит(<math>\stackrel{\to}{D_1}</math>), <math>\omega</math></tt>) | ||
###<math>Pl </math>. Зарегистрировать звук <math>(\stackrel{\to}{P_t},I_0,\omega)</math> | ###<math>Pl </math>. Зарегистрировать звук <math>(\stackrel{\to}{P_t},I_0,\omega)</math> | ||
##Пусть <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}- | ### <math>\stackrel{\to}{D}=\stackrel{\to}{\Delta x}-s_j</math><tt>.Позиция()</tt> | ||
###<math>I_0\gets s_j</math><tt>.Интенсивность(азимут(<math>\stackrel{\to}{D}</math>), зенит(<math>\stackrel{\to}{D}</math>), <math>\omega</math></tt>) | ###<math>I_0\gets s_j</math><tt>.Интенсивность(азимут(<math>\stackrel{\to}{D}</math>), зенит(<math>\stackrel{\to}{D}</math>), <math>\omega</math></tt>) | ||
### Пусть <math>r_i</math> - луч на основе <math>\stackrel{\to}{D},\omega,I_0,\beta</math> | ### Пусть <math>r_i</math> - луч на основе <math>\stackrel{\to}{D},\omega,I_0,\beta</math> |
Текущая версия на 20:28, 7 сентября 2017
Модель распространения звука в помещении, в которой каждая поверхность представлена в виде системы плоских колеблющихся поршней. Каждый такой поршень при попадании на него звукового луча оказывается вторичным источником звука.
Является вариантом реализации модели расчета акустического поля, в котором, в отличие от исходной версии вся поверхность помещения разбивается на элементы малой площади. В модели анализируется влияние каждого имеющегося источника звука на каждый возможный элемент излучения . Каждый источник оказывает влияние на каждый элемент , если только не находится в тени источника , и влияние этого источника на поверхность не падает ниже пренебрежимого уровня звука модели среды распространения. Если влияние действительно имеется, элемент сам становится источником отраженного звука. Направленность такого источника рассчитывается с помощью интеграла Релея:
на сфере
, где:- - потенциал колебательной скорости в точке, заданной в сферической системе координат, в которой - единичный вектор сонаправленный главной оси источника.
- поверхность или ее часть, которая колеблется как поршень. -
- - малый элемент поверхности в окрестности некоторой точки , принадлежащей поверхности и заданной в системе координат поверхности, в которой аппликата сонаправлена главной оси источника.
- - проекция градиента потенциала колебательной скорости на нормаль к . Фактически является нормальной составляющей колебательной скорости источника
- .
- .
Алгоритм
Предусловия:
- - коэффициент ослабления
- N - порядок источника, принимает значения от 1 для первичного источника и до бесконечности
- Пусть M - среда распространения звука
- SC = M.Множество источников();
- PC = M.Множество отражающих элементов()
- PlC = M.Множество множество секущих плоскостей() - множество плоскостей вывода результатов.
- расстояние(точка1, точка2) - функция расстояния между двумя точками.
- Пусть , где - длина волны, - входной параметр-коэффициент.
Течение алгоритма:
- Задаются полигоны всех поверхностей помещения.
- Разбитие всех полигонов поверхностей помещения на элементы (источники) с некоторыми линейными размерами, которое зависит от частоты рассчитываемого тона.
- Задаются контрольные плоскости вывода результата.
- - временное множество источников, для хранения первичных и вторичных источников SC'
- Для всех источников
- создает лучи во все отражающие элементы - источники следующего порядка.
- для всех k от 0 до Ширина полосы частот() -1 .
- Для всех
- Для всех . Множество контрольных точек
- . Позиция()
- .Интенсивность(азимут( ), зенит( ), )
- . Зарегистрировать звук
- Пусть .множество поверхностей ( )
- Для всех
- .Позиция()
- .Интенсивность(азимут( ), зенит( ), )
- Пусть - луч на основе
- Если интенсивность луча
- Каждый излученный луч проверяется на пересечение с другими полигонами, т.е. на наличие тени.
- Луч пересекает отражающий элемент, возбуждая колебания с определенной фазой в зависимости от того, с какой фазой на него упал луч. В формуле (1) имеем:
- Каждый отражающий элемент становится источником с определенными характеристиками (объемной скоростью колебаний), т.е. .
меньше какого-либо порогового значения, то перейти на шаг 7.2, иначе:
(цикл):
- Конец цикла
Свойства алгоритма
Сложность
Оценим сложность алгоритма. Пусть среды распространения звука). Шаг 3.2.2 Пусть Излучаемый звук() - суммарное количество лучей от всех первичных источников.
- множество первичных источников (см. свойство множество источников()Тогда сложность: среды распространения).
, где (s.Интенсивность(0, 0, )) - максимальное значение характеристики звука, излучаемого источником по частотам , на которых определена его АЧХ, - пренебрежимый уровень звука (свойствоВозможности распараллеливания

Граф параллельного выполнения алгоритма.