Распространение радиоволн ВЧ/Реализация/Source::OptimizeRadiationVectors

Материал из CAMaaS preliminary wiki
< Распространение радиоволн ВЧ‎ | Реализация
Версия от 19:08, 2 декабря 2018; Андрей Чусов (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
Source& OptimizeRadiationVectors();

Строит сектор сферы encompassing_aperture_t, область которого ограничивает множество, реализуемое системой классов radiation_set_t, элементов поля, излучаемого источником.

Возвращаемое значение:
Ссылка на *this.

Этот метод логично вызывать при создании образа входной модели среды InputModel на вычислительном узле. Однако метод должен вызываться после создания отражающих объектов ReflectingObject и множества контрольных точек ControlPointSet.

Метод создает объединение секторов, построенных для всех отражающих поверхностей (см. ReflectingBoundary::EncompassingAperture) и контрольных точек (см. ControlPointSet::EncompassingAperture) с помощью функции unify. Результирующее объединение может быть использовано для создания объекта radiation_set_t (посредственно - источник подается на вход конструктора) для создания коллекции направлений излучения, реализуемых парой "азимут-зенит". Эта коллекция ограничивается сектором-объединением для уменьшения количества вычислений при моделировании поля от источника.