openfoamr

Бесплатно
Открытый исходный код

Сайт: github.com/iblue/openfoamr

openfoamr — это пакет для языка R, предназначенный для работы с данными и кейсами вычислительной гидродинамики (CFD), сформированными в среде OpenFOAM. Пакет обеспечивает средства импорта и экспорта файлов случаев, парсинга структурированных текстовых файлов конфигурации и результатов, а также набор утилит для предобработки и постобработки данных в аналитическом окружении R. Разработка и назначение пакета ориентированы на интеграцию рабочих процессов моделирования в OpenFOAM с инструментарием статистического анализа и визуализации, доступным в экосистеме R.

В документации и описаниях openfoamr отмечается, что пакет упрощает доступ к файловой структуре случаев OpenFOAM, предоставляет парсеры для файлов типичных полей (например, U, p, turbulentProperties) и поддерживает чтение сеточных и временных данных для последующего анализа. Встречающаяся в открытых источниках информация о пакете ограничена; при недостатке официальных подробностей пакет обычно описывают через типичный набор функций: чтение полей, преобразование форматов, извлечение временных серий и базовую агрегацию результатов для статистической обработки в R.

  • Импорт/экспорт — чтение и запись файлов случаев OpenFOAM, включая поля и настройки солвера.
  • Парсинг конфигураций — разбор текстовых файлов управления симуляцией и параметров турбулентности.
  • Чтение временных рядов — извлечение данных по времени из каталога расчёта для построения временных зависимостей.
  • Работа с сеткой — базовые операции по извлечению и преобразованию информации о сеточной топологии и координатах узлов/ячеек.
  • Преобразование форматов — конвертация данных между форматом OpenFOAM и табличными структурами R (data.frame, tibble).
  • Интеграция с R-аналитикой — подготовка данных для статистической обработки, регрессии и визуализации средствами R.
  • Утилиты постобработки — вычисление производных полей, агрегирование по областям и экспорт результатов для внешних визуализаторов.
Подробнее