Генерация профиля NACA в Matlab

Для дальнейшей разработки программы Aero-PM понадобилась генерация профиля NACA в Matlab. То есть процедура, которая могла бы генерировать координаты четырехзначных профилей NACA с разной хордой и выдавала бы раздельно верхнюю поверхность, нижнюю и среднюю линию. В релиз пока не добавил, но с исходников на GitHub скачать уже можно. Файл NACA4Digit.m.

Генерация профиля NACA 2415 в Matlab. Хорда равна 2
Генерация профиля NACA 2415 в Matlab. Хорда равна 2. Средняя линия показана желтым цветом. Верхняя поверхность — синим, а нижняя красным.

Читать далее «Генерация профиля NACA в Matlab»

Метод дискретных вихрей. Aero-PM v.0.1.0

В вычислительной аэродинамике есть семейство методов, называемых потенциальными. Это например, метод дискретных вихрей, метод вихревых панелей или вихревых решеток. По этому семейству методов есть несколько книг. Наиболее детально методы изложены в книге J. Katz, A. Plotkin — Low-speed Aerodynamics.

Метод дискретных вихрей - Aero-PM v 0.1.0 Пластинка
Метод дискретных вихрей — Aero-PM v 0.1.0 Пластинка

Программа Aero-PM v.0.1.0 реализует самый простой метод дискретных вихрей, в соответствии с книгой. В данной заметке опишу полученные результаты для пластинки при малых углах атаки. Программа написана на Matlab и размещается в репозитории Aero-PM на GitHub.

Читать далее «Метод дискретных вихрей. Aero-PM v.0.1.0»

Сетка в Salome 8

Есть ещё один способ создать сетку для экспериментов в области численных методов. Сетка в Salome строится, как правило в графическом режиме. Рассмотрим сегодня вот это:

Конечноэлементная сетка в Salome - Общий вид программы с готовой сеткой
Конечноэлементная сетка в Salome — Общий вид программы с готовой сеткой. Сетка из восьмиузловых элементов имеет две группы Group_1 и Group_2.

Программа Salome бесплатна. Скачать можно тут. Есть версия под винду, она очень долго распаковывается и проверяется антивирусом (20 минут у меня вышло). Итак, приступим.

Читать далее «Сетка в Salome 8»

Визуализация CSV в ParaView

Предположим, что некоторая программа получила скалярное поле в результате своих расчетов. Поле сохранено в текстовом виде, в файле CSV (Comma-separated values). Рассмотрим, как происходит визуализация CSV в ParaView на несложном примере.

Визуализация CSV в Paraview - Comma-separated values (CSV)

Читать далее «Визуализация CSV в ParaView»

Чтение сетки Gmsh в Matlab

Теперь рассмотрим чтение сетки Gmsh в Matlab. Сетка Gmsh должна быть сохранена в msh-файл. Версия формата «2.2 0 8». Она указывается в начале msh-файла. Не исключено что работать будут и другие версии. Пишем на Matlab класс, конструктором которого является функция с аргументом в виде имени текстового msh-файла. Поля и методы сделаем доступными (public). Читать далее «Чтение сетки Gmsh в Matlab»

Структурированная 2D сетка в Gmsh

Продолжаю тему популярного открытого сеточного генератора. Теперь рассматривается структурированная 2D сетка в Gmsh. Вот такая:

Структурированная 2D сетка в Gmsh - Результат
Результат построения структурированной двухмерной сетки в прямоугольной области с отверстием.

Читать далее «Структурированная 2D сетка в Gmsh»

2D сетка в Gmsh 3.0

С наступившим 2018-м годом! Для численных экспериментов в области сеточных методов, полезно иметь возможность строить простые сетки. Рассмотрим, как создается неструктурированная 2D сетка в Gmsh 3.0.

2D сетка в GMSH - Результат построения неструктурированной сетки в прямоугольной области
Результат построения неструктурированной двухмерной сетки в прямоугольной области.

Читать далее «2D сетка в Gmsh 3.0»

Метод взвешенных невязок в Mathematica

Фундаментальная тема 🙂 Написал программу-блокнот, реализующую метод взвешенных невязок в Mathematica. Получилось довольно интересно, есть простор для экспериментов по изменению тестовой и весовой функции.

Читать далее «Метод взвешенных невязок в Mathematica»

Экспериментальное определение момента инерции

В справочнике авиаконструктора под редакцией Лурье и Горяинова (ЦАГИ, 1939 год, том 3, стр. 623) приводится формула, позволяющая выполнить экспериментальное определение момента инерции. Вот такая:

J=Ql(\frac{T^2}{4 \pi^2}-\frac{l}{g})

Формула позволяет определить момент инерции относительно оси, проходящей через центр масс тела (центр тяжести).

Рассмотрим, что такое физический маятник и как получилась такая формула.

Читать далее «Экспериментальное определение момента инерции»

Матрица масс и матрица жесткости

Рассматривается способ вывода на экран матрицы масс и матрицы жесткости. Работаем в МКЭ-Ф и Matlab, поэтому, остановив решение отладчиком в нужном месте уже можно посмотреть, как выглядит матрица масс и матрица жесткости конечного элемента.

Читать далее «Матрица масс и матрица жесткости»