Распространение радиоволн ВЧ/Реализация/Source::OptimizeRadiationVectors: различия между версиями
(Новая страница: «{{function begin|Source& OptimizeRadiationVectors();|{{Распространение радиоволн ВЧ/Реализация/Source::OptimizeRadiationVector…») |
|||
Строка 3: | Строка 3: | ||
{{function end}} | {{function end}} | ||
Этот метод логично вызывать при создании образа входной модели среды [[Распространение радиоволн ВЧ/Реализация/InputModel|InputModel]] на вычислительном узле. Однако метод должен вызываться '''после''' создания отражающих объектов [[Распространение радиоволн ВЧ/Реализация/ReflectingObject|ReflectingObject]] и множества контрольных точек [[Распространение радиоволн ВЧ/Реализация/ControlPointSet|ControlPointSet]]. | |||
Метод создает объединение секторов, построенных для всех отражающих поверхностей (см. [[Распространение радиоволн ВЧ/Реализация/ReflectingBoundary::EncompassingAperture|ReflectingBoundary::EncompassingAperture]]) и контрольных точек (см. [[Распространение радиоволн ВЧ/Реализация/ControlPointSet::EncompassingAperture|ControlPointSet::EncompassingAperture]]) с помощью функции [[Распространение радиоволн ВЧ/Реализация/unify|unify]]. Результирующее объединение может быть использовано для создания объекта [[Распространение радиоволн ВЧ/Реализация/radiation_set_t|radiation_set_t]] (посредственно - источник подается на вход конструктора) для создания коллекции направлений излучения, реализуемых парой "азимут-зенит". Эта коллекция ограничивается сектором-объединением для уменьшения количества вычислений при моделировании поля от источника. | Метод создает объединение секторов, построенных для всех отражающих поверхностей (см. [[Распространение радиоволн ВЧ/Реализация/ReflectingBoundary::EncompassingAperture|ReflectingBoundary::EncompassingAperture]]) и контрольных точек (см. [[Распространение радиоволн ВЧ/Реализация/ControlPointSet::EncompassingAperture|ControlPointSet::EncompassingAperture]]) с помощью функции [[Распространение радиоволн ВЧ/Реализация/unify|unify]]. Результирующее объединение может быть использовано для создания объекта [[Распространение радиоволн ВЧ/Реализация/radiation_set_t|radiation_set_t]] (посредственно - источник подается на вход конструктора) для создания коллекции направлений излучения, реализуемых парой "азимут-зенит". Эта коллекция ограничивается сектором-объединением для уменьшения количества вычислений при моделировании поля от источника. |
Текущая версия на 19:08, 2 декабря 2018
Source& OptimizeRadiationVectors();
Строит сектор сферы encompassing_aperture_t, область которого ограничивает множество, реализуемое системой классов radiation_set_t, элементов поля, излучаемого источником.
- Возвращаемое значение:
- Ссылка на
*this
.
Этот метод логично вызывать при создании образа входной модели среды InputModel на вычислительном узле. Однако метод должен вызываться после создания отражающих объектов ReflectingObject и множества контрольных точек ControlPointSet.
Метод создает объединение секторов, построенных для всех отражающих поверхностей (см. ReflectingBoundary::EncompassingAperture) и контрольных точек (см. ControlPointSet::EncompassingAperture) с помощью функции unify. Результирующее объединение может быть использовано для создания объекта radiation_set_t (посредственно - источник подается на вход конструктора) для создания коллекции направлений излучения, реализуемых парой "азимут-зенит". Эта коллекция ограничивается сектором-объединением для уменьшения количества вычислений при моделировании поля от источника.