Файлы-словари OpenFOAM

Общий формат файлов-словарей OpenFOAM

Итак, в OpenFOAM существует единый текстовый формат для ввода и вывода данных. На английском файлы называются dictionary files. В рамках этой статьи, я буду называть их прсто файлы-словари либо файлы. Как правило, суть ясна из контекста или от него не зависит. Формат файлов-словарей является общим для всех файлов, используемых при работе с OpenFOAM. Это и файлы с исходными данными для генерации сетки, или файлы, сетки после её генерации утилитой blockMesh. или файлы настроек решателя. Этот же формат у результирующих файлов решения задачи, размещенных в папках временных шагов. Решатель автоматически сохраняет их в процессе решения задачи, используя встроенный функционал генерации и чтения файлов-словарей.

Информация об этом формате на английском языке доступна в официальной документации по пакету на сайте. Это документация по версии openfoam.org, однако она остается в силе и для файлов-словарей версии openfoam.com. Кстати, о разнице в версиях OpenFOAM и о соглашениях в нумерации версий можно прочитать на форуме cfd-online.com. Причина того, что версии две, те же самые, по которым есть множество версий Linux: «Почему нет?»

Комментарии в файлах-словарях оформляются так же, как в С++ (// и /*…*/).

Читать далее «Файлы-словари OpenFOAM»

Оптимальное управление в Mathematica

Рассмотрим решение некоторых примеров из книги А.В. Пантелеева — «Вариационное исчисление в примерах и задачах». В книге огромное количество решенных примеров, здесь я выложу блокноты Mathematica c решением примеров с 4.1 по 4.4. Оптимальное управление — программное (без обратной связи), определяется при помощи применения принципа максимума.

Читать далее «Оптимальное управление в Mathematica»

Расчет гидравлики в Wolfram Mathematica

При проектировании гидравлики, конструктору не всегда доступно специализированное ПО. Стоит оно немало. Его окупаемость и наличие достаточно квалифицированных пользователей вызывает вопросы у руководства. Вместе с тем, существует возможность выбрать участок гидравлической линии с несколькими агрегатами и рассчитать его при помощи универсальных инструментов. Под такими инструментами я здесь подразумеваю Mathematica, Matlab или Octave. То, что мы сделаем в сущности представляет собой ручной расчет, автоматизированный при помощи математического ПО. Плюсы: дешевле и больше понимания. Минусы: велика вероятность ошибок, сложность отладки и верификации, длительность процесса.

Читать далее «Расчет гидравлики в Wolfram Mathematica»

Отклик трехстепенной модели самолета на импульс руля высоты при помощи Matlab и Ode45

Экспериментируем с кодом модели самолета из книги [1]. В книге рассмотрен отклик трехстепенной модели самолета на импульс руля высоты. Здесь мы заменим код из книги на встроенную функцию Matlab, которая называется ode45. Построим тот же график зависимости угла атаки от времени. Также, я добавил возможность задавать возмущение балансированного полета по точкам.

Читать далее «Отклик трехстепенной модели самолета на импульс руля высоты при помощи Matlab и Ode45»

Трехстепенная модель самолета в Matlab

В заметке приведён результат работы программы для моделирования динамики самолета. Рассматривается трехстепенная модель самолета в Matlab. Эту программу в текстовом виде Вы можете найти в книге [1, стр.180,189-190]. Трехстепенной моделью называется модель, имеющая три степени свободы. В нашем случае, это перемещения по вертикали и горизонтали, а также угол тангажа.

Читать далее «Трехстепенная модель самолета в Matlab»

Гидроцилиндр с обратной связью в Amesim

Рассматривается гидроцилиндр с обратной связью в Amesim. Гидроцилиндр поднимает груз вертикально на высоту, задаваемую управляющим сигналом, подаваемым на пропорциональный кран. При достижении определенной высоты, сигнал становится нулевым и груз удерживается при помощи гидравлического замка.

Гидроцилиндр с обратной связью в Amesim
Рисунок 1 — Гидроцилиндр с обратной связью в Amesim. Схема модели.

Читать далее «Гидроцилиндр с обратной связью в Amesim»

Устойчивость модели самолета в XFLR5

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

Устойчивость модели самолета в XFLR5 - Общий вид модели
Устойчивость модели самолета в XFLR5 — Общий вид модели. Геометрические характеристики модели приведены в нижнем левом углу рисунка.

Читать далее «Устойчивость модели самолета в XFLR5»

Стандартная атмосфера

Стандартная атмосфера в Matlab
Стандартная атмосфера в Matlab — функция atmosisa.

Летательные аппараты движутся в атмосфере по разным принципам, в зависимости от типа аппарата. От свойств атмосферы зависит механика движения аппарата и условия работы его составных частей. В этой заметке приведены некоторые сведения о свойствах атмосферы из разных книг, так или иначе связанных с авиацией. Рассматривается стандартная атмосфера в Matlab.

Читать далее «Стандартная атмосфера»