OpenFOAM. Открытая интегрируемая платформа для численного моделирования задач механики сплошных сред
Содержание
- 2. Что такое OpenFOAM: Среда разработки и численного решения задач МСС Основной язык программирования — C++ Операционная
- 3. Краткие сведения
- 4. Задачи OpenFOAM: Гидродинамика ньютоновских и неньютоновских вязких жидкостей как в несжимаемом, так и сжимаемом приближении с
- 5. Достоинства и недостатки: Помимо основных модулей, существуют специализированные модули: Несжимаемые течения; Сжимаемые течения; Многофазные течения; Моделирование
- 6. Основные уравнения: Основные уравнения: законы сохранения массы, импульса, скаляров и объема в интегральной форме (справедливы для
- 7. Метод конечных объемов Метод конечных объемов (FVM) используется для аппроксимации законов сохранения Вычислительная область разбивается на
- 8. В методе конечных объемов используются три уровня аппроксимации: Аппроксимация интегралов по поверхности, объему и времени Интерполяция
- 9. volScalarField phiEqn ( fvm::ddt(rho,phi) + fvm::div(F,phi) fvm:: laplacian(gamma,phi) == Su + fvm::Sp(Sp,phi) ); F = linearInterpolate(U)&
- 10. Структура и средства OpenFOAM Иерархия средств OpenFOAM Одно из преимуществ OpenFOAM — гибкая ориентация на пользователя:
- 11. Иерархия решателей (моделей МСС) OpenFOAM Находятся в папке $FOAM_APP/solvers: DNS - Прямое численное моделирование Basic –
- 12. Распараллеливание расчётов
- 13. Иерархия утилит OpenFOAM Находятся в папке $FOAM_APP/utilities: ErrorEstimation – Оценка погрешности численного решения уравнений Mesh –
- 14. Используемые численные методы Структура OpenFOAM является полностью модульной, каждый этап численного решения базовых уравнений выносится в
- 15. Аспекты решения практических задач Решаемая в OpenFOAM задача обязательно содержит: Начальные и граничные условия (каталог 0)
- 16. Для исследователя важно: Правильно задать размерность Корректно задать граничные условия Проверить качество сетки Уметь анализировать процесс
- 17. При постановке задачи в OpenFOAM используется основная структурная единица — словарь (dictionary). Словарь (dictionary) — формализованное
- 18. Содержимое может включать в себя: Описание под-словарей (sub-dictionary) — фигурные скобки {} Списки (именованные и анонимные)
- 19. Главные элементы заголовка — имя словаря (object), его расположение в иерархии случая (location) и тип словаря
- 20. Основные единицы словаря OpeFOAM Под-словарь (sub-dictionary) выделяется фигурными скобками, ключ — включает в себя имя и
- 21. Основные единицы словаря: размерности OpeFOAM Размерность указывается в квадратных скобках
- 22. Динамические описания OpenFOAM Можно использовать переменные, которые содержат заданное значение или значение под-словаря Подключать текстовые файлы
- 23. Динамические описания OpenFOAM Или программировать пользовательские подпрограммы inlet { type codedFixedValue; redirectType swirl; code #{ const
- 24. Примеры граничных условий
- 25. Примеры граничных условий
- 26. Связь с другими проектами SALOME – пакет для работы с геометрией и сетками Основное окно (1,центр),
- 27. Связь с другими проектами ParaView – пакет для визуализации результатов и расчетных сеток, поставляется по умолчанию
- 28. Ответвления BlueCFD— кросс-компилированная версия OpenFOAM для запуска на операционных системах Windows, производная от OpenFlow. Включает в
- 29. Пример «Прорыв плотины» Мы будем решать упрощенную двумерную задачу прорыва плотины с использованием решателя interFoam. Особенностью
- 30. Граничные условия Пользователь может исследовать геометрии границ, порожденную blockMesh путем просмотра граничного файла в постоянном каталоге
- 31. Положение фазы α при определенном времени
- 33. Скачать презентацию