Спустя более чем год вышла новая версия широко известного в узких кругах свободного программного пакета OpenFOAM 2.4.0, предназначенного для численного моделирования различных задач механики сплошных сред (и не только) при помощи метода конечного объёма. Пакет распространяется под лицензией GNU GPLv3.
К особенностям пакета следует отнести тот факт, что помимо большого количества готовых решателей для конкретных физических задач, OpenFOAM представляет хорошо оформленную и документированную библиотеку, на базе которой можно создавать собственные решатели уравнений для скалярных, векторных и тензорных полей, включающих алгебраические и дифференциальные операции над ними (такие, как скалярное и векторное произведение векторов, ротор, градиент, дивергенция).
Одним из главных нововведений в этом выпуске является переход на семантическое версионирование с введением нумерации версий Мажорная.Минорная.Патч. Отметим, что и ранее использовалась такая нумерация, однако, зачастую нарушались принципы семантического версионирования, например, ломалась обратная совместимость при изменении минорной версии. Данный переход призван облегчить пользователям разработку и сопровождение расширений и дополнений OpenFOAM (например, таких как swak4foam).
Другие значимые изменения:
- Добавлены шаблоны для упрощения постановки расчёта
- Утилита для создания простейшей структурированной сетки blockMesh теперь поддерживает возможность множественного сгущения сеточных линий в одном блоке
- Утилита extrudeMesh дополнена возможностью простого создания осесимметричных и двумерных сеток
- Добавлена схема расчёта продвижения межфазной границы (по методу VOF) со вторым порядком точности как во времени, так и в пространстве
Пакеты deb для Ubuntu и исходные коды можно найти по ссылке.