Jump to content

Как вырастить сетку 2D-airfoil правильно?


Recommended Posts

zerganalizer

Я сделал работающую версию генератора 2D-сетки для пакетного CFD-анализа профилей. Она полностью на питоне и строит сетку через API GMSH 4.13.1. Пока это гибридная сетка, но с настройками пограничного слоя, загущения по кривизне, в районе хвостика и следа профиля.

 

Более того - заставить ее считаться в SU2 - было для меня сложно. Заработал расчёт только после указания 'MGLEVEL': '2' и создания в сетке ещё одной физического маркера nearfield и назначить 'MARKER_EULER': '( nearfield )' как границы между прямоугольного пограничного слоя и остальной треугольной сеткой.

 

И вот общий вид - вертикальная линия и хвост просто выведены для вопросов, на сетку не влияют.

mesh_all1.png

 

 

Крупнее:

mesh_all+1.png

Район носа:

mesh_lob1.png

Хвост:

mesh_hvost1.png

У меня в настройки вынесено - на сколько сдвинуть профиль относительно лобовой полудуги farfield. Сейчас Move_airfoil=1.1 - это значит носик задвинут вперёд на хорду + 10%, и я не знаю, насколько это правильно. Вы видите - airfoil слева от вертикальной линии "нуля" центра дуги. А вдруг он должен быть справа, посредине или ещё как?

 

Вот базовые настройки:

 

# base mesh sizes
fact = 1                               #Мастштаб ячеек
lc1 = 0.01 * fact                  #Минимальная ячейка
lc2 = 1 * fact                       #Максимальная ячейка
LenNET=50                         #Удаление farfield от профиля, хорд
Move_airfoil=1.1                #Сдвиг профиля от нуля полудуги
Загущение_профиля = 5  #Загущение профиля по кривизне - соотношение размеров max/min ячеек
Загущение_сетки = 90     #Загущение профиля и сетки спереди - сколько точек на 360 градусов дуги.
Thickness=0.01*fact          #Толщина погранслоя профиля
Ratio=1.3                           #Коэффициент роста погранслоя
Size=2.7e-4                       #Начальная толщина ячейки погранслоя

 

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

 

Вот интересный вопрос - Загущение_сетки = 90, если сделать 720, то лобовая часть перехода от полудуги к носику профиля станет гораздо плотнее, от этого есть профит???

mesh_all1-720d.png

Но меня мучит вопрос - я сделал не по образцам обучалок мешер - им вообще можно пользоваться в SU2 и других CFD? Я видел подобные вопросы про гибридные сетки на CFD-форуме, но информации мало.

 

Или вообще лучше сразу делать упорядоченную трансфинитную, как в родном мешере SU2_EDU? Её гораздо сложнее делать - как по мне. А ещё куча вопросов по соотношению настроек продувки и настроек мешера сетки. Я уже упоминал - для пакетной продувки под разные скорости и углы атаки для точности нужно делать сетку "на лету" и под текущие режимы продувки.

 

Edited by zerganalizer

Автоматизирую все, что логично.

Link to post
Share on other sites
  • 4 months later...


UnPinned posts
a_schelyaev

В разных отчетах могут по разному приводить данные. Где то исходные и обработанные, где-то сразу обработанные.  Идеальных данных нет, как и не бывает двумерных продувок.

С уважением

Link to post
Share on other sites
zerganalizer
7 часов назад, a_schelyaev сказал:

Идеальных данных нет, как и не бывает двумерных продувок.

После предварительной калибровки именно сетки получил на NACA 2412 +/- 90 градусов на 0.1 МАХа и RMS_DENSITY 6+, вблизи больших значений 7+. Гонять детальнее буду в понедельник.

Автоматизирую все, что логично.

Link to post
Share on other sites
zerganalizer

Тестирую новую калиброванную по 2-м результатам продувок NACA 2412 и конфиг, на котором я калибровался. Не факт, что при сильно другой скорости результаты линейно (корректно) смасштабируются, но цифры, какие я в баттле получил для профилей по вашим ссылкам теперь может чуть ниже. Словом, я пытаюсь начать баттл на Re 100.000 с тем же шагом до 0.1 МАХа, и поточнее.

 

Пока "кларк" более-менее норм считается, хотя точность я чутка занизил для быстроты теста. Если качество расчёта меня устроит во всём этом диапазоне - я приму это решение за текущий стандарт для дальнейших баттлов.

 

Это решение (мешер + CFD) пока работает от 0.001 МАХа до примерно 1.4 МАХа в диапазоне +/-30 градусов, хотя бОльшая часть диапазона считается +/-90. Точность примерно такая, расчёт в процессе.

 

Запуск расчета: Mach=0.029176066127226598, AOA=16.0
CEff = 9.045397418, Итераций: 1225, RMS_DENSITY = -7.226307772, 
время расчета: 15.9 сек
RE_NUMBER = 698094.9592580154
Режим RANS (Mach = 0.03)

 

 

 

polar_animation_ALL.gif

изображение.png

А вообще поищу способ подкалиброваться для более гладких и быстрых поляр. И подстроить визуальное оформление - я введу в набор данных имена профилей, чтобы автоматом их в легенду выводить. Есть куда копать, сюда например:

 

изображение.png

Edited by zerganalizer

Автоматизирую все, что логично.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Сообщения

    • Jesse
      В следующий раз буду форсить этот вариант, даже когда потребуют за 2 дня ответ дать)  
    • gudstartup
      Это за хранение на секретном складе и рытье тоннеля для скрытной поставки из Германии! Я бы назвал это PilZ эффект!
    • brigval
      Тексель 1.69   В версии 1.69  Добавлено: Вставка очередной литеры в ОН (для системы Брадок).  Добавлено: На панель добавлена кнопка «Сформировать и создать PDF».  Добавлено: В графе «Перв. примен.» создается гиперссылка на спецификацию в этом файле.  Добавлено: В разделе «Сборочные единицы» создается гиперссылка на новую спецификацию.  Добавлено: Перевод степени в обозначении единиц измерения в надстрочный вид в графе «Наименование» спецификации и ведомости покупных изделий.  Добавлено: Над ОН сформированного документа вставляется и однострочная запись и двустрочная.  Добавлено: В спецификации улучшена корректировка названий разделов и форматов документов.  Добавлено: При экспорте документа в формат PDF дата не вставляется в ОН, если нет фамилии.  Добавлено: База данных. Вставка СПМ в строку с выделенной ячейкой, а не под заголовок раздела.  Исправлено: В добавляемых строках могло оставаться выравнивание текста посередине.  Исправлено: «Размножать по указанию» смещается ниже, если в графе «Формат» стоит «*)».  Исправлено: В листе «список» запись новой спецификации иногда размещалась последней, а не по возрастанию обозначений.  Исправлено: Не создавался PDF-файл, если в его имени присутствовали символы, запрещенные для имен файлов.  Исправлено: База данных. Не работала вставка многострочной записи СПМ.  Исправлено: База данных. При заполнении БД из спецификации могло появляться сообщение об ошибке.  Исправлено: База данных. Изделия с классом в обозначении 76 попадали в раздел Сборочные единицы, а не Детали.  Исправлено: База данных. Иногда в окне базы данных не отображались СПМ.  Исправлено: База данных. При добавлении записи в БД она попадала в «Другие…» вместо выделенной группы.  Исправлено: База данных. Была не активна кнопка «Добавить в БД» при добавлении первой записи в пустую группу.   Скачать  
    • Guhl
      В вашем случае однозначная покупка нового Если что-то произойдёт и выяснится, что реле ремонтированное, то эффект будет сильным и негативным
    • rangerover
      возможно в каких-то случаях придется так и поступить будет и бюджетнее. только ручками поработать. нам блок встал в 200тр в моем же случае- однозначное НЕТ гильотина с ножем 3,2метра и с гидравлическим прижимом материала добавляем сюда руки девочки которые под ним находятся постоянно в течении смены + почти 20 лет безукоризненной работы + именитый надежный бренд (если реально пройдусь по станкам то кругом будет пильц и лишь немного ReeR и шнайдер и только эпизодически нечто иное)  + необходимость восстановления оборудования в самые кратчайшие сроки когда на раскачку, настройку, проверку, корректировку- нет нужного времени   немного оффтопа   по сути его и не глючило сдохла память что простительно железяке, верой и правдой прослужившей столько лет не могу судить сколько циклов чтения могла бы пройти энергонезависимая память наверное не добрала ресурса... но претензий не имею к Pilz reer и шнайдер дохли куда чаще. особливо шнайдер мне по жизни солил.... еще в оборудовании постоянно встречаю- ставят какие то очень специфичные девайсы нераспространенные, с особенностями... которые нафиг не нужны и не используются как будто склады очищают поставщики оборудования, сливая залежалое это зачастую очень осложняет жизнь нам, эксплуатантам... особливо в текущих реалиях...и тут как раз немцы в лидерах до недавнего времени немецкие станки- всё из немецких комплектующих дороже-не важно, хуже-не важно- главное, немецких! и вот тут их зондер аусфюрунг (SS- спец.исполнение) часто показывает себя во всей красе был опыт замены гибридного сервошагового за 284тр, сервы за 1,2млн (буква Q в маркировке сделала девайс настолько трудноотыскиваемым...поставку ставили 1 год! ну и добавила к цене 1млн))))   ну ничего... сложности закаляют.... лишь бы не перекалиться....  
    • Guhl
      Может потратить эти силы на вырезание с корнем реле "безопасности", которое само глючит, что представляет опасность само по себе? И заменить его на обычное реле хорошего качества
    • a_schelyaev
      Ну тогда зачем вам второй порядок на турбулентности? Чем подробнее сетка, тем первый порядок ко второму ближе. Вся интрига у вас в зоне погранслоя, а там сетка хорошая.
    • gudstartup
      Если прижмет то выучите!
    • rangerover
      Богатый инструментарий! Респектую! В некотором роде мне такое (о счастье!) как правило не требуется. Вникать в программно-аппаратную суть каждой коробки и учить софт... тут емкости моей большой (в смысле размера) головы явно не хватит.... есть шнур... есть софт... добавляем голову и этого хватает прописать порт... слить проект или заменить прошивку... но с каждым днем все труднее... взять этот же шнайдер... от возраста у меня летят IGBT на сервопаках, somove и прошивки теперь качать ну очень весело с официального сайта... и если раньше все ненужное с рабочего компа удалял, то теперь комп просто свалка прошивок, драйверов, софта.... некий итог гильотина Kuper, умерла внутренняя память на блоке Pilz Pnoz m0p (прошивка 5.01, проект 2007года, год выпуска не выяснен) для полнозенного (ИМХО) восстановления (работоспособность оборудования+ слитый для возможных проблем в будущем проект+ запасная карта памяти с записанным проектом) необходимы (использованы) нульмодемный кабель+ RS232-usb + Pnozmulti configurator 10 версии грохнутый (возможно пододет 11 версия с лицензией Basic в открытом доступе) + пароли к проекту (запрос производителю) либо скрипт для их перебора (он и выручил) + новый блок + новая карта памяти   все прошло гладко и довольно быстро из шероховатостей было лишь единожды- скрипт прерывал свою работу (это никто не описывал), также такое наблюдалось и на станционарном компе на котором велась подготовка и пробные прогоны предстоящих действий   проект слит! карта памяти записана!   спасибо форуму и форумчанам!  
    • Борман
      Ого, да вы типа расчетчик...   Начни вот этого... для вот этого а потом.       Вот же, сначала я сказал а потом дипсик
×
×
  • Create New...