GetSimulationResultsId

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску

Запрос на получение результатов моделирования.

Входные параметры запроса

Содержимое буфера pPackedInputParams при вызове функции ControlSystemEntryPoint.

Имя поля Размер, байт Смысл
process_name_size 4 Беззнаковое целое число байт в имени процесса
process_name process_name_size UTF-8 строка с именем процесса.

Выходные параметры запроса

Содержимое буфера pPackedOutputParams, возвращаемого управляющей подсистемой.

В случае успешного вызова функции[1] ControlSystemEntryPoint ответом являются наборы характеристик поля в точках на секущих плоскостях, а также описания этих плоскостей. Конкретная характеристика, и, соответственно, результат зависят от предметной области.

Архитектурная акустика

Результаты моделирования, накопленные одной плоскостью

Для предметной области "Архитектурная акустика" характеристикой поля в точке является интенсивность, поэтому результатом является следующий набор данных.


Имя поля Размер, байт Смысл
plain_count 4 Количество плоскостей
plain_count плоскостей, идущих последовательно, каждая задана следующей последовательностью
plain_name_size 4 Байтовая длина имени объекта-плоскости
plain_name plain_name_size Имя объекта-плоскости
Матрица координат контрольных точек
pos_column_count 4 Количество столбцов в матрице контрольных точек
pos_row_count 4 Количество строк в матрице контрольных точек
Позиция точки (0, 0)[2]
x 8 Абсцисса точки (0, 0)
y 8 Ордината точки (0, 0)
z 8 Аппликата точки (0, 0)
Позиция точки (1, 0)[2]
...
Позиция точки (pos_column_count - 1, 0)
...
Позиция точки (pos_column_count - 1, pos_row_count - 1)
Результаты моделирования, полученные на плоскости
f125 8 Частота, Гц - т.е. число 125.0 с плавающей точкой двойной точности
f125_column_count 4 Количество столбцов в матрице контрольных точек. Равно pos_column_count.
f125_row_count 4 Количество строк в матрице контрольных точек. Равно pos_row_count.
I125[0][0] 8 Интенсивность в точке (0, 0)[2]
...
I125[f125_column_count - 1][0] 8 Интенсивность в точке (f125_column_count - 1, 0)
...
I125[f125_column_count - 1][f125_row_count - 1] 8 Интенсивность в точке (f125_column_count - 1, f125_row_count - 1)
Аналогично для частот 250 Гц, 500 Гц, 1 кГц, 2 кГц и 4 кГц.

Распространение радиоволн ВЧ

Имя поля Размер, байт Смысл
plain_count 4 Количество плоскостей
plain_count плоскостей, идущих последовательно, каждая задана следующей последовательностью
Плоскость 0
plain_name_size 4 Байтовая длина имени объекта-плоскости
plain_name plain_name_size Имя объекта-плоскости
Матрица координат контрольных точек
column_count 4 Количество столбцов в матрице контрольных точек
row_count 4 Количество строк в матрице контрольных точек
Столбец 0
Точка [0][0]
x 8 Абсцисса точки, double
y 8 Ордината точки, double
z 8 Аппликата точки, double
Точка [1][0][2]
...
Точка [column_count - 1][0]
...
Точка [column_count - 1][row_count - 1]
Результаты моделирования, полученные на плоскости
f_count 4 Количество частот
f[0] 8 Частота, Гц - число с плавающей точкой двойной точности
abs(E_x[0][0]) 8 Магнитуда проекции вектора напряженности электрического поля на мировую абсциссу.
arg(E_x[0][0]) 8 Фаза проекции вектора напряженности электрического поля на мировую абсциссу.
abs(E_y[0][0]) 8 Магнитуда проекции вектора напряженности электрического поля на мировую ординату.
arg(E_y[0][0]) 8 Фаза проекции вектора напряженности электрического поля на мировую ординату.
abs(E_z[0][0]) 8 Магнитуда проекции вектора напряженности электрического поля на мировую аппликату.
arg(E_z[0][0]) 8 Фаза проекции вектора напряженности электрического поля на мировую аппликату.
E[1][0] 48 Вектор комплексной напряженности электрического поля (аналогично).
...
E[column_count - 1][0] 48 Вектор комплексной напряженности электрического поля (аналогично).
...
E[column_count - 1][row_count - 1] 48 Вектор комплексной напряженности электрического поля (аналогично).
f[1] 8 Частота, Гц - число с плавающей точкой двойной точности
...
f[f_count - 1] 8 Частота, Гц - число с плавающей точкой двойной точности
...
Плоскость 1
...
Плоскость plain_count - 1
...

Другие запросы

Символическое имя Целочисленное значение Действие
CreateModelId 0 создание новой модели
CreateObjectId 1 создание нового элемента модели
UploadModelId 2 загрузка модели со стороны пользователя.
StartSimulationId 3 запуск физического моделирования в предметной области
GetProcessStatusId 4 получение сведений о состоянии процесса моделирования
GetSimulationResultsId 5 получение результатов моделирования
StopSimulationId 6 досрочная остановка процесса моделирования (не реализовано)
CloseSimulationId 7 закрытие моделирования и освобождение соответствующих ресурсов на сервере; если запущен процесс моделирования, то его остановка.

Примечания

  1. В предметной области "Интеграл" результатом является одно число с плавающей точкой двойной точности - результат расчета интеграла.
  2. 2,0 2,1 2,2 2,3 Первый индекс - столбец, второй - строка