Я занимался разработкой программного обеспечения для исследования в области временной области в Fortran 2008. Сначала я подумал, что было бы неплохо собрать все двоичные данные для скорости и затем извлечь то, что я хотел, с помощью другого программного обеспечения.Теперь я хочу перейти к сохранению непосредственно в HDF5.
Во время моделирования на каждом временном шаге я получаю вектор значений (первое число является компонентом, а второе число является переменной внутри этого компонента):
t_i Var1-1 Var1-2 ... VarN-M
Я думал создать несколько групп в соответствии с классом компонентов, которые у меня есть в моделировании, а затем внутри каждой группы - еще одну группу для каждого экземпляра, которая будет включать данные.Затем во время моделирования на каждом временном шаге я добавляю к каждому экземпляру значения.
Доступ к данным всегда осуществляется в виде временных рядов, например (t, Var1-1).Меня не интересуют снимки одного временного экземпляра.
Мои вопросы: Должен ли я хранить время в корне и быть общим для всех?Есть ли что-то, чего следует избегать, основываясь на прошлом опыте (хотелось бы избежать ошибок проектирования)?Я в основном обеспокоен выступлением.Теперь я просто буферизую все сгенерированные векторы и дам их в конце за одну запись - очень высокая производительность.