Архитектурная акустика/Реализация: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
 
(не показаны 4 промежуточные версии 2 участников)
Строка 8: Строка 8:
! Файл
! Файл
! Описание
! Описание
|-
| [[/CInputModel/]]
| input_model.h
| {{Архитектурная акустика/Реализация/CInputModel brief}}
|-
|-
| [[/CFacePointCollectionIterator/]]
| [[/CFacePointCollectionIterator/]]
Строка 28: Строка 32:
| poly.h
| poly.h
| {{Архитектурная акустика/Реализация/CPoly brief}}
| {{Архитектурная акустика/Реализация/CPoly brief}}
|-
| [[/CPlain/]]
| plain.h
| {{Архитектурная акустика/Реализация/CPlain brief}}
|-
| [[/CNodePlainResults/]]
| plain.h
| {{Архитектурная акустика/Реализация/CNodePlainResults brief}}
|-
|-
| [[/CPrimarySource/]]
| [[/CPrimarySource/]]
| primary_source.h
| primary_source.h
| {{Архитектурная акустика/Реализация/CPrimarySource brief}}
| {{Архитектурная акустика/Реализация/CPrimarySource brief}}
|-
| [[/CSourceBase/]]
| source_base.h
| {{Архитектурная акустика/Реализация/CSourceBase brief}}
|-
| [[/CPrimaryRadiationPattern/]]
| primary_source.h
| {{Архитектурная акустика/Реализация/CPrimaryRadiationPattern brief}}
|-
|-
| [[/IteratorAdapter2D/]]
| [[/IteratorAdapter2D/]]
Строка 44: Строка 64:
| collection_base.h
| collection_base.h
| {{Архитектурная акустика/Реализация/IteratorAdapterConditional brief}}
| {{Архитектурная акустика/Реализация/IteratorAdapterConditional brief}}
|-
| [[/ITaskProcessor/]]
| task_list.h
| {{Архитектурная акустика/Реализация/ITaskProcessor brief}}
|-
| [[/ILocalLoadBalancer/]]
| task_list.h
| {{Архитектурная акустика/Реализация/ILocalLoadBalancer brief}}
|-
| [[/CLocalLoadBalancer/]]
| task_list.h
| {{Архитектурная акустика/Реализация/CLocalLoadBalancer brief}}
|}
|}
[[File:Arch_ac_obj_model.oo.png|thumb|500px|Объектная модель [[Архитектурная акустика/Реализация|arch_ac]]]]
[[Файл:Arch_ac_node_relations.jpg|thumb|500px|Диаграмма отношений узлов подсистемы предметной области]]

Текущая версия на 15:11, 30 мая 2019

Реализующий проект - arch_ac.

Классы

Класс Файл Описание
CInputModel input_model.h Класс, реализующий входную геометрическую модель среды распространения поля.
CFacePointCollectionIterator face.h Реализует C++ итератор ForwardIterator, проходящий через все точки отражающей поверхности CFace в соответствии с Config::PistonDXToLambda.
CFacePointCollection face.h Реализует коллекцию точек на отражающей поверхности CFace, в которых возможно создание вторичных источников в процессе моделирования звука на заданной частоте.
CFacePointCollectionMultithreadedProxy face.h Коллекция точек отражающей поверхности CFace, адаптирующая класс CFacePointCollection для реализации параллельного перечисления точек.
CFace face.h Реализация поверхности, отражающей звук.
CPoly poly.h Представляет собой объемный отражающий элемент моделируемой среды, заданный совокупностью отражаюших поверхностей CFace.
CPlain plain.h Реализация плоскости вывода результатов моделирования в предметной области.
CNodePlainResults plain.h Реализует хранение и представление результатов моделирования, связанных с одной плоскостью CPlain, полученных в результате работы удаленного узла INode.
CPrimarySource primary_source.h Реализация первичного источника звука.
CSourceBase source_base.h Базовый класс для всех источников излучения звукового поля.
CPrimaryRadiationPattern primary_source.h Реализует заданную пользователем характеристику направленности первичного источника.
IteratorAdapter2D collection_base.h Итератор-адаптер, позволяющий перечислять элементы двумерных контейнеров как одномерных.
IteratorAdapterForStep collection_base.h Итератор-адаптер, преобразующий интерфейс итератора с произвольным доступом так, чтобы переход на одну позицию соответствовал переходу адаптируемого итератора на заданное шагом число позиций.
IteratorAdapterConditional collection_base.h Реализует прямой итератор, который на каждой итерации проверяет выполнение условия, заданного предикатом, и, если условие не выполняется, осуществляет переход к следующему элементу до тех пор, пока не будет выполнено условие, или итератор не перейдет в состояние, при котором дальнейшие переходы запрещены.
ITaskProcessor task_list.h Интерфейс узла для обработки заданий, поступающих от локального балансировщика нагрузки.
ILocalLoadBalancer task_list.h Интерфейс локального балансировщика
CLocalLoadBalancer task_list.h Реализация интерфейса ILocalLoadBalancer.
Объектная модель arch_ac
Диаграмма отношений узлов подсистемы предметной области