LINUX.ORG.RU

OpenFOAM 2.3.0

 , ,


0

2

Новая версия OpenFOAM 2.3.0 вышла 10 февраля.

OpenFOAM — это открытая интегрируемая платформа для численного решения уравнений в частных производных методом конечного объема. Распространяется под лицензией GPLv3. Подробнее об OpenFOAM можно прочесть в новости о предыдущем выпуске, состоявшемся чуть менее года назад, а также в Википедии.

Далеко не полный список новых возможностей и улучшений в версии 2.3.0:

  • Многочисленные улучшения в автоматическом генераторе сеток snappyHexMesh, а также новый полностью параллелизуемый автоматический генератор foamyHexMesh, который (как и snappyHexMesh) создает сетки с преимущественным гексаэдральным типом ячеек, однако, использует отличный от snappyHexMesh алгоритм, основанный на триангуляции Делоне.
  • Стыковка произвольных сеточных интерфейсов (Arbitrary Mesh Interface) теперь работает и с поверхностями, которые геометрически не совсем точно совпадают.
  • Множество улучшений и добавлений для многофазных решателей, касающихся как численных алгоритмов, так и физических моделей.
  • Новые модели сопротивления для лагранжевых частиц (Discrete Particle Modelling).
  • Улучшения в различных физических моделях, таких как: течение тонких жидкий плёнок, моделирование турбулентности, горения и другие.

Исходные коды и бинарные пакеты (в формате deb и rpm) можно найти здесь.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

практическое применение это ПО какое? Я имею ввиду, в какой области оно раельно используется помимо чистой и незамутненной математики?

Kompilainenn ★★★★★ ()
Ответ на: комментарий от Kompilainenn

http://en.wikipedia.org/wiki/Computational_fluid_dynamics

Научные исследования, инженерные расчеты (пока в основном для сопровождения экспериментов, но уже и как прямая замена экспериментов. Кстати, численное моделирование для прочностных задач уже вовсю заменяет старые «инженерные» практики, но OpenFOAM в основном для CFD используется). То есть, конечно, в основном это инструмент исследователя.

Sahas ★★★★★ ()
Ответ на: комментарий от Sahas

но уже и как прямая замена экспериментов

приведи пример

Kompilainenn ★★★★★ ()
Ответ на: комментарий от Kompilainenn

DNS (для детального изучения структуры турбулентности).

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

Sahas ★★★★★ ()
Ответ на: комментарий от Kompilainenn

практическое применение это ПО какое?

Основное назначение тут. Запускают, как правило, на вычислительных кластерах. Всё это обвешивается кучей кода для одноразового использования. Под это готовят месяцами входные данные...

З.Ы. Если ты не слышал об этом, то не заморачивайся и посмотри картинки с результатами вычислений.

AlexVR ★★★★★ ()
Ответ на: комментарий от Kompilainenn

практическое применение это ПО какое? Я имею ввиду, в какой области оно раельно используется помимо чистой и незамутненной математики?

везде, где нужна прикладная математика. Например для обсчета прочности мостовых конструкций, зданий, рамы велосипеда и т.д.

dikiy ★★☆☆☆ ()

по новости: это велоколепно. потихонечку можно будет убирать всякие ABAQUS/CAE и прочие CATIA в архив.

dikiy ★★☆☆☆ ()
Ответ на: комментарий от AlexVR

не заморачивайся и посмотри картинки с результатами вычислений.

... и на первой же видим обсчёт кумы :) Правда честно говорят что не дадаут не американцам ...

anonymous ()
Ответ на: комментарий от dikiy

потихонечку можно будет убирать всякие ABAQUS/CAE и прочие CATIA в архив.

«Эт врядли!» (С) БСП

anonymous ()
Ответ на: комментарий от dikiy

это вообще немного не то.

для прочности есть другие солверы, этот считает аэродинамику.

Slackware_user ★★★★★ ()
Ответ на: комментарий от Slackware_user

Dellauney у них умеет Densities?

Вот чего не знаю - того не знаю, что такое Densities вообще?=)

Sahas ★★★★★ ()

Отлично. Теперь ansys точно капец.

Quasar ★★★★★ ()
Ответ на: комментарий от Sahas

заданное уплотнение ячеек в заданном объеме внутри области.

т.е. к примеру переднюю изаднюю кромку окружить мо=елкой сеткой не трогая остальное

Slackware_user ★★★★★ ()
Ответ на: комментарий от Quasar

вы CFX и ANSYS не путайте :)

и до капец там пока к сожалению очень далеко

Slackware_user ★★★★★ ()
Ответ на: комментарий от Slackware_user

это вообще немного не то.
для прочности есть другие солверы, этот считает аэродинамику.

да какая разница. Математика там одинаковая.

dikiy ★★☆☆☆ ()

Так я не понял, OpenFOAM - это только решатель и разбиватель сетки, или у него есть графическая UI надстройка для рисования геометрии и задания граничных параметров?

Xintrea ★★★★★ ()

И еще вопрос - в OpenFOAM можно задавать переменные свойства среды? Например, зависимость вязкозти от температуры или там давления или еще что-нибудь эдакое?

Xintrea ★★★★★ ()
Ответ на: комментарий от Slackware_user

т.е. к примеру переднюю изаднюю кромку окружить мо=елкой сеткой не трогая остальное

насчет нового генератора сеток не в курсе, а вот snappyHexMesh имеет опцию «пограничного слоя», т.е. заданного сгущения к границам области. И, вроде как, можно задавать области более сильного измельчения сетки внутри объёма. Думаю, новый генератор должен быть не менее продвинутым =)

Sahas ★★★★★ ()
Ответ на: комментарий от Slackware_user

вы CFX и ANSYS не путайте :)

теперь, к сожалению, это всё одна контора (с Fluent'ом до кучи =)

Sahas ★★★★★ ()
Ответ на: комментарий от Xintrea

Так я не понял, OpenFOAM - это только решатель и разбиватель сетки, или у него есть графическая UI надстройка для рисования геометрии и задания граничных параметров?

GUI там нет вообще (всё через консоль), геометрию и сетку в нём сложно задавать (есть простые и более продвинутые генераторы, но без GUI со всеми вытекающими отсюда проблемами)

И еще вопрос - в OpenFOAM можно задавать переменные свойства среды?

Да. Есть несколько различный заложенных моделей (типа формулы Сазерленда для вязкости и более сложные), а также всегда можно залезть в код и добавить свои - этим как раз OpenFOAM и хорош :)

Sahas ★★★★★ ()
Ответ на: комментарий от Sahas

GUI там нет вообще (всё через консоль), геометрию и сетку в нём сложно задавать (есть простые и более продвинутые генераторы, но без GUI со всеми вытекающими отсюда проблемами)

А какие опенсорчные рисовалки геометрии 3D и разбивалки на сетку нынче используются (и совместимы с OpenFOAM)? Какие форматы понимает OpenFOAM?

Так же остается открытым вопрос, каким образом граничные условия задавать. Вручную перечислять грани конечных элементов, например, перечислять куда вдувается поток и где задается температура?


а также всегда можно залезть в код и добавить свои - этим как раз OpenFOAM и хорош :)

Вот этого не понял. Это что же, OpenFOAM перекомпилировать для разных динамических сред? Должно же быть другое решение, типа математического транслятора динамической части расчета.

Xintrea ★★★★★ ()
Ответ на: комментарий от Xintrea

А какие опенсорчные рисовалки геометрии 3D и разбивалки на сетку нынче используются (и совместимы с OpenFOAM)?

gmsh, SALOME... Форматы многие понимает, см. http://www.openfoam.org/features/mesh-conversion.php

Так же остается открытым вопрос, каким образом граничные условия задавать.

В файле сетки должны быть прописаны поверхности (их обычно сеточные генераторы создают), на которых потом задаются граничные условия.

Вот этого не понял. Это что же, OpenFOAM перекомпилировать для разных динамических сред? Должно же быть другое решение, типа математического транслятора динамической части расчета.

Суть в том, что OpenFOAM - это не столько готовый инструмент для решения конкретных задач (хотя и это тоже, конечно), сколько платформа для создания собственных решателей. В этом смысле, если какой-то модели не хватает, можно всегда добавить свою. Ну и конечно придётся перекомпилировать некоторые библиотеки/решатели (OpenFOAM представлен в виде библиотек, так что компиляция изменений не много времени занимает :)

Sahas ★★★★★ ()
Ответ на: комментарий от Sahas

погранслой это другое.

в SnappyHex можно задавать более густые области?

Slackware_user ★★★★★ ()
Ответ на: комментарий от dikiy

не, конечно есть солверы аэродинамики на МКЭ..

но вцелом они МКО.

а заявлять чтоони в принципе одинаковые - очень неверно дяже для одного класса солверов

Slackware_user ★★★★★ ()
Ответ на: комментарий от Slackware_user

так. а ну объясните мне, в чем разница между методом конечных объемов и методом конечных элементов. Насколько я понимаю, это одно и то же.

dikiy ★★☆☆☆ ()
Ответ на: комментарий от dikiy

логика схем совершенно разная, на пальцах это объяснять бесполезно. по конечным элементам точно книги есть хорошие, насчет чего-либо общего по МКО сильно не уверен, но по методу Годунова должно быть

Slackware_user ★★★★★ ()
Ответ на: комментарий от Slackware_user

ну FEM, это ж по идее разбиение области на конечные элементы (в том числе и объемы), задание в точках разбиения базисных функций и решение редуцированной вариационной задачи (метод Галеркина в общем). А что такое FVM тогда?

dikiy ★★☆☆☆ ()
Ответ на: комментарий от dikiy

фем - верно заметили, но именно на элементы.

а fvm - на объемы с последующим решением перетекания между объемами грубо говоря

между ячейками решается задача к примеру распада разрыва ( в случае метода Годунова)

Slackware_user ★★★★★ ()
Ответ на: комментарий от dikiy

А что такое FVM тогда?

Суть в том, что законы сохранения записываются для объема (в интегральной форме), и далее дискретизируются. Достоинство - интегрально всегда сохраняются потоки (сколько втекает в расчётную область энергии, столько и вытекает), вне зависимости от конкретной численной схемы (для CFD это важно), недостаток - сложно построить схемы выше второго порядка по пространству.

Sahas ★★★★★ ()
Ответ на: комментарий от Slackware_user

в SnappyHex можно задавать более густые области?

вроде да, я про это писал в предыдущем ответе :)

Sahas ★★★★★ ()
Ответ на: комментарий от Quasar

Ансису не капец, обычные дворовые ребята бабец рубят на инженеришках, у них своя поляна. Метод подгонки реализован успешно.

ФОАМ - скорее сборник общих форматов общения, по типу openMPI.

sanaris ()
Ответ на: комментарий от Sahas

Неправильно преподаются курсы гидродинамики, где утверждается, что нужно взять какую-то форму уравнений. Уравнения вторичны, топология первична.

sanaris ()

У нас летом на суперкомпьютерной академии на ВМиК НОЦ МГУ девчонки с МехМата его изучали. Собственно ничего плохого сказать не хочу, но представитель Т-платформ сказал, что для, к примеру, инженерных работ или для просчёта аэродинамики самолёта этот пакет не годится ещё. Зато для МГД с заданными граничными условиями или моделирования каких-нибудь физических процессов, происходящих в природе - или как решатель Рунге-Кутты, Кранке-Николсон, он вполне себе ничего.

Woofywoof ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.