Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

стрижак / OpenFOAM-18.02.2014

.pdf
Скачиваний:
90
Добавлен:
10.02.2015
Размер:
1.37 Mб
Скачать

Пакет OpenFOAM

Сергей Стрижак МГТУ им. Н.Э. Баумана

18.02.2014

Основные модули

ОpenFOAM — свободно распространяемое программное обеспечение для проведения численных расчетов.

OpenFOAM — объектно-ориентированная платформа, реализованная на языке программирования С++.

ОpenFOAM – перспективное и динамично развивающиеся открытое программное обеспечение для моделирования задач механики сплошных сред. В его разработке и развитии принимают участие

десятки организаций и сотни разработчиков по всему миру.

OpenFOAM – обладает большой функциональностью и удовлетворяет всем основным требованиями, предъявляемым к современному программному обеспечению для расчета задач аэрогазодинамики

Salome – CAD/CAE платформа.

Препроцессор.

Paraview – Постпроцессор. Обработка результатов.

Open Foam (Field Operation and Manipulation)

Открытое «ядро» и доступность кода

Установка только на LINUX (RHEL,SUSE,OpenSuse,Dеbian,Ubuntu, CentOS и др.)

Использование объектно-ориентированного программирования на C++;

Основные исследуемые объекты: расчетная область, алгебраические

преобразования в тензорной и линейной алгебра, решатели, вычисления

(дискретизация, дифференцирование, интегрирование, интерполяция);

Базовая единица: класс. Класс включает в себя данные и функции;

Классы позволяют вводить пользовательские типы: векторы, поля, матрицы, сетки, модели турбулентности;

Выделение классов и функций: виртуальные функции (задание граничных условий);

Общее программирование: шаблоны (заголовки);

Представление уравнений МСС с помощью естественного языка программирования;

Разбиение на небольшие самостоятельные единицы;

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

OpenFoam. История.

Разработан в Imperial College of Science. London. UK. 1991-2003

Предшественник текущей системы – FOAM - продавался в UK компанией Nabla Ltd

Разработчиком указанного пакета являются ученики профессора Imperial College, London А. Госмен: H. Weller и H. Jasak

Литература:

-Госмен А.М. и др. Численные методы исследования течений вязкой жидкости.

М.: Мир., 1972, 323 с.

-Weller, H.G.; Tabor G.; Jasak, H. and Fureby, C.: A Tensorial Approach to CFD using Object Orientated Techniques, Computers in Physics, 1998 v. 12 n. 6, pp 620 – 631

-Ferziger J.H., Peric M., Computational Methods for Fluid Dynamics. Springer-Verlag,

Berlin et al.: Springer, 2002. – 423p

Открытие кода Open Foam в 2004 г. на условиях GPL

Дальнейшая разработка компанией OpenCFD, UK http://www.opencfd.co.uk/openfoam/

Конференции пользователей:

1

конференция - Загреб 2006

2

конференция - Загреб 2007

3

конференция - Милан 2008

4

конференция – Монреаль 2009

www.openfoam.org

 

 

Летняя школа для аспирантов в Загребе 2008,2009

Open Source Conferences при участии OpenCFD, Ltd - 2007,2008, 2009

Основные возможности

OpenFoam

*Задачи МСС и сопряженные задачи (жидкость – тело);

*MKO на базе многогранных ячеек c поддержкой подвижных сеток;

*SIMPLE/PISO/PIMPLE алгоритмы для связи уравнений скорости и давления;

*Несжимаемые/сжимаемые и стационарные/нестационарные потоки ;

*Однофазные, двухфазные и многофазные потоки;

*Лагранжева модель для расчета движения частиц;

*URANS/LES/DNS моделирование;

*Модели турбулентности: k-e, k-w, k-w SST, SA, LRR RSTM и другие;

*Модели конвекции, теплообмена, горения и распыления жидкости;

*Различные термо-физические свойства среды (жидкости и газы);

*Неньютоновские жидкости;

*Многоблочная сетка и декомпозиция расчетной области;

*Параллельная версия и поддержка версий MPI;

*Поддержка многогранных ячеек для структурированной/неструктурированной сетки;

*Импорт сеток из различных пакетов.

Иерархия средств в OpenFOAM

Одно из преимуществ OpenFOAM — гибкая ориентация на пользователя:

Продвинутому пользователю и разработчику — средства решения задач механики сплошных сред в виде классов C++.

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

OPEN FOAM

Метод конечных объёмов

Утилиты

Решатели

(модели МСС)

 

Иерархия решателей в OpenFOAM

DNS

Прямое численное моделирование

compressible

Сжимаемые задачи (в т.ч. с M=1

и M>1)

financial

Экономические

lagrangian

Течение жидкости с учетом движения отдельных частиц

$FOAM_APP/solvers

basic

Простейшие уравнения

discreteMethods

Дискретные методы

heatTransfer

Тепло- и массообмен

combustion

Задачи с горением

electromagnetics

Гидроэлектромагнетизм

incompressible

Несжимаемые течения

multiphase

stressAnalysis

Многофазные течения

Анализ прочности

Решатель — численная модель интегрирования дифференциальных уравнений в частных производных, основанная на методе конечного объема

Основные классы решаемых задач в OpenFOAM

Класс задачи

Описание

 

 

DNS

Прямое численное моделирование течения несжимаемой жидкости (dnsFoam)

 

 

basic

Простейшие задачи (потенциальное течение, транспорт скаляра)

 

 

combustion

Задачи с горением и химическими реакциями (например, сжиганием топлива в

 

двигателе)

 

 

compressible

Турбулентное течение сжимаемых сред (дозвуковые, транзвуковые и сверхзвуковые)

 

 

discreteMethods

Задачи с использованием дискретных методов (например Монте-Карло) для

 

исследования течения жидкостей

 

 

electromagnetics

Задачи магнитогидродинамики

 

 

financial

Экономические задачи (например, уравнение Блэка-Шоулза)

 

 

heatTransfer

Турбулентное течение жидкости с теплообменом и учетом плавучести

 

 

incompressible

Турбулентное течение несжимаемой жидкости

 

 

lagrangian

Течение жидкостей с примесями, представленных частицами Лагранжа

 

 

multiphase

Движение многофазных частиц, в том числе с фазовыми превращениями

 

 

stressAnalysis

Задачи анализа прочности с использованием метода конечного объёма

 

 

OpenFoam в университетах

Chalmers University, Швеция (расчет течения в двигателях внутреннего сгорания, течения в турбинах, обучение);

Politechnico de Milano, Италия (расчет течения в двигателях внутреннего сгорания, аэродинамика крыла и самолета - AeroFoam);

Universitat Rostock, Германия (закрученные потоки в камерах сгорания ГТД, обтекание лунок, LES);

Delft University of Technology (аэродинамика микрокрыла);

Imperial College of Science, London (трибология);

University of A Coruna, Integrated Group for Engineering Research (аэродинамика парусника);

University College Dublin, School of Electrical, Electronic and Mechanical Engineering (биоинженерия, биомеханика, медицина);

FSB University Zagreb (разработка OpenFoam, обучение);

TU Munchen, Германия (газодинамика сопла)

Department of Mechanical Engineering, University of Strathclyde, Glasgow, Scotland, UK. (Nanoand Micro-System Fluid Dynamics

Pennsylvania State University, MIT, США (гидродинамика судна, LES)

Aalborg University Esbjerg (расчет теплообменных аппаратов)

Соседние файлы в папке стрижак