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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Source& OptimizeRadiationVectors();

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

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

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

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