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

[Ansys Meshing] Создание плавного перехода из слоев четырехугольных элементов


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

Это она так едет.

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

5b48acf368dc8_23.thumb.JPG.304d47710b48fe29de05a0cea235145a.JPG.7e807dae0800d5e030f07257c571870c.JPG

Пробован выбрать тела и задать им метод свип с заданным числом разбиений, но работает это через раз. То есть автоматом мешер по честному бьет, скажем на три слоя, а если я ему задаю слоев 20, то он отказывается мешить.

И вот тут начинает мельчиться:

5b48ad909f4b5_24.thumb.JPG.aeda701b191ec47eb47c0de9e80a73a6.JPG.51d634fc927e6147e338e7caa55d1522.JPG

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


Решил проблему использованием Sweep - Manual source - автоматом сетка тянулась из разных плоскостей и вылетала. Если задавать размеры граней, то мешер, видимо, автоматом пытается замельчить сетку на соседней геометрии.

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

Написал выражение для Physical Timesale

Physical Timescale1 = if (0.000001[s]*1.02^citern<0.001[s], 0.000001[s]*1.02^citern, 0.001[s])

Шаг по времени плавно меняется от 1.02е-6 до 1е-3 и далее остается 1е-3.

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

Изменено пользователем karachun
Ссылка на сообщение
Поделиться на других сайтах
1 hour ago, karachun said:

В out файле шаг по времени выводиться один раз

Нет, вроде должен выводится каждый раз. Ну или через каждый 5 итераций (для транзиента - через каждые 5 тайм степов).

В любом случае, для транзиент пишется номер шага и текущее время симуляции. Можно вычислить величину шага вычев simulation time предыдущего шага. Но все это чтобы удостовериться в том, что CFX не обманывает и использует величину шага по формуле.

 

Для того, чтобы перед глазами сразу была величина шага - создать монитор, тип = Expression и туда ввести Physical Timescale1.

 

 

Ссылка на сообщение
Поделиться на других сайтах
В 13.07.2018 в 18:29, karachun сказал:

но работает это через раз.

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

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

В 16.07.2018 в 11:33, karachun сказал:

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

пытается выдержать growth rate. Гидрогазодинамики очень не любят, когда размер элемента быстро меняется от соседа к соседу. если на них плевать, то можно пробовать играться с size function. те что попроще не парятся этим. сознательно не указываю названия, потому что они менялись в последних версиях частенько.

как в итоге сетка-то выглядит?

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

@piden Забыл упомянуть - расчет Steady State, после написания комментария нашел кнопку "Dynamically edit the settings of the run in progress" - это даже лучше, чем выражение - можно начать с малого шага и потом добавлять.

@soklakov Сделал плавные переходы через Sweep, а не размерами на гранях. При попытке записать последовательность создания сетки ругается на то, что процесс запущен в Batch mode. Более подробно запишу завтра - сейчас нет доступа к модели.

оооо, гекса! (где получилось ее вырастить)  

5b4e15b1bd063_8.thumb.JPG.d74c5d26f333f7c0785c5ecb8717d11d.JPG

5b4e15b2e5e7d_9.thumb.JPG.69dc5a2b43a5c14e887a05e3b2d68a2e.JPG

5b4e15b3bea42_10.thumb.JPG.a623f0520bd065dda2b90090e554f519.JPG

5b4e15b44fa74_11.thumb.JPG.750487e34cd201722acec116b659ad19.JPG

5b4e15b4c29e2_12.thumb.JPG.34ac15a069527f2d325fbe1dfb491e71.JPG

5b4e15b576205_13.thumb.JPG.24c00e61856be3e2adbe9dc22a37b30b.JPG

5b4e15b5dd961_15.thumb.JPG.3f50a8209d86ad0e392502d219d88441.JPG

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

@piden В общем косвенно видно, что выражение работает - задал большой верхний предел - расчет развалился там, где я и ожидал.

19 часов назад, soklakov сказал:

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

Как раз сейчас с этим столкнулся - чтобы внести изменения нужно сперва удалить сгенерированную сетку, иначе сетка не может построится.

Вот ошибка, которая появляется при попытке записи порядка генерации сетки.

5b4f07cdc33f4_.JPG.64f8d5e6321a4b81574d77f9a6b77fc6.JPG

Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, karachun сказал:

ругается на то, что процесс запущен в Batch mode.

не сталкивался. а что у Вас за workflow? чего-куда-откуда передаете?

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

5b4f26b90fb7f_3.JPG.674019a5c9faa36838ab21c393b89aa5.JPG

Усложнил модель, добавил второй радиальный зазор - сетка теперь строиться только в один слой в зазоре, иначе ругается "задание интервалов слишком жесткое".

Я думаю, надо разбиение гексы на слои перенести в ICEM.

Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, karachun сказал:

процесс запущен в Batch mode

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

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

Очередность мешинга решил так - на первом шаге делаю Supress всем размерам и методам, которые заданы для подробного разбиения модели - получаю почти готовую сетку. Потом включаю все мелкие размеры и у меня перестраиваются только отдельные тела. При использовании Selective meshing некоторые тела начинают биться тетрой.

Теперь мне понадобилось сделать разную, не конформную сетку на разных телах - я дошел до этапа, когда нужно использовать разные модели вязкости в разных объемах.

У меня есть одно тело и несколько плоскостей, которыми я его рассекаю на простые части. Я закидываю все это в один парт и делаю Share topology. Получается много связанных объемов. Теперь если я делаю новый парт из нескольких существующих, то поле нажатия Generate все эти парты сливаются в один. Пока на ум приходит только продублировать ячейку мешинга и делать сетку по отдельности и потом соединить все уже в CFX.

Ссылка на сообщение
Поделиться на других сайтах
13 минуты назад, karachun сказал:

Я закидываю все это в один парт и делаю Share topology. Получается много связанных объемов. Теперь если я делаю новый парт из нескольких существующих, то поле нажатия Generate все эти парты сливаются в один.

Попробуйте не делать Share Top в DM. Эта операция выполняется после DM автоматически при импорте в Mechanical. На выходе из DM Вам нужно иметь нужные парты.

Ссылка на сообщение
Поделиться на других сайтах
24 minutes ago, karachun said:

Очередность мешинга решил так - ...........

@karachun , извини, но создается впечатление, что все слишком переусложнено...

А чтобы нормально разобраться - ты сам знаешь, что нужно))

Ссылка на сообщение
Поделиться на других сайтах
38 минут назад, soklakov сказал:

Попробуйте не делать Share Top в DM. Эта операция выполняется после DM автоматически при импорте в Mechanical. На выходе из DM Вам нужно иметь нужные парты.

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

 

28 минут назад, piden сказал:

@karachun , извини, но создается впечатление, что все слишком переусложнено...

А чтобы нормально разобраться - ты сам знаешь, что нужно))

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

Короче я же сказал, что разберусь и разобрался.

Ссылка на сообщение
Поделиться на других сайтах
22 минуты назад, karachun сказал:

но у меня есть одно тело, и если его не резать, то там вообще только тетрой бить.

резать и объединять в парты - разные вещи. не так ли?

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

Что-то не получатся разбить на части.

Вот файл пример, как мне в нем разделить модель на две отдельных части - выделенные тела добавить в новый парт, что бы сетка строилась отдельно?

5b559662de387_12.thumb.JPG.45027a0352a3a63d5ccb89bf8d21717a.JPG

 

test6.wbpz

1 минуту назад, soklakov сказал:

резать и объединять в парты - разные вещи. не так ли?

пока это не критично, хоть и не селектив мешингом, но сетка получается. Когда будет время я с этим разберусь, или выложу тут подробное описание.

Напишу тогда зачем мне понадобилось делать не совпадающие сетки.

Жидкость идет через трубочку в карман и далее расходится ро радиальному зазору.

Re в трубочке получается около 10000 - течение турбулентное, в кармашке происходит отрыв потока и образуются вихри, но при этом в радиальном зазоре течение остается ламинарным - он достаточно маленький, Re<1000. По краям кармашка течение переходит из турбулентного в ламинарное.

Считать все в ламинарной постановке не корректно, вот я и решил использовать бета опции и включить в трубочке и кармашке модель турбулентности SST с Gamma Transition. Для этого нужно будет в кармашек измельчить сетку, особенно в месте отрыва, добавить подслой.

5b3642947ec5a_Windows10-OracleVMVirtualBox3634.thumb.png.dceae5605811c7abf496394e11b767ff.png.8fbcda45990a1584c1e0183793b85631.png

Ссылка на сообщение
Поделиться на других сайтах
20 minutes ago, karachun said:

Напишу тогда зачем мне понадобилось делать не совпадающие сетки.

Делай совпадающие. Просто на границе между ними создай именованные поверхности, типа int_side_1 и int_side_2.

Для тел сделай именованную выборку, типа domain_1 и domain_2. Потом создай там fluid-fluid интерфейс между этими доменами.

Некомфорная сетка - вовсе не обязательное условие для создания интерфейса.

 

ПС ты же на простой модели опробовал это шаманство с разными моделями турбулентности? Работает нормально??

 

Не знаю, почему ты решил, что все считать в ламинарной постановке - не корректно. Включи ламинар, транзиент с мелким шагом, измельчи сетку - и получишь DNS - самый что ни на есть true расчет турбулентных вихрей.. Ресурсозатратненький, правда :rolleyes:

 

 

Спрошу крамольное - про цели расчета.

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

Цель.

Объект: - подшипник, вал - не крутится, снизу дует масло - давление порядочное - не меньше сотни атмосфер.

Нужно найти:

1) не трется ли вал о нижнюю колодку, когда это все будет крутится - вроде нашел - не трется, подъемной силы там с запасом, зазор малый -> сопротивление большое -> расход малый -> везде ламинарный режим.

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

3) ну и найти равновесное положение.

Пока все.

11 минуту назад, piden сказал:

Делай совпадающие.

Это ясно, но для SST нужен подслой меньше чем размер элементов в радиальном зазоре. Да этот подслой нужен в месте соединения трубочки и кармана, по краям кармана сетка может быть равномерной в радиальном направлении.

14 минуты назад, piden сказал:

ПС ты же на простой модели опробовал это шаманство с разными моделями турбулентности? Работает нормально??

Это самое сложное, сроки поджимают, я уверен, что сам расчет заработает, но вот сравнивать с какими-нибудь экспериментальными данными - это проблема. Где их искать.

Да и сами модели турбулентности - k-e - не сможет сделать переход к ламинарному подслою, и отрыв потока по нормальному тоже.

SST - вроде бы по лучше.

SST Gamma Transition должна еще лучше предсказать переход турбулентная/ламинарная часть.

SST Gamma-Theta Transition - еще точнее, но в теории CFX сказано прямо - не для pipe flow, модель настроена для лопаток турбомашин и крыльев самолетов, возможно предыдущая тоже, я пока в теории не нашел.

Там еще есть куча разных моделей Transition - буду с этим разбираться.

В любом случае начну с k-e и дальше по нарастающей.

Вообще найти - хватит ли давления можно и без CFD - площадь карманов на давление, вот и вся подъемная сила.

Ссылка на сообщение
Поделиться на других сайтах
13 minutes ago, karachun said:

не трется ли вал

не будет ли упираться вверх

ну и найти равновесное положение

Насколько понимаю, ты собираешься перестраивать геометрию для изменения положения вала? И смотреть потом подъемные силы всякие?

Если что, можно упростить - задать перемещение поверхности вала уравнением в CFX. Сетка там же будет деформироваться, не нужно будет выстраивать в WB сложных схем по регенерации сетки. Можно выражение для перемещения сделать переменной проекта, и подключить оптимизатор WB для нахождения состояния равновесия.

 

Признаюсь: у меня начинает дергаться левый глаз, когда коллеги делают сетку неделями, не опробовав весь workflow на простой модели :biggrin:

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • boomeeeer
      @anykeyto Я не оператор. Настраивал работу этой функции на токарно-фрезерном, где нужно было позиционировать шпиндель, для нарезания пазов. Что такое G07 не знаю. Вот такой пример для фрезерного станка нашёл   G108 B0; переключение на ось B для управления положением; G68.2 X10 Y10 Z20 I0 J90 K0 Положение заготовки (10,10,20) Угол Эйлера для определения характеристической системы координат; G53.2 Управление направлением инструмента   G109 B0 - отключит режим
    • anykeyto
      Ага, спасибо... А в связке с G07.1 это как работает? Есть детали ,кольца, на которых надо делать по 4 паза. Сейчас программист написал прогу под шаровую фрезу. Там рабочие движеня происходят через одновременное смещение по оси Х и Z... фреза убивается буквально на третьем кольце, да и обработка получаестя фиговой.. На сколько я понимаю надо стремиться к тому, чтобы на 5ти осном станке фреза всегда была перпендикулярна касательной ли самой поверхности. Мне посоветовал как раз цилндрческую интерполяцию, когда ось С преобразуется в плоскость. В мануале к HNC описано эт криво, но в примерах программ как раз сначала включается CTOS и потом G07.1. но дальше как запрограммировать понимания пока нет...  P.S. хочу добавить, что на 5-снике раньше работал только как оператор по готовым программам  на Хенденхайне. А сейчас на новом предприятии на новой для меня стойке нужно все делать с нуля и самостоятельно. С одной стороны интересно, с другой стороны спросить не у кого, в инете инфы по стойке нет от слова совсем, уж тем более видео....  чем это отличается от просто G0 C180? Или это уже будет шпиндель позиционироваться, а не стол?
    • AlexKaz
      Различают жёсткие и гибкие ротора. В данном случае вал жёсткий. Для него соответствуюшая формула. 4000 об/мин = 66.67 Гц, это ни о чём, эффекты для такой частоты почти не скажутся на жёстком роторе. Но проблема в том, что в лопаточных машинах (а насос на скрине наверное лопаточная?) собственные кратны числу лопаток. Я не разбирался в вопросе чтобы что-то здесь советовать. Лучше не спешить и внимательно почитать про модальный в лопаточных. Заодно проверить, а какое нагружение идёт в деталях насоса чтобы корректно выполнить престресс.
    • ДОБРЯК
      Хотите еще и матрицу масс изменить. :=) И сколько килограмм воды будете присоединять?  Опыт правильного моделирования, опыт расчета таких конструкций накапливается десятилетиями. Маловероятно, что кто-то на форуме будет вам объяснять как правильно моделировать, какие КЭ использовать, какие граничные условия задавать и т. д. Вы же всегда уклоняетесь от разговора на эти темы, даже для простых моделей.  Даже если перейдете на Ансис и не разберётесь в том, что он считает это не поможет вам написать грамотный отчет и объяснить грамотному заказчику, что вы там насчитали. Считает расчетчик, а программа это инструмент. Это только в рекламе пишут, что купите программу трехмерного моделирования, сделайте трехмерную модель, потом нажмите одну кнопку и на обычном игровом компьютере все посчитаете. Только в жизни все немножко иначе...:=)
    • Jesse
      Вот что у Биргера: Центробежные силы и индуцированный гироскопический момент зависят от квадрата частоты вращения вала   Хотя уже сама критическая частота зависит только от момента инерции колеса (альфа, бэта, гамма - это прогибы, углы поворота и прочая шелуха), т.е. частота вращения в формулу не входит, а всё определяется только моментом инерции Jm Ну у него рассматривается простая одномассовая система (фактически грузик на пружинке). Думаю поискать публикации.. мб где то раскопали аналитическую зависимость первой и высшей СЧ от частоты вращения для сложных систем. Хотя если выяснится что зависит,  всё равно обоснование придумывать придётся.  Эхх...
    • Fedor
      https://www.litres.ru/book/v-n-faddeeva/vychislitelnye-metody-lineynoy-algebry-65999878/  Ну и классику жанра :) 
    • Jesse
      4000 об/мин при наружном диаметре колеса 380 мм. Думаете, на больших оборотах вилка всё равно может разойтись и могут появиться гироскопические эффекты? Даже несмотря на вышеприведенные массово-инерционные оценки и расположение опор?   да я влияние престресс (вращение) особо не увидел... Думал обычным модальником прогнать, Ланцошом (он пошустрее).   Ещё мои раздумья направлены в сторону присоединённой массы воды, что по идее должно занижать частоты. Хотя для такого массивного вала как у меня даже на это дело можно забить, наверно...
    • Handrusik
      Maxx2000 - благодарю Павлуха - это не фриланс Утомлённый солнцем - приятно, что меня помнят
    • Борман
      Я так понимаю, что обороты не особо большие. ДК - это чисто высокооборотистая тема.   Просто мысли вслух... Если вилка будет сильно расходится, то всегда будет точка пересечения любого луча с кривой BW. Причем точка будет на меньших оборотах по сравнению с обычным престресс-модальником. Какие дальше действия ? С чем тут нужно дополнительно бороться по сравнению с тем, с чем нужно было бы бороться по результатам обычного престресс-модальника Если вилка не сильно расходится (от кривой обычного престресс-мобальника), то смысла стоить строгую ДК большого нет.    
    • boomeeeer
      На сименсе параметрами настраивается многое, что связано с менеджером иснструмента. Вызов возможен как по номерам, так и по именам инструментов. Через равно вроде как по имени вызывается (Т="имя"), а по номеру можно было, например, Т1 M6, а первый корректор подтянулся бы автоматически. И не всегда М6 на смену. Производитель мог нагородить чего угодно. Параметры надо смотреть
×
×
  • Создать...