Результаты моделирования во временной области HDF5 - PullRequest
0 голосов
/ 24 февраля 2019

Я занимался разработкой программного обеспечения для исследования в области временной области в Fortran 2008. Сначала я подумал, что было бы неплохо собрать все двоичные данные для скорости и затем извлечь то, что я хотел, с помощью другого программного обеспечения.Теперь я хочу перейти к сохранению непосредственно в HDF5.

Во время моделирования на каждом временном шаге я получаю вектор значений (первое число является компонентом, а второе число является переменной внутри этого компонента):

t_i Var1-1 Var1-2 ... VarN-M

Я думал создать несколько групп в соответствии с классом компонентов, которые у меня есть в моделировании, а затем внутри каждой группы - еще одну группу для каждого экземпляра, которая будет включать данные.Затем во время моделирования на каждом временном шаге я добавляю к каждому экземпляру значения.

Доступ к данным всегда осуществляется в виде временных рядов, например (t, Var1-1).Меня не интересуют снимки одного временного экземпляра.

Мои вопросы: Должен ли я хранить время в корне и быть общим для всех?Есть ли что-то, чего следует избегать, основываясь на прошлом опыте (хотелось бы избежать ошибок проектирования)?Я в основном обеспокоен выступлением.Теперь я просто буферизую все сгенерированные векторы и дам их в конце за одну запись - очень высокая производительность.

...