Распространение радиоволн ВЧ/Луч: различия между версиями

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




Луч несет информацию о поле, а также служебную информацию, необходимую для работы модели: {Начало, Вектор направления, Напряженность, Идентификатор, Пробег}
Луч несет информацию о поле, а также служебную информацию, необходимую для работы модели: {Начало, Направление, Напряженность, Идентификатор, Пробег}




=Свойства луча=
=Свойства луча=
# <tt>Начало()</tt>;
# <tt>Начало()</tt>;
# <tt>Направление()</tt>;
# <tt>Направление()</tt>;
# <tt>Напряженность()</tt>;
# <tt>Идентификатор().Источник()</tt>;
# <tt>Идентификатор().Порядок переотражения()</tt>;
# <tt>Идентификатор().Грань()</tt>;
# <tt>Идентификатор().Направление()</tt>;
# <tt>Идентификатор().Частота()</tt>;
# <tt>Пробег()</tt>;
=Функции=
==<tt>Пересечение (Плоскость)</tt>==
Возвращает точку пересечения луча с плоскостью.


=Операции над лучом=
На вход функции принимается плоскость, задаваемая точкой <math>P_{face}</math> и вектором нормали <math>V_{face}</math>. Луч как геометрический объект определяется начальной точкой <math>P_{ray}</math> и вектором направления <math>V_{ray}</math>.
# <tt>Пересечение (Плоскость)<math>\to</math>точка</tt>. Возвращает точку пересечения луча с плоскостью. Если пересечения нет, возвращается точка <math>\left(\infty, \infty, \infty\right)</math>.
#<math>P_{face}, V_{face}\leftarrow</math> <tt>Плоскость</tt>
# <tt>Угол пересечения(Плоскость)<math>\to\alpha</math></tt>. Возвращает угол падения луча на плоскость.
#<math>P_{ray} \leftarrow</math> <tt>Начало()</tt>
# <tt>Отразить()</tt>. Заменяет Начало, Вектор направления, Напряженность, Идентификатор в исходном луче на новые
#<math>V_{ray} \leftarrow</math> <tt>Направление()</tt>
#<math>P \leftarrow</math> (NaN, NaN, NaN)
#Если <math>V_{face} \cdot V_{ray} \ne 0</math>
##<math>t \leftarrow \frac {V_{face} \cdot P_{face} - V_{face} \cdot P_{ray}} {V_{face} \cdot V_{ray}}</math>
##Если <math>t \ge 0</math>
###<math>P \leftarrow P_{ray} + t*V_{ray}</math>
#ВЫХОД
:Прим. "<math>\cdot</math>" здесь скалярное произведение, "<math>*</math>" произведение отдельно для каждой координаты


==<tt>Угол пересечения(Плоскость)</tt>==
Возвращает угол падения луча на плоскость.
==<tt>Отразить(Плоскость, Точка, Расстояние, Угол, Среда распространения)</tt>==
Функция осуществляет геометрическое и физическое построение отраженного луча. Функция меняет свойства луча.
=Конструкторы=
=Конструкторы=
# <tt>Создать(Источник, Направление, Частота)</tt>;
==<tt>Создать(Источник, Направление, Частота)</tt>==

Версия 00:46, 18 февраля 2017

Концепция луча является основой геометрической модели распространения света. Она включает в себя следующие моменты:

  • Луч света распространяется по прямой линии в гомогенной среде.
  • Луч подчиняется законам отражения и преломления, а также законам дифракции.
  • Луч несет энергию. Энергия содержится в пространстве вокруг луча в виде конуса или пирамиды и распространяется вместе с ним. В процессе распространения поперечное сечение конуса (пирамиды) увеличивается, а плотность энергии уменьшается таким образом, чтобы полная энергия оставалась неизменной.


Луч создается первичным источником и передается на вход функции трассировки. При прохождении луча в окрестности контрольной точки, последняя передает характеристики луча области памяти, ассоциированной с данной контрольной точкой.


Луч несет информацию о поле, а также служебную информацию, необходимую для работы модели: {Начало, Направление, Напряженность, Идентификатор, Пробег}


Свойства луча

  1. Начало();
  2. Направление();
  3. Напряженность();
  4. Идентификатор().Источник();
  5. Идентификатор().Порядок переотражения();
  6. Идентификатор().Грань();
  7. Идентификатор().Направление();
  8. Идентификатор().Частота();
  9. Пробег();

Функции

Пересечение (Плоскость)

Возвращает точку пересечения луча с плоскостью.

На вход функции принимается плоскость, задаваемая точкой Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): {\displaystyle P_{face}} и вектором нормали . Луч как геометрический объект определяется начальной точкой Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): {\displaystyle P_{ray}} и вектором направления Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): {\displaystyle V_{ray}} .

  1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): {\displaystyle P_{face}, V_{face}\leftarrow} Плоскость
  2. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): {\displaystyle P_{ray} \leftarrow} Начало()
  3. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): {\displaystyle V_{ray} \leftarrow} Направление()
  4. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): P \leftarrow (NaN, NaN, NaN)
  5. Если Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): {\displaystyle V_{face} \cdot V_{ray} \ne 0}
    1. Если Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): {\displaystyle t \ge 0}
      1. Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): {\displaystyle P \leftarrow P_{ray} + t*V_{ray}}
  6. ВЫХОД
Прим. "Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): \cdot " здесь скалярное произведение, "Невозможно разобрать выражение (MathML с запасными SVG или PNG (рекомендуется для современных браузеров и инструментов повышения доступности): Недопустимый ответ («Math extension cannot connect to Restbase.») от сервера «https://wikimedia.org/api/rest_v1/»:): {\displaystyle *} " произведение отдельно для каждой координаты

Угол пересечения(Плоскость)

Возвращает угол падения луча на плоскость.

Отразить(Плоскость, Точка, Расстояние, Угол, Среда распространения)

Функция осуществляет геометрическое и физическое построение отраженного луча. Функция меняет свойства луча.

Конструкторы

Создать(Источник, Направление, Частота)