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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{function begin|Source& OptimizeRadiationVectors();|{{Распространение радиоволн ВЧ/Реализация/Source::OptimizeRadiationVector…»)
 
 
Строка 3: Строка 3:
{{function end}}
{{function end}}


Метод должен вызываться '''после''' создания отражающих объектов [[Распространение радиоволн ВЧ/Реализация/ReflectingObject|ReflectingObject]] и множества контрольных точек [[Распространение радиоволн ВЧ/Реализация/ControlPointSet|ControlPointSet]].
Этот метод логично вызывать при создании образа входной модели среды [[Распространение радиоволн ВЧ/Реализация/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 (посредственно - источник подается на вход конструктора) для создания коллекции направлений излучения, реализуемых парой "азимут-зенит". Эта коллекция ограничивается сектором-объединением для уменьшения количества вычислений при моделировании поля от источника.