Перейти к публикации

6DOF solver CFX и выбор сетки


dolivanov

Рекомендованные сообщения

Коллеги, приветствую.

Занимаюсь задачкой о моделировании безлопастной турбины Тесла.

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

Модель есть, решатель использую 6DOF в  CFX. На "кошках" потренировался, примеры разобрал, с решателем понял, как работать. Теперь пытаюсь смоделировать свою турбину, не получается. Возникает ошибка overflow. Модель турбулентности SST, сетку делаю мельче, но теперь памяти не хватает.

Решил сделать сетку гексаэдрическую, разбил модель на простые объемы, вроде сделал. Пока на расчет не запускал.

Что заметил - если сетка из тетраэдров, то узлов порядка 600 000,а  элементов 2 300 000. Если с сетка из гескаэдров с таким же размером элемента, то узлов уже 1 200 000, а элементов 700 000.

Думается мне, что если  и с тетраэдрами не хватает памяти, то с гескаэдрами и подавно не хватит. Я прав?

Прикладываю картинки с сетками, пока только такие. C inflation пока не игрался, думаю, что делать дальше.

Машина у меня обычная 16 гигов памяти, win xp x64, процессор core i7. Решение отлично параллелится. Кстати мешер в 15 версии тоже отлично параллелится.

Что подскажете, куда копать, чтобы избавиться от overflow и как быть с сеткой?

Кстати, задачу решаю в нестационарной постановке.

post-32910-0-08338500-1390851983_thumb.jpg

post-32910-0-81638700-1390851989_thumb.jpg

Ссылка на сообщение
Поделиться на других сайтах


В ошибке виновата сетка на дисках в один элемент толщиной. Даже в случае тетры такое не годится.

И ведь принцип действия этого устройства основан на процессах, происходящих в пристеночном слое... который в этой модели отсутствует)

6DOF для этой задачи кажется избыточным, хватило бы CEL с зависимостью для скорости движения стенки диска.

 

Опробуйте сначала на простой задаче с одним или двумя междисковыми зазорами.

Ссылка на сообщение
Поделиться на других сайтах

Простую задачу о раскручивании одного диска потоком воды я решил. Все получается.

Только сейчас я вроде понял, в чем дело.

У меня при импорте в WB все эти тела создаются разными партами, в каждом парте по одному телу.

Поэтому поток с входного патрубка не поступает в тело турбины, так как упирается в ее стенку.

Получается, что надо либо тела объединять в  один парт (этого я не знаю как делать), либо ставить интерфейсные граничные условия в CFX PRE, что довольно трудно по той причине, что тел очень много. Автоматические контакты в CFX не так, как в structural похоже создаются.

Ссылка на сообщение
Поделиться на других сайтах
ела объединять в  один парт

В DesignModeler'e внизу дерева выделить нужные тела, RMB > Make new part. Обратная по смыслу операция "разобъединения" RMB > Explode.

 

 

 

 

Автоматические контакты в CFX не так, как в structural похоже создаются.

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

 

Могли бы Вы выложить свой пример 6DOF для одного диска?

Ссылка на сообщение
Поделиться на других сайтах

Спасибо, в парты объединил. Сам себе поражаюсь, что не нашел раньше этой возможности.

Проект выложить смогу, чуть позже. Там у меня что-то типа колеса с лопастями, которое крутится.

Сейчас попробую посчитать упрощенную модельку турбины с новыми партами.

Еще прочитал сейчас в хелпе, что есть такая штука, как mesh group, которая судя по описанию и нужна для объединения сеток в парты для задача гидродинамики и построения регулярной сетки. Но в моем проекте эта возможность недоступна.

Вот на картинке видно, что поток упирается в как бы в стенку и все. Дальше не идет.

post-32910-0-42416000-1391167508_thumb.jpg

Изменено пользователем dolivanov
Ссылка на сообщение
Поделиться на других сайтах

Интересная конструкция. Вроде водяной мельницы получается. Я думал, что турбина Тесла -- центростремительная.

Ссылка на сообщение
Поделиться на других сайтах

Это упрощенная модель. Турбина Теслы имеет много дисков, как на картинках в шапке темы.

Это я так для себя решил посчитать, потому что оригинальная модель и долго считается, и вообще не хотела работать.

Эта простая моделька сейчас чуть-чуть крутится. Оказалось, что объединение тел в парты дало результат. На выходных попробую турбину запустить, но проблема в том, что менее 1 млн узлов не получается сделать, а это кол-во степеней свободы моя машина с 16 ГБ оперативки уже не тянет. Вот поэтому пока тренируюсь на кошках.

Ссылка на сообщение
Поделиться на других сайтах

При объеденении тел в part в 15-ом Вы сразу же теряете сильно параллельность мешера. Она остается какжеться только на Sweep и на методе Patch Independent для тетраэдра (по умолчанию не используется, метод построения сетки Icem'а), который вообще говоря делают сетку похуже чем Patch Conform.

Я для себя нашел следующее решение при использовании 15-го WB и CFX:

1 Тела в part не складываю. Оставляю все как есть по умолчанию  (каждое тело в своем part)

2 После доводки геометрической модели в конце делаю Body Operation (Imprint Body Face  с опцией All Body). Получаю на ответных поверхностях контактирующих тел отпечатки поверхностей соседей.

3 Бюь сетку в паралельном режиме (получаю ускорение в моем случае в 6 раз, т.к. у меня 6 ядер) и не теряю параллельность как в случае с объеденением в part

4 Забираю сетку в CFX c опциями : Contact Detect - Self (делает котакты внутри тел!!!), точность ставлю Absolute 1e-5

5 Проверяю Connection на несоглосованных сетках, которые создались при выполнении операции импорта (п.4) и удаляю неправильные, которые создаются при небольшом наползании геометрии (как правило это плоски поверхности с краями большой кривизны, которые из-за различной оппраксимации могут налезать на соседние поверхности у соседей. Вырубаю подсветку модели и почереди стрелкой вниз одной рукой перебираю Connection и вписываю в экран изображение кнопкой Fit другой рукой мышкой - плохие сразу видны. На нормальных выидно налегание двух сеток, на плохих такого не видно-они выглядят без наползания двух сеток). Операция занимает минут 20 на сетку из 17 милионов элементов и 3 милионов узлов на тетре. Тел в сборке порядка 50-ти (Connection очень много не считал).

6 Создаю домены и на сонове Connection (на несогласованных сетках) CFX автоматически за 1 секунду создает Interface (в том числе и внутри доменов). Всего у меня получается 30 Interface.

 

Единственное чего я не могу понять почему когда в WB есть NameSelection (выбраны несколько поверхностей нескольких тел) то после импорта в CFX с опцией стратегии определения имен Derived я не получаю как при импорте из Icem или Ansys Classic Structural (cdb) имен вида NameSelectionА, NameSelectionВ, NameSelectionС и т.д. Приходиться либо создавать много NameSelection в WB либо долго и упорно искать нужные поверхности в сетке в CFX, причем поиск затруднен неочень осмысленными именами автоматически назначенными WB. На это уходит много времени, так ака приходиться заниматься почти полным перебором .

Изменено пользователем Расчетчик
Ссылка на сообщение
Поделиться на других сайтах

Всем спасибо. Турбина считается. Правда пока с очень грубой сеткой, так как компьютер не позволяет. Сейчас занимаемся настройкой сервера для расчетов.

Видимо из-за грубой сетки скорость вращения оказалась очень малой (в 4 раза меньше экспериментальной). Буду заниматься сеткой, также пока неясно, какую модель турбулентности брать.

Ссылка на сообщение
Поделиться на других сайтах

Убедитесь, что это не гадят пристеночные функции.

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

Ссылка на сообщение
Поделиться на других сайтах

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

В этом случае, по идее, турбина вообще не должна крутиться..

Ссылка на сообщение
Поделиться на других сайтах

Честно говоря, не представляю себе ее конструктива.

Там все за счет трения крутится?

 

Тогда без пристеночных функций с прилипанием.

Ссылка на сообщение
Поделиться на других сайтах

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

Сейчас измельчил сетку, насколько мне позволил мой компьютер, вылетела ошибка о превышении числа Рейнольдса. Пришлось ставить турбулентность, пока не подобрал модели. Вылетает с overflow.

Ссылка на сообщение
Поделиться на других сайтах

А есть CAD-модель этого девайса? Тоже бы попробовали.

Думается мне, что это интересный тест.

Ссылка на сообщение
Поделиться на других сайтах

Оригинал я не смогу дать, так как просили его не распространять. Могу выложить упрощенную модель, которую я сам рисовал. Там всего два диска.

Turbina-30.01.14_3.rar

Ссылка на сообщение
Поделиться на других сайтах

А есть CAD-модель этого девайса? Тоже бы попробовали.

 

Любопытно будет посмотреть на результаты) Модель в stp без упрощений.

Tesla Turbine Final stp.rar

 

 

c94a4daf2f9ef3fe7e00a35dd6714e63.jpeg

Ссылка на сообщение
Поделиться на других сайтах

Посчитал за выходные и сегодняшний день 1 с с момента начала подачи воздуха в турбину.

Получил максимальную скорость внешней части дисков около 12 м/с. Смотрю ее как mesh velocity. Отрисовываю векторы скорости, вижу, что они направлены не по касательной к внешней части дисков (а диски у меня круглые). И снова я что-то не понимаю, должно ли это быть так или нет? Как мне тогда рассчитать угловую скорость вращения? Ведь есль знать линейную скорость, то делишь ее на радиус и получаешь угловую. Но ведь это справедливо в случае, когда линейная скорость направлена по касательной к окружности вращения или нет?

post-32910-0-03070700-1392036727_thumb.jpg

Ссылка на сообщение
Поделиться на других сайтах

Графики объемного потока на выходе и входе получились пока такие. Что же получается, нужно еще считать, иначе вытекает больше, чем втекает?

На входе ставлю давление, на выходе тоже постоянное давление.

post-32910-0-04558600-1392098130_thumb.jpg

Ссылка на сообщение
Поделиться на других сайтах
Графики объемного потока на выходе и входе...

Поскольку уравнение сохранения массы, то лучше и смотреть массовый расход, а не объемный.

Вы начинаете решать нестационар с начальных условий, где все V=0, или с сошедшегося стационарного решения?

Ссылка на сообщение
Поделиться на других сайтах

 

Графики объемного потока на выходе и входе...

Поскольку уравнение сохранения массы, то лучше и смотреть массовый расход, а не объемный.

Вы начинаете решать нестационар с начальных условий, где все V=0, или с сошедшегося стационарного решения?

 

А что изменится в характере графиков, если я умножу объемный расход на постоянную плотность?

Расчет начинается с нулевых н.у.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • maxx2000
      ты покрути её в трубе и сам всё увидишь.   Для справки, в CREO есть своя переменная trajpar для таких выкрутасов. Там хоть в кольцо сгибай с такой волной https://youtu.be/LBdNmOmijxE?si=WVmaZBe3v4nEdy0C  
    • Artas28
      Вот так что-то получается, колхоз это или так и надо делать?))  
    • maxx2000
      либо по направляющей и сечениям
    • maxx2000
      @Artas28 протягиванием объёма по спирали https://youtu.be/3VrFrYCr5gc?si=t_giLQQo1_tgnafY  либо протягиванием профиля по спирали https://youtu.be/ejcMHjwxQOo?si=NQxWZWR8R9SILmdL  
    • A_1
      Курс Программирование станка с системой ЧПУ FANUC (и Sinumerik) в котором рассмотрено нарезание резьбы резцом посвящен не только резьбе. Его цель - получение учащимся знаний, необходимых для написания управляющих программ для станков с ЧПУ, научиться эффективным приемам программирования, уверенно подходить к разработке программ на сложные детали. В нём достаточно подробно рассмотрен основной способ нарезания практически всех распространенных резьб с помощью цикла G76. Да, для получения некоторых специальных резьб лучше пользоваться командой отдельного резьбового движения G32, но такие программы эффективно либо генерировать в CAM - системах, либо применять в параметрических подпрограммах с использованием переменных описывающих параметры резьбы. Для этого всем рекомендую курс Параметрическое программирование станков с ЧПУ FANUC. Он не посвящён, конечно, нарезанию резьбы, но предназначен для освоения методов эффективного программирования станков с ЧПУ с помощью языка параметрического программирования, и научит писать полезные программы, которые значительно облегчат изготовление новых достаточно сложных деталей.  И, кстати, в разделе готовых программ есть пример параметрической программы нарезания резьбы с кодом G32.
    • Artas28
      Добрый день! Как такую модель построить? Какой принцип построения?  Детальна называется screw pump rotor, но что то видео построения найти не могу.        
    • gudstartup
      интересно если образ записать на родной диск что будет с загрузкой... если с образом ничего не делали  в плане восстановления то ситуация довольно странная когда система начинает вдруг работать без выяснения причины сбоя это 100 проц. значит что он снова произойдет. @Artem artem
    • mannul
      Допустим шаг 1.25,тогда 0.542х1.25=0.6775х1000=678 Во второй строке цикла G76 вы должны указать X - диаметр резьбы по дну впадины, P678, Q - глубина первого прохода в мкм, допустим 0.3 мм тогда Q300, конечная координата Z и подача на оборот  F1.25
    • mannul
      Глубина  метрической резьбы по ГОСТ 24705-2004 рассчитывается как (5/8)*H, где H=0.866*P, где P - это шаг резьбы, а H - это высота исходного треугольника, тоесть то что вы в солиде строите. В общем-то вам выше уже написали коэффициент. Глубина резьбы на фануке указывается в микрометрах.
    • g687
      Все равно непонятно :) Для шага 1,5 (умножил его на 1000) сделал чертеж в Solidworks 1.5 * 0.542 *1000= 813   @alex0800 в своей программе пишет 920   Полная высота треугольника составляет 1299     Если я правильно понимаю определение (в том числе исходя из рисунка Fanuc) - высота резтбы равна 1299       Какое значение надо записывать в параметр P для шага 1,5 и где его взять /вычислить? Для нарезания резьбы радиус резца на конце должен быть не более шаг резьбы/8 - т.е не более 0,18   Судя по картинке, представленной @A_1 фанук берет высоту резьбы и опускает резец за несколько проходов с высоты X+высота резьбы, заданная параметром P ее до высоты X   ГОСТ пишет высота профиля H1 =0.812 (для шага 1,5)   Нигде мне не удалось найти чертеж резца для резьбы полного профиля - он представляет из себя трапецию - или треугольник с очень маленьким радиусом ? Помогите пожалуйста до конца прояснить какое значени ставить в P ?       @A_1 Вашему курсу уже больше 3 лет, планируете ли Вы в него добавить остальные циклы нарезания резьбы : G92 - Простой цикл нарезания резьбы Позволяет программировать глубину каждого прохода Дает полный контроль над диаметром X для каждого прохода G32 - Цикл нарезания резьбы Не является стандартным циклом, а скорее модальной операцией Позволяет задавать шаг резьбы Требует программирования каждого прохода отдельно G33 - Цикл нарезания резьбы (аналогичен G32) Используется для синхронизации вращения шпинделя с перемещением по оси
×
×
  • Создать...