GetSimulationResultsId

Материал из CAMaaS preliminary wiki
Версия от 14:17, 5 июля 2018; Андрей Чусов (обсуждение | вклад) (Восстановление потерянной информации)
Перейти к навигации Перейти к поиску

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

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

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

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

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

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

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

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

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

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


Имя поля Размер, байт Смысл
plain_count 4 Количество плоскостей
plain_count плоскостей, идущих последовательно, каждая задана следующей последовательностью
plain_name_size 4 Байтовая длина имени объекта-плоскости
plain_name plain_name_size Имя объекта-плоскости
Матрица координат контрольных точек
pos_column_count 4 Количество столбцов в матрице контрольных точек
pos_row_count 4 Количество строк в матрице контрольных точек
Столбец 0
Позиция точки (0, 0)[2]
dimensions 4 Беззнаковое целое, которое задает число измерений, в которых определены ненулевые координаты точки.
координаты 8 dimensions Последовательно заданные координаты точки.
Позиция точки (0, 1)
dimensions 4 Беззнаковое целое, которое задает число измерений, в которых определены ненулевые координаты точки.
координаты 8 dimensions Последовательно заданные координаты точки.
...
Позиция точки (0, pos_row_count - 1)
dimensions 4 Беззнаковое целое, которое задает число измерений, в которых определены ненулевые координаты точки.
координаты 8 dimensions Последовательно заданные координаты точки.
Столбец 1
Позиция точки (1, 0)[2]
dimensions 4 Беззнаковое целое, которое задает число измерений, в которых определены ненулевые координаты точки.
координаты 8 dimensions Последовательно заданные координаты точки.
Позиция точки (1, 1)
dimensions 4 Беззнаковое целое, которое задает число измерений, в которых определены ненулевые координаты точки.
координаты 8 dimensions Последовательно заданные координаты точки.
...
Позиция точки (1, pos_row_count - 1)
dimensions 4 Беззнаковое целое, которое задает число измерений, в которых определены ненулевые координаты точки.
координаты 8 dimensions Последовательно заданные координаты точки.
...
Столбец pos_column_count - 1
Позиция точки (pos_column_count - 1, 0)[2]
dimensions 4 Беззнаковое целое, которое задает число измерений, в которых определены ненулевые координаты точки.
координаты 8 dimensions Последовательно заданные координаты точки.
...
Позиция точки (pos_column_count - 1, pos_row_count - 1)
dimensions 4 Беззнаковое целое, которое задает число измерений, в которых определены ненулевые координаты точки.
координаты 8 dimensions Последовательно заданные координаты точки.
Результаты моделирования, полученные на плоскости
f125 8 Частота, Гц - т.е. число 125.0 с плавающей точкой двойной точности
f125_column_count 4 Количество столбцов в матрице контрольных точек. Равно pos_column_count.
f125_row_count 4 Количество строк в матрице контрольных точек. Равно pos_row_count.
Столбец 0
I125[0][0] 8 Интенсивность в точке (0, 0)[2]
I125[0][1] 8 Интенсивность в точке (0, 1)
...
I125[0][f125_row_count - 1] 8 Интенсивность в точке (0, f125_row_count - 1)
Столбец 1
I125[1][0] 8 Интенсивность в точке (1, 0)[2]
I125[1][1] 8 Интенсивность в точке (1, 1)
...
I125[1][f125_row_count - 1] 8 Интенсивность в точке (1, f125_row_count - 1)
...
Столбец f125_column_count - 1
I125[f125_column_count - 1][0] 8 Интенсивность в точке (f125_column_count - 1, 0)[2]
I125[f125_column_count - 1][1] 8 Интенсивность в точке (f125_column_count - 1, 1)
...
I125[f125_column_count - 1][f125_row_count - 1] 8 Интенсивность в точке (f125_column_count - 1, f125_row_count - 1)
f250 8 Частота, Гц - т.е. число 250.0 с плавающей точкой двойной точности
f250_column_count 4 Количество столбцов в матрице контрольных точек. Равно pos_column_count.
f250_row_count 4 Количество строк в матрице контрольных точек. Равно pos_row_count.
Столбец 0
I250[0][0] 8 Интенсивность в точке (0, 0)[2]
I250[0][1] 8 Интенсивность в точке (0, 1)
...
I250[0][f250_row_count - 1] 8 Интенсивность в точке (0, f250_row_count - 1)
Столбец 1
I250[1][0] 8 Интенсивность в точке (1, 0)[2]
I250[1][1] 8 Интенсивность в точке (1, 1)
...
I250[1][f250_row_count - 1] 8 Интенсивность в точке (1, f250_row_count - 1)
...
Столбец f250_column_count - 1
I250[f250_column_count - 1][0] 8 Интенсивность в точке (f250_column_count - 1, 0)[2]
I250[f250_column_count - 1][1] 8 Интенсивность в точке (f250_column_count - 1, 1)
...
I250[f250_column_count - 1][f250_row_count - 1] 8 Интенсивность в точке (f250_column_count - 1, f250_row_count - 1)
f500 8 Частота, Гц - т.е. число 500.0 с плавающей точкой двойной точности
f500_column_count 4 Количество столбцов в матрице контрольных точек. Равно pos_column_count.
f500_row_count 4 Количество строк в матрице контрольных точек. Равно pos_row_count.
Столбец 0
I500[0][0] 8 Интенсивность в точке (0, 0)[2]
I500[0][1] 8 Интенсивность в точке (0, 1)
...
I500[0][f500_row_count - 1] 8 Интенсивность в точке (0, f500_row_count - 1)
Столбец 1
I500[1][0] 8 Интенсивность в точке (1, 0)[2]
I500[1][1] 8 Интенсивность в точке (1, 1)
...
I500[1][f500_row_count - 1] 8 Интенсивность в точке (1, f500_row_count - 1)
...
Столбец f500_column_count - 1
I500[f500_column_count - 1][0] 8 Интенсивность в точке (f500_column_count - 1, 0)[2]
I500[f500_column_count - 1][1] 8 Интенсивность в точке (f500_column_count - 1, 1)
...
I500[f500_column_count - 1][f500_row_count - 1] 8 Интенсивность в точке (f500_column_count - 1, f500_row_count - 1)
f1K 8 Частота, Гц - т.е. число 1.0E+3 с плавающей точкой двойной точности
f1K_column_count 4 Количество столбцов в матрице контрольных точек. Равно pos_column_count.
f1K_row_count 4 Количество строк в матрице контрольных точек. Равно pos_row_count.
Столбец 0
I1K[0][0] 8 Интенсивность в точке (0, 0)[2]
I1K[0][1] 8 Интенсивность в точке (0, 1)
...
I1K[0][f1K_row_count - 1] 8 Интенсивность в точке (0, f1K_row_count - 1)
Столбец 1
I1K[1][0] 8 Интенсивность в точке (1, 0)[2]
I1K[1][1] 8 Интенсивность в точке (1, 1)
...
I1K[1][f1K_row_count - 1] 8 Интенсивность в точке (1, f1K_row_count - 1)
...
Столбец f1K_column_count - 1
I1K[f1K_column_count - 1][0] 8 Интенсивность в точке (f1K_column_count - 1, 0)[2]
I1K[f1K_column_count - 1][1] 8 Интенсивность в точке (f1K_column_count - 1, 1)
...
I1K[f1K_column_count - 1][f1K_row_count - 1] 8 Интенсивность в точке (f1K_column_count - 1, f1K_row_count - 1)
f2K 8 Частота, Гц - т.е. число 2.0E+3 с плавающей точкой двойной точности
f2K_column_count 4 Количество столбцов в матрице контрольных точек. Равно pos_column_count.
f2K_row_count 4 Количество строк в матрице контрольных точек. Равно pos_row_count.
Столбец 0
I2K[0][0] 8 Интенсивность в точке (0, 0)[2]
I2K[0][1] 8 Интенсивность в точке (0, 1)
...
I2K[0][f2K_row_count - 1] 8 Интенсивность в точке (0, f2K_row_count - 1)
Столбец 1
I2K[1][0] 8 Интенсивность в точке (1, 0)[2]
I2K[1][1] 8 Интенсивность в точке (1, 1)
...
I2K[1][f2K_row_count - 1] 8 Интенсивность в точке (1, f2K_row_count - 1)
...
Столбец f2K_column_count - 1
I2K[f2K_column_count - 1][0] 8 Интенсивность в точке (f2K_column_count - 1, 0)[2]
I2K[f2K_column_count - 1][1] 8 Интенсивность в точке (f2K_column_count - 1, 1)
...
I2K[f2K_column_count - 1][f2K_row_count - 1] 8 Интенсивность в точке (f2K_column_count - 1, f2K_row_count - 1)
f4K 8 Частота, Гц - т.е. число 4.0E+3 с плавающей точкой двойной точности
f4K_column_count 4 Количество столбцов в матрице контрольных точек. Равно pos_column_count.
f4K_row_count 4 Количество строк в матрице контрольных точек. Равно pos_row_count.
Столбец 0
I4K[0][0] 8 Интенсивность в точке (0, 0)[2]
I4K[0][1] 8 Интенсивность в точке (0, 1)
...
I4K[0][f4K_row_count - 1] 8 Интенсивность в точке (0, f4K_row_count - 1)
Столбец 1
I4K[1][0] 8 Интенсивность в точке (1, 0)[2]
I4K[1][1] 8 Интенсивность в точке (1, 1)
...
I4K[1][f4K_row_count - 1] 8 Интенсивность в точке (1, f4K_row_count - 1)
...
Столбец f4K_column_count - 1
I4K[f4K_column_count - 1][0] 8 Интенсивность в точке (f4K_column_count - 1, 0)[2]
I4K[f4K_column_count - 1][1] 8 Интенсивность в точке (f4K_column_count - 1, 1)
...
I4K[f4K_column_count - 1][f4K_row_count - 1] 8 Интенсивность в точке (f4K_column_count - 1, f4K_row_count - 1)

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

Имя поля Размер, байт Смысл
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
Точка [0][1][2]
...
Точка [0][row_count - 1]
...
Точка [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[0][1] 48 Вектор комплексной напряженности электрического поля (аналогично).
...
E[0][row_count - 1] 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,00 2,01 2,02 2,03 2,04 2,05 2,06 2,07 2,08 2,09 2,10 2,11 2,12 2,13 2,14 2,15 2,16 2,17 2,18 2,19 2,20 2,21 Первый индекс - столбец, второй - строка