Архитектурная акустика/Интеграл Релея: различия между версиями
Перейти к навигации
Перейти к поиску
Ninok2801 (обсуждение | вклад) |
|||
(не показано 19 промежуточных версий 2 участников) | |||
Строка 5: | Строка 5: | ||
Направленность такого источника рассчитывается с помощью интеграла Релея: | Направленность такого источника рассчитывается с помощью интеграла Релея: | ||
<math>\varphi\left(\theta, \varphi, r\right) = \frac{V_0 e^{i\cdot\left(\omega t | <math>\varphi\left(\theta, \varphi, r\right) = \frac{V_0 e^{i\cdot\left(\omega t+\varphi\right)}}{2\pi}\iint\limits_{S}{\frac{e^{-ikr'\left(\theta, \varphi, r\right)}}{r'\left(\theta, \varphi, r\right)}dS}</math>, | ||
где: | где: | ||
Строка 26: | Строка 26: | ||
# <tt>PC = M.Множество [[Архитектурная акустика/Объемный геометрический объект|отражающих элементов]]()</tt> | # <tt>PC = M.Множество [[Архитектурная акустика/Объемный геометрический объект|отражающих элементов]]()</tt> | ||
# <tt>PlC = M.Множество [[Архитектурная акустика/Секущая плоскость вывода результатов|контрольных точек]]()</tt> - множество плоскостей вывода результатов. | # <tt>PlC = M.Множество [[Архитектурная акустика/Секущая плоскость вывода результатов|контрольных точек]]()</tt> - множество плоскостей вывода результатов. | ||
# <tt>расстояние(точка1, точка2)</tt> - функция расстояния между двумя точками. | |||
Течение алгоритма: | Течение алгоритма: | ||
# Для всех | # <math>SC' \gets SC</math> - изменяемое множество <u>всех</u> [[Архитектурная акустика/Источник|источников]]. | ||
# Если <tt>SC'</tt> пусто. | |||
## Завершение алгоритма. | |||
# Для всех источников <math>s\in SC'</math> | |||
## <math>SC' \gets SC' \setminus s</math> | |||
## Пусть множество лучей: <tt>RS = s.Излучаемый звук()</tt> | |||
## Для всех лучей <math>r\in RS</math> | |||
### Если <tt>r.Интенсивность() > M.Пренебрежимый уровень звука()</tt> | |||
#### <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>pl\in PlC'</math> | |||
##### Точка пересечения <math>pt \gets pl\cap r</math> | |||
##### <math>I\gets</math><tt>r.Интенсивность(расстояние(r.Позиция(), pt))</tt> | |||
##### Если <math>I > </math><tt>M.Пренебрежимый уровень звука()</tt> | |||
###### <tt>pl.Зарегистрировать звук(pt, I, 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> | |||
#Переход на шаг 2. | |||
[[Файл:ArchAc-RelayParFlow.jpg|thumb|800px|Граф параллельного выполнения алгоритма. Для краткости используются сокращенные записи методов сущностей [[Архитектурная акустика|архитектурной акустики]]: | |||
<math>I\left(r\right)\sim r</math><tt>.[[Архитектурная акустика/Луч|Интенсивность]]()</tt>; | |||
<math>I\left(r, pt\right)\sim r</math><tt>.[[Архитектурная акустика/Луч|Интенсивность]](расстояние(r.[[Архитектурная акустика/Луч|Позиция]](), pt))</tt>; | |||
<math>I_0\sim M</math><tt>.[[Архитектурная акустика/Среда распространения звука|Пренебрежимый уровень звука]]()</tt>; | |||
<math>\omega\left(r\right)\sim r</math><tt>.[[Архитектурная акустика/Луч|Частота]]()</tt>; | |||
<math>pl.Reg\left(pt, I, \omega\right)\sim pl</math><tt>.[[Архитектурная акустика/Секущая плоскость вывода результатов|Зарегистрировать звук]]</tt><math>\left(pt, I, \omega\right)</math>;]] | |||
=Свойства алгоритма= | =Свойства алгоритма= | ||
Пусть <math>S</math> - множество первичных источников (см. свойство <tt>множество источников()</tt> [[Архитектурная акустика/Среда распространения звука|среды распространения звука]]). | |||
Пусть <math>R_s = \sum\limits_{i=1}^{|S|}|s_i.</math><tt>Излучаемый звук()</tt><math>|</math> - суммарное количество лучей от всех первичных источников. | |||
Тогда сложность: <math> N_{total} = 1 + \frac{N \cdot(1-(\tau N)^{n_{r}-1})}{1-\tau N} ,</math> где | |||
<math> n_r = \log_{\nu}\frac{I_0}{I}</math> - число переотражений, <math>I_0</math> - пороговое значение энергии, <math>I</math> - начальное значение энергии, | |||
<math>\nu=\frac{\sum_{\forall f\in F} S(f) \cdot \nu(f)}{\sum_{\forall f\in F} S(f)}</math> - средний коэффициент поглощения, | |||
<math> N=|W(s_i)|\cdot \sum_{\forall f\in F} |f|, </math> (где <math>|W(s_i)|\sim s_i</math> - ширина полосы частот(), <math>f</math>- множество отражающих элементов() ), | |||
так как | |||
<math>1 \to N \to N \cdot \tau N \to \cdots \to N \cdot (\tau N)^{n_r}</math> |
Текущая версия на 22:56, 7 ноября 2016
Модель распространения звука в помещении, в которой каждая поверхность представлена в виде системы плоских колеблющихся поршней. Каждый такой поршень при попадании на него звукового луча оказывается вторичным источником звука.
Направленность такого источника рассчитывается с помощью интеграла Релея:
,
где:
- - потенциал колебательной скорости в точке, заданной в сферической системе координат, в которой - единичный вектор сонаправленный главной оси источника.
- поверхность или ее часть, которая которая колеблется как поршень. -
- - малый элемент поверхности в окрестности некоторой точки , принадлежащей поверхности и заданной в системе координат поверхности, в которой аппликата сонаправлена главной оси источника.
- - амплитуда колебательной скорости.
- - круговая частота колебаний поршня.
- - время измерения направленности.
- - начальная фаза колебаний.
- .
- .
Алгоритм
Предусловия:
- M - Среда распространения звука;
- SC = M.Множество источников();
- PC = M.Множество отражающих элементов()
- PlC = M.Множество контрольных точек() - множество плоскостей вывода результатов.
- расстояние(точка1, точка2) - функция расстояния между двумя точками.
Течение алгоритма:
- источников. - изменяемое множество всех
- Если SC' пусто.
- Завершение алгоритма.
- Для всех источников
- Пусть множество лучей: RS = s.Излучаемый звук()
- Для всех лучей
- Если r.Интенсивность() > M.Пренебрежимый уровень звука()
- расстояние(r.Позиция(), pt) расстояние(r.Позиция(), r.Ближайшая поверхность(PC) r) - множество плоскостей вывода результатов, с которыми существуют пересечения луча , и которые не находятся в тени.
- Для всех плоскостей
- Точка пересечения
- r.Интенсивность(расстояние(r.Позиция(), pt))
- Если
- pl.Зарегистрировать звук(pt, I, r.Частота())
M.Пренебрежимый уровень звука()
- Если
- Пусть
- Если r.Интенсивность(расстояние(r.Позиция(), P)) > M.Пренебрежимый уровень звука()
- Пусть Частота()), вокруг точки пересечения P. - плоская круглая поверхность диаметром, равным длине волны звука, ассоциированного с лучом (см. r.
- s' = Вторичный источник на основе интеграла Релея
- - дополнение множества SC' новым вторичным источником s'
f = r.Ближайшая поверхность(PC)
- Если r.Интенсивность() > M.Пренебрежимый уровень звука()
- Переход на шаг 2.

Граф параллельного выполнения алгоритма. Для краткости используются сокращенные записи методов сущностей архитектурной акустики: .Интенсивность(); .Интенсивность(расстояние(r.Позиция(), pt)); .Пренебрежимый уровень звука(); .Частота(); .Зарегистрировать звук ;
Свойства алгоритма
Пусть среды распространения звука).
- множество первичных источников (см. свойство множество источников()Пусть
Излучаемый звук() - суммарное количество лучей от всех первичных источников.Тогда сложность:
где- число переотражений, - пороговое значение энергии, - начальное значение энергии,
- средний коэффициент поглощения,
(где - ширина полосы частот(), - множество отражающих элементов() ),
так как