Распространение радиоволн ВЧ/Реализация/Source::OptimizeRadiationVectors
Source& OptimizeRadiationVectors();
Строит сектор сферы encompassing_aperture_t, область которого ограничивает множество, реализуемое системой классов radiation_set_t, элементов поля, излучаемого источником.
- Возвращаемое значение:
- Ссылка на
*this
.
Этот метод логично вызывать при создании образа входной модели среды InputModel на вычислительном узле. Однако метод должен вызываться после создания отражающих объектов ReflectingObject и множества контрольных точек ControlPointSet.
Метод создает объединение секторов, построенных для всех отражающих поверхностей (см. ReflectingBoundary::EncompassingAperture) и контрольных точек (см. ControlPointSet::EncompassingAperture) с помощью функции unify. Результирующее объединение может быть использовано для создания объекта radiation_set_t (посредственно - источник подается на вход конструктора) для создания коллекции направлений излучения, реализуемых парой "азимут-зенит". Эта коллекция ограничивается сектором-объединением для уменьшения количества вычислений при моделировании поля от источника.