Файл:ArchAc-RelayParFlow.jpg

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску

Исходный файл(5752 × 1911 пикселей, размер файла: 614 Кб, MIME-тип: image/jpeg)

Граф-схема параллельного выполнения алгоритма моделирования акустического поля в помещении на основе модели излучения источников в заданных направлениях. Вторичный источник является источником с характеристикой направленности.

Используется изображение, созданное заранее, а не созданное с помощью mw:Extension:GraphViz расширения, из-за большого размера графа и невозможности, в случае mw:Extension:GraphViz, уменьшить его для предварительного просмотра.

Для краткости используются сокращенные записи методов сущностей предметной области Архитектурная акустика и обозначения, используемые в записи алгоритма Архитектурная акустика/Интеграл Релея:

  1. .Интенсивность();
  2. .Интенсивность(расстояние(r.Позиция(), pt));
  3. .Пренебрежимый уровень звука();
  4. .Частота();
  5. .Зарегистрировать звук;

Graphviz код изображения:

digraph
{
graph [dpi=300]
rankdir=TB;
edge [labeldistance="1.5", labelfontsize="10"];
S1 [label=<1: SC'←SC>]
S2 [label=<2: |SC'| = 0>, shape=diamond]
S3 [label=<3: Для всех s<sub>i</sub> из SC'>]
subgraph cluster_extract{
label="Взаимное исключение"
color=black
	S3_1_s1 [label=<3.1: SC'←SC' \\ s<sub>1</sub>>]
	S3_1_sN [label=<3.1: SC'←SC' \\ s<sub>|SC'|</sub>>]
}
S3_2_s1 [label=<3.2: RS<sub>1</sub>←s<sub>1</sub>.Излучаемый звук()>]
S3_2_sN [label=<3.2: RS<sub>|SC'|</sub>←s<sub>|SC'|</sub>.Излучаемый звук()>]
S3_3_s1 [label=<3.3: Для всех r<sub>(1,j)</sub> из RS<sub>1</sub>>]
S3_3_sN [label=<3.3: Для всех r<sub>(|SC'|,j)</sub> из RS<sub>|SC'|</sub>>]
S3_3_1_s1_r1 [label=<3.3.1: I(r<sub>(1, 1)</sub>) > I<sub>0</sub>>, shape=diamond]
S3_3_1_s1_rN [label=<3.3.1: I(r<sub>(1, |RS1|)</sub>) > I<sub>0</sub>>, shape=diamond]
S3_3_1_sN_r1 [label=<3.3.1: I(r<sub>(|SC'|, 1)</sub>) > I<sub>0</sub>>, shape=diamond]
S3_3_1_sN_rN [label=<3.3.1: I(r<sub>(|SC'|, |RS|SC'||)</sub>) > I<sub>0</sub>>, shape=diamond]
S3_3_1_1_s1_r1 [label=<3.3.1.1: PlC'<sub>(1, 1)</sub>>]
S3_3_1_1_s1_rN [label=<3.3.1.1: PlC'<sub>(1, |RS1|)</sub>>]
S3_3_1_1_sN_r1 [label=<3.3.1.1: PlC'<sub>(|SC'|, 1)</sub>>]
S3_3_1_1_sN_rN [label=<3.3.1.1: PlC'<sub>(|SC'|, |RS|SC'||)</sub>>]
S3_3_1_2_s1_r1 [label=<3.3.1.2: Для всех pl<sub>(1, 1, k)</sub> из PlC'<sub>(1, 1)</sub>>]
S3_3_1_2_s1_rN [label=<3.3.1.2: Для всех pl<sub>(1, |RS1|, k)</sub> из PlC'<sub>(1, |RS1|)</sub>>]
S3_3_1_2_sN_r1 [label=<3.3.1.2: Для всех pl<sub>(|SC'|, 1, k)</sub> из PlC'<sub>(|SC'|, 1)</sub>>]
S3_3_1_2_sN_rN [label=<3.3.1.2: Для всех pl<sub>(|SC'|, |RS1|, k)</sub> из PlC'<sub>(|SC'|, |RS|SC'||)</sub>>]
S3_3_1_2_1_s1_r1_pl1 [label=<3.3.1.2.1: pt<sub>(1, 1, 1)</sub>←pl<sub>1, 1, 1</sub>∩r<sub>1, 1</sub>>]
S3_3_1_2_1_s1_r1_plN [label=<3.3.1.2.1: pt<sub>(1, 1, |PlC'(1, 1)|)</sub>←pl<sub>(1, 1, |PlC'(1, 1)|)</sub>∩r<sub>(1, 1)</sub>>]
S3_3_1_2_1_s1_rN_pl1 [label=<3.3.1.2.1: pt<sub>(1, |RS1|, 1)</sub>←pl<sub>(1, |RS1|, 1)</sub>∩r<sub>(1, 1)</sub>>]
S3_3_1_2_1_s1_rN_plN [label=<3.3.1.2.1: pt<sub>(1, |RS1|, |PlC'(1, |RS1|)|)</sub>←pl<sub>(1, |RS1|, |PlC'(1, |RS1|)|)</sub>∩r<sub>(1, |RS1|)</sub>>]
S3_3_1_2_1_sN_r1_pl1 [label=<3.3.1.2.1: pt<sub>(|SC'|, 1, 1)</sub>←pl<sub>(|SC'|, 1, 1)</sub>∩r<sub>(|SC'|, 1)</sub>>]
S3_3_1_2_1_sN_r1_plN [label=<3.3.1.2.1: pt<sub>(|SC'|, 1, |PlC'(|SC'|, 1)|)</sub>←pl<sub>(|SC'|, 1, |PlC'(|SC'|, 1)|)</sub>∩r<sub>(|SC'|, 1)</sub>>]
S3_3_1_2_1_sN_rN_pl1 [label=<3.3.1.2.1: pt<sub>(|SC'|, |RS|SC'||, 1)</sub>←pl<sub>|SC'|, |RS|SC'||, 1</sub>∩r<sub>|SC'|, |RS|SC'||</sub>>]
S3_3_1_2_1_sN_rN_plN [label=<3.3.1.2.1: pt<sub>(|SC'|, |RS|SC'||, |PlC'(|SC'|, |RS|SC'||)|)</sub>←pl<sub>(|SC'|, |RS|SC'||, |PlC'(|SC'|, |RS|SC'||)|)</sub>∩r<sub>(|SC'|, |RS|SC'||)</sub>>]
S3_3_1_2_2_s1_r1_pl1 [label=<3.3.1.2.2: I←I(r, pt<sub>(1, 1, 1)</sub>)>]
S3_3_1_2_2_s1_r1_plN [label=<3.3.1.2.2: I←I(r, pt<sub>(1, 1, |PlC'(1, 1)|)</sub>)>]
S3_3_1_2_2_s1_rN_pl1 [label=<3.3.1.2.2: I←I(r, pt<sub>(1, |RS1|, 1)</sub>)>]
S3_3_1_2_2_s1_rN_plN [label=<3.3.1.2.2: I←I(r, pt<sub>(1, |RS1|, |PlC'(1, |RS1|)|)</sub>)>]
S3_3_1_2_2_sN_r1_pl1 [label=<3.3.1.2.2: I←I(r, pt<sub>(|SC'|, 1, 1)</sub>)>]
S3_3_1_2_2_sN_r1_plN [label=<3.3.1.2.2: I←I(r, pt<sub>(|SC'|, 1, |PlC'(|SC'|, 1)|)</sub>)>]
S3_3_1_2_2_sN_rN_pl1 [label=<3.3.1.2.2: I←I(r, pt<sub>(|SC'|, |RS|SC'||, 1)</sub>)>]
S3_3_1_2_2_sN_rN_plN [label=<3.3.1.2.2: I←I(r, pt<sub>(|SC'|, |RS|SC'||, |PlC'(|SC'|, |RS|SC'||)|)</sub>)>]
S3_3_1_2_3_s1_r1_pl1 [label=<3.3.1.2.3: I > I<sub>0</sub>>, shape=diamond]
S3_3_1_2_3_s1_r1_plN [label=<3.3.1.2.3: I > I<sub>0</sub>>, shape=diamond]
S3_3_1_2_3_s1_rN_pl1 [label=<3.3.1.2.3: I > I<sub>0</sub>>, shape=diamond]
S3_3_1_2_3_s1_rN_pl1 [label=<3.3.1.2.3: I > I<sub>0</sub>>, shape=diamond]
S3_3_1_2_3_sN_r1_pl1 [label=<3.3.1.2.3: I > I<sub>0</sub>>, shape=diamond]
S3_3_1_2_3_sN_r1_plN [label=<3.3.1.2.3: I > I<sub>0</sub>>, shape=diamond]
S3_3_1_2_3_sN_rN_pl1 [label=<3.3.1.2.3: I > I<sub>0</sub>>, shape=diamond]
S3_3_1_2_3_sN_rN_pl1 [label=<3.3.1.2.3: I > I<sub>0</sub>>, shape=diamond]
S3_3_1_2_3_1_s1_r1_pl1 [label=<3.3.1.2.3.1: pl<sub>(1, 1, 1)</sub>.Reg(pt<sub>(1, 1, 1)</sub>, I, ω(r<sub>(1, 1)</sub>))>]
S3_3_1_2_3_1_s1_r1_plN [label=<3.3.1.2.3.1: pl<sub>(1, 1, |PlC'(1, 1)|)</sub>.Reg(pt<sub>(1, 1), |PlC'(1, |RS1|)|</sub>, I, ω(r<sub>(1, 1)</sub>))>]
S3_3_1_2_3_1_s1_rN_pl1 [label=<3.3.1.2.3.1: pl<sub>(1, |RS1|, 1)</sub>.Reg(pt<sub>(1, |RS1|, 1)</sub>, I, ω(r<sub>(1, |RS1|)</sub>))>]
S3_3_1_2_3_1_s1_rN_plN [label=<3.3.1.2.3.1: pl<sub>(1, |RS1|, |PlC'(1, |RS1|)|)</sub>.Reg(pt<sub>(1, |RS1|, |PlC'(1, |RS1|)|)</sub>, I, ω(r<sub>(1, |RS1|)</sub>))>]
S3_3_1_2_3_1_sN_r1_pl1 [label=<3.3.1.2.3.1: pl<sub>(|SC'|, 1, 1)</sub>.Reg(pt<sub>(|SC'|, 1, 1)</sub>, I, ω(r<sub>(|SC'|, 1)</sub>))>]
S3_3_1_2_3_1_sN_r1_plN [label=<3.3.1.2.3.1: pl<sub>(|SC'|, 1, |PlC'(|SC'|, 1)|)</sub>.Reg(pt<sub>(|SC'|, 1), |PlC'(|SC'|, 1)|</sub>, I, ω(r<sub>(|SC'|, 1)</sub>))>]
S3_3_1_2_3_1_sN_rN_pl1 [label=<3.3.1.2.3.1: pl<sub>(|SC'|, |RS|SC'||, 1)</sub>.Reg(pt<sub>(|SC'|, |RS|SC'||, 1)</sub>, I, ω(r<sub>(|SC'|, |RS|SC'||)</sub>))>]
S3_3_1_2_3_1_sN_rN_plN [label=<3.3.1.2.3.1: pl<sub>(|SC'|, |RS|SC'||, |PlC'(|SC'|, |RS|SC'||)|)</sub>.Reg(pt<sub>(|SC'|, |RS|SC'||, |PlC'(|SC'|, |RS|SC'||)|)</sub>, I, ω(r<sub>(|SC'|, |RS|SC'||)</sub>))>]
S3_3_1_3_s1_r1 [label=<3.3.1.3: Сущ. f<sub>(1, 1)</sub>>, shape=diamond]
S3_3_1_3_s1_rN [label=<3.3.1.3: Сущ. f<sub>(1, |RS1|)</sub>>, shape=diamond]
S3_3_1_3_sN_r1 [label=<3.3.1.3: Сущ. f<sub>(|SC'|, 1)</sub>>, shape=diamond]
S3_3_1_3_sN_rN [label=<3.3.1.3: Сущ. f<sub>(|SC'|, |RS|SC'|)</sub>>, shape=diamond]
S3_3_1_3_1_s1_r1 [label=<3.3.1.3.1: P←f<sub>(1, 1)</sub>∩r<sub>(1, 1)</sub>>]
S3_3_1_3_1_s1_rN [label=<3.3.1.3.1: P←f<sub>(1, |RS1|)</sub>∩r<sub>(1, |RS1|)</sub>>]
S3_3_1_3_1_sN_r1 [label=<3.3.1.3.1: P←f<sub>(|SC'|, 1)</sub>∩r<sub>(|SC'|, 1)</sub>>]
S3_3_1_3_1_sN_rN [label=<3.3.1.3.1: P←f<sub>(|SC'|, |RS|SC'||)</sub>∩r<sub>(|SC'|, |RS|SC'||)</sub>>]
S3_3_1_3_2_s1_r1 [label=<3.3.1.3.2: I(r<sub>(1, 1)</sub>, P) > I<sub>0</sub>>, shape=diamond]
S3_3_1_3_2_s1_rN [label=<3.3.1.3.2: I(r<sub>(1, |RS1|)</sub>, P) > I<sub>0</sub>>, shape=diamond]
S3_3_1_3_2_sN_r1 [label=<3.3.1.3.2: I(r<sub>(|SC'|, 1)</sub>, P) > I<sub>0</sub>>, shape=diamond]
S3_3_1_3_2_sN_rN [label=<3.3.1.3.2: I(r<sub>(|SC'|, |RS|SC'||)</sub>, P) > I<sub>0</sub>>, shape=diamond]
S3_3_1_3_2_1_s1_r1 [label=<3.3.1.3.2.1: f'>]
S3_3_1_3_2_1_s1_rN [label=<3.3.1.3.2.1: f'>]
S3_3_1_3_2_1_sN_r1 [label=<3.3.1.3.2.1: f'>]
S3_3_1_3_2_1_sN_rN [label=<3.3.1.3.2.1: f'>]
S3_3_1_3_2_2_s1_r1 [label=<3.3.1.3.2.1: s'<sub>(1, 1)</sub>←Втор. ист.(f<sub>(1, 1)</sub>∩f', f<sub>(1, 1)</sub>∩r<sub>(1, 1)</sub>>]
S3_3_1_3_2_2_s1_rN [label=<3.3.1.3.2.1: s'<sub>(1, |RS1|)</sub>←Втор. ист.(f<sub>(1, |RS1|)</sub>∩f', f<sub>(1, |RS1|)</sub>∩r<sub>(1, |RS1|)</sub>>]
S3_3_1_3_2_2_sN_r1 [label=<3.3.1.3.2.1: s'<sub>(|SC'|, 1)</sub>←Втор. ист.(f<sub>(|SC'|, 1)</sub>∩f', f<sub>(|SC'|, 1)</sub>∩r<sub>(|SC'|, 1)</sub>>]
S3_3_1_3_2_2_sN_rN [label=<3.3.1.3.2.1: s'<sub>(|SC'|, |RS|SC'||)</sub>←Втор. ист.(f<sub>(|SC'|, |RS|SC'||)</sub>∩f', f<sub>(|SC'|, |RS|SC'||)</sub>∩r<sub>(|SC'|, |RS|SC'||)</sub>>]
subgraph cluster_add{
label="Взаимное исключение"
color=black
S3_3_1_3_2_3_s1_r1 [label=<3.3.1.3.2.1: SC'←SC' U {s'<sub>(1, 1)</sub>}>]
S3_3_1_3_2_3_s1_rN [label=<3.3.1.3.2.1: SC'←SC' U {s'<sub>(1, |RS1|)</sub>}>]
S3_3_1_3_2_3_sN_r1 [label=<3.3.1.3.2.1: SC'←SC' U {s'<sub>(|SC'|, 1)</sub>}>]
S3_3_1_3_2_3_sN_rN [label=<3.3.1.3.2.1: SC'←SC' U {s'<sub>(|SC'|, |RS|SC'||)</sub>}>]
}
S4 [label=<Переход на шаг 2>]

S3_3_1_2_s1_r1_pl_join [label="join"]
S3_3_1_2_s1_rN_pl_join [label="join"]
S3_3_1_2_sN_r1_pl_join [label="join"]
S3_3_1_2_sN_rN_pl_join [label="join"]
S3_3_1_s1_r_join [label="join"]
S3_3_1_sN_r_join [label="join"]
S3_join [label="join"]

S1->S2
S2->Выход
S2->S3 [label="ложь"]

S3->S3_1_s1 [label=<s<sub>1</sub>>]
S3->S3_1_sN [label=<s<sub>|SC'| </sub>>]

S3_1_s1->S3_2_s1->S3_3_s1->{S3_3_1_s1_r1; S3_3_1_s1_rN}
S3_1_sN->S3_2_sN->S3_3_sN->{S3_3_1_sN_r1; S3_3_1_sN_rN}

S3_3_1_s1_r1->S3_3_1_1_s1_r1->S3_3_1_2_s1_r1->{S3_3_1_2_1_s1_r1_pl1; S3_3_1_2_1_s1_r1_plN}
S3_3_1_s1_rN->S3_3_1_1_s1_rN->S3_3_1_2_s1_rN->{S3_3_1_2_1_s1_rN_pl1; S3_3_1_2_1_s1_rN_plN}
S3_3_1_sN_r1->S3_3_1_1_sN_r1->S3_3_1_2_sN_r1->{S3_3_1_2_1_sN_r1_pl1; S3_3_1_2_1_sN_r1_plN}
S3_3_1_sN_rN->S3_3_1_1_sN_rN->S3_3_1_2_sN_rN->{S3_3_1_2_1_sN_rN_pl1; S3_3_1_2_1_sN_rN_plN}

S3_3_1_s1_r1->S3_3_1_s1_r_join [label="ложь"]
S3_3_1_s1_rN->S3_3_1_s1_r_join [label="ложь"]
S3_3_1_sN_r1->S3_3_1_sN_r_join [label="ложь"]
S3_3_1_sN_rN->S3_3_1_sN_r_join [label="ложь"]

S3_3_1_2_1_s1_r1_pl1->S3_3_1_2_2_s1_r1_pl1->S3_3_1_2_3_s1_r1_pl1
S3_3_1_2_1_s1_r1_plN->S3_3_1_2_2_s1_r1_plN->S3_3_1_2_3_s1_r1_plN
S3_3_1_2_1_s1_rN_pl1->S3_3_1_2_2_s1_rN_pl1->S3_3_1_2_3_s1_rN_pl1
S3_3_1_2_1_s1_rN_plN->S3_3_1_2_2_s1_rN_plN->S3_3_1_2_3_s1_rN_plN
S3_3_1_2_1_sN_r1_pl1->S3_3_1_2_2_sN_r1_pl1->S3_3_1_2_3_sN_r1_pl1
S3_3_1_2_1_sN_r1_plN->S3_3_1_2_2_sN_r1_plN->S3_3_1_2_3_sN_r1_plN
S3_3_1_2_1_sN_rN_pl1->S3_3_1_2_2_sN_rN_pl1->S3_3_1_2_3_sN_rN_pl1
S3_3_1_2_1_sN_rN_plN->S3_3_1_2_2_sN_rN_plN->S3_3_1_2_3_sN_rN_plN

S3_3_1_2_3_s1_r1_pl1->S3_3_1_2_3_1_s1_r1_pl1->S3_3_1_2_s1_r1_pl_join
S3_3_1_2_3_s1_r1_plN->S3_3_1_2_3_1_s1_r1_plN->S3_3_1_2_s1_r1_pl_join
S3_3_1_2_3_s1_rN_pl1->S3_3_1_2_3_1_s1_rN_pl1->S3_3_1_2_s1_rN_pl_join
S3_3_1_2_3_s1_rN_plN->S3_3_1_2_3_1_s1_rN_plN->S3_3_1_2_s1_rN_pl_join
S3_3_1_2_3_sN_r1_pl1->S3_3_1_2_3_1_sN_r1_pl1->S3_3_1_2_sN_r1_pl_join
S3_3_1_2_3_sN_r1_plN->S3_3_1_2_3_1_sN_r1_plN->S3_3_1_2_sN_r1_pl_join
S3_3_1_2_3_sN_rN_pl1->S3_3_1_2_3_1_sN_rN_pl1->S3_3_1_2_sN_rN_pl_join
S3_3_1_2_3_sN_rN_plN->S3_3_1_2_3_1_sN_rN_plN->S3_3_1_2_sN_rN_pl_join

{S3_3_1_2_3_s1_r1_pl1; S3_3_1_2_3_s1_r1_plN}->S3_3_1_2_s1_r1_pl_join [label="ложь"]
{S3_3_1_2_3_s1_rN_pl1; S3_3_1_2_3_s1_rN_plN}->S3_3_1_2_s1_rN_pl_join [label="ложь"]
{S3_3_1_2_3_sN_r1_pl1; S3_3_1_2_3_sN_r1_plN}->S3_3_1_2_sN_r1_pl_join [label="ложь"]
{S3_3_1_2_3_sN_rN_pl1; S3_3_1_2_3_sN_rN_plN}->S3_3_1_2_sN_rN_pl_join [label="ложь"]

S3_3_1_2_s1_r1_pl_join->S3_3_1_3_s1_r1->S3_3_1_3_1_s1_r1->S3_3_1_3_2_s1_r1->S3_3_1_3_2_1_s1_r1->S3_3_1_3_2_2_s1_r1->S3_3_1_3_2_3_s1_r1->S3_3_1_s1_r_join
S3_3_1_2_s1_rN_pl_join->S3_3_1_3_s1_rN->S3_3_1_3_1_s1_rN->S3_3_1_3_2_s1_rN->S3_3_1_3_2_1_s1_rN->S3_3_1_3_2_2_s1_rN->S3_3_1_3_2_3_s1_rN->S3_3_1_s1_r_join
S3_3_1_2_sN_r1_pl_join->S3_3_1_3_sN_r1->S3_3_1_3_1_sN_r1->S3_3_1_3_2_sN_r1->S3_3_1_3_2_1_sN_r1->S3_3_1_3_2_2_sN_r1->S3_3_1_3_2_3_sN_r1->S3_3_1_sN_r_join
S3_3_1_2_sN_rN_pl_join->S3_3_1_3_sN_rN->S3_3_1_3_1_sN_rN->S3_3_1_3_2_sN_rN->S3_3_1_3_2_1_sN_rN->S3_3_1_3_2_2_sN_rN->S3_3_1_3_2_3_sN_rN->S3_3_1_sN_r_join

{S3_3_1_3_s1_r1; S3_3_1_3_s1_rN; S3_3_1_3_2_s1_r1; S3_3_1_3_2_s1_rN}->S3_3_1_s1_r_join [label="ложь"]
{S3_3_1_3_sN_r1; S3_3_1_3_sN_rN; S3_3_1_3_2_sN_r1; S3_3_1_3_2_sN_rN}->S3_3_1_sN_r_join [label="ложь"]
{S3_3_1_s1_r_join; S3_3_1_sN_r_join}->S3_join->S4
}

История файла

Нажмите на дату/время, чтобы просмотреть, как тогда выглядел файл.

Дата/времяМиниатюраРазмерыУчастникПримечание
текущий18:03, 1 июня 2016Миниатюра для версии от 18:03, 1 июня 20165752 × 1911 (614 Кб)Андрей Чусов (обсуждение | вклад)Уменьшил разрешение до принимаемого вики.
17:54, 1 июня 2016
Ошибка создания миниатюры: Файл не найден
21 571 × 7167 (4,49 Мб)Андрей Чусов (обсуждение | вклад)Граф-схема параллельного выполнения алгоритма моделирования акустического поля в помещении на основе модели излучения источников в зад…

Следующая 1 страница использует данный файл: