Jump to content

Полиэдрическая сетка, TETRA и HEX сетка


Recommended Posts

Какие преимущества и недостатки у полиэдрической сетки по сравнениюс TETRA и HEX?

На задаче дозвукового обтекания воздуха. Модель турбулентности k-e или RSM

Со сходимостью TETRA понятно. Это лучше. А что с точностью? А по сравнению с HEXA, имеет ли смысл напрягаться на HEX сетку?

Может кто-нибудь сравнивал или может есть ссылки, где посмотреть.

Link to post
Share on other sites


На мой взгляд, основное преимущество hexa, по сравнению с tetra, - это возможность существенно сэкономить на количестве расчетных ячеек. Часто из-за особенностей рассчитываемого течения и геометрии сетку требуется растянуть-сжать в определенных направлениях, а размеры tetra-ячейки по всем направлениям одинаковые. Например, если рассчитываемое устройство имеет тонкий кольцевой канал. Основное требование здесь - обеспечить нужное количество ячеек по высоте канала, а высота канала намного меньше других его размеров. Если добиваться этого на tetra, то получится умопомрачительное количество ячеек. Если на hexa, то просто сжимаем ячейки по высоте и все... Это же касается таких элементов, как крыло самолета: можно сжать ячейки по хорде профиля крыла и вытянуть по размаху крыла. С точки зрения расчета такое сжатие вполне допустимо, поскольку градиенты параметров течения поперек канала или по хорде профиля существенно выше, чем в других направлениях.

А вообще зачастую наиболее выгодным с точки зрения качества расчета и времени подготовки сетки оказывается комбинация tetra и hexa в разных подобластях расчетной области. Там, где очень сложная геометрия, но сжимать ячейки не требуется, делаем tetra. Во всяких же узких каналах (которые часто имеют довольно простую топологию) и т.д. строим hexa, а затем объединяем все в одну сетку.

Что касается полиэдрической сетки (ячейка - произвольный многогранник), то относительно точности расчета здесь по сравнению с tetra и hexa судить не возьмусь - не знаю. Знаю лишь, что Fluent, например, позволяет преобразовать имеющуюся tetra в polyhedra, но, если исходная сетка большая, то делает это достаточно долго и со значительным расходом оперативной памяти (зачастую можно просто не пролезть по памяти именно на преобразовании). Хотя, если преобразование удалось, то полученная сетка по количеству ячеек будет в разы меньше исходной. На конференции fluenta по этому поводу сказали, что лучше не преобразовывать всю сетку целиком, а преобразовывать только ячейки с плохим качеством.

Link to post
Share on other sites

Преимущества hexa перед tetra понятны. Здесь принцип простой - если можешь сделать hexa - делай!

А вот преимущества и недостатки полиэдра перед hexa - это вопрос. Кроме простоты построения конечно.

Время, затраченное fluent на преобразование tetra в полиэдр не в счет. Это делается автоматом и оно на порядки меньше ручной работы по hexa.

По сходимости полиэдр сходится на ура, как и hexa. Но что же с точки зрения точности?

Link to post
Share on other sites

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

Колич-во ячеек конечно сокращается, но возрастает число граней , через которые надо считать потоки, потому и время расчета не слишком то и уменьшается

Link to post
Share on other sites

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

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

Link to post
Share on other sites
a_schelyaev

Ну Стар тоже давно уже демонстрирует свои полиэрические контрольные объемы.

;)

А тетра решалка у CFX вытягивает только на сетках с очень хорошей степенью сгущения.

Link to post
Share on other sites

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

А чем интересней? Скажем сравнение результатов расчетов полученных с использованием разных пакетов, на разных видах сеток, для какой-то одной конкретной задачи реально проводилось кем-нибудь?
Link to post
Share on other sites
Форумный боец

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

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

ps: кончилось как обычно :)

Link to post
Share on other sites

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

Насчет hexa все же осадок остается :-)

И все таки, чем hexa интереснее полиэдра?

Или это на уровне ощущений, привычек и доверия?

Link to post
Share on other sites

Hexa лучше именно с точке зрения гибкости при ее построении. Как я уже писал про tetra, ee ячейки нельзя растянуть-сжать вдоль произвольных направлений (тетраэдрическая ячейка в среднем - правильный тетраэдр). Поскольку polyhedra генерится на основе tetra, то этот недостаток будет и у polyhedra-сетки. И мы не сможем сгустить сетку в одном конкретном направлении, не сгущая в других.

Link to post
Share on other sites

Как я уже писал про tetra, ee ячейки нельзя растянуть-сжать вдоль произвольных направлений (тетраэдрическая ячейка в среднем - правильный тетраэдр). Поскольку polyhedra генерится на основе tetra, то этот недостаток будет и у polyhedra-сетки. И мы не сможем сгустить сетку в одном конкретном направлении, не сгущая в других.

Так сетка и должна состоять из как можно более "правильных" элементов. Если мы слишком сильно вытянем элемент в одном из направлений, то какие погрешности тогда начнут возникать?
Link to post
Share on other sites

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

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

Link to post
Share on other sites

Ну понятно, все зависит от постановки задачи. А если например считать турбулентный погранслой? Вообще конечно с Вами согласен, исходя из современных возможностей вычислительной техники, конкретно обтекание крыла видимо правильно считать, как Вы писали, на комбинированной сетке из Tetra и Hexa, а ещё лучше из Polyhedra и Hexa.

Link to post
Share on other sites

А вообще зачастую наиболее выгодным с точки зрения качества расчета и времени подготовки сетки оказывается комбинация tetra и hexa в разных подобластях расчетной области. Там, где очень сложная геометрия, но сжимать ячейки не требуется, делаем tetra. Во всяких же узких каналах (которые часто имеют довольно простую топологию) и т.д. строим hexa, а затем объединяем все в одну сетку.

а каким образом можно такой подход реализовать? какую сетку сначала строить какую потом, а главное как ее объединить?
Link to post
Share on other sites

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

Ну, например, в ANSYS ICEM CFD этот процесс выглядит примерно так: геометрия подготавливается, расчетная область разбивается на нужное количество подобластей. Затем в каждой из подобластей поочередно строится своя сетка (в любой последовательности). После этого загружаются все сетки одновременно и производится сшивка сеток между собой, а затем все это сохраняется и экспортируется в нужный решатель. Смотрите, например Tutorial Manual->CFD Tutorials->Advanced meshing tutorials->Hybrid tube. Сшивку в мешере, кстати, производить не обязательно (часто она и не получается, или создаются ячейки с плохим качеством в месте сшивки, если сильно отличаются размеры ячеек по разные строны от поверхности сопряжения), поскольку связь можно организовать уже в солвере через неконформный интерфейс.

Link to post
Share on other sites
a_schelyaev

Ну понятно, все зависит от постановки задачи. А если например считать турбулентный погранслой? Вообще конечно с Вами согласен, исходя из современных возможностей вычислительной техники, конкретно обтекание крыла видимо правильно считать, как Вы писали, на комбинированной сетке из Tetra и Hexa, а ещё лучше из Polyhedra и Hexa.

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

:)

Link to post
Share on other sites
Andre Deadman

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

:)

Эээ... Вы имеете ввиду LES? Поскольку вроде как k-eps ближе чем y+=12 не работает...

Link to post
Share on other sites

Hexa лучше именно с точке зрения гибкости при ее построении. Как я уже писал про tetra, ee ячейки нельзя растянуть-сжать вдоль произвольных направлений (тетраэдрическая ячейка в среднем - правильный тетраэдр). Поскольку polyhedra генерится на основе tetra, то этот недостаток будет и у polyhedra-сетки

А почему собственно нельзя использовать около границы несколько слоев polyhedra-элементов в виде параллепипедов(hexa)? Мы например, в частности используем многогранники следующего вида (на рисунке). В центре многогранника находиться узел к которому прикрепляется произвольное число тетраэдров, образующие его. Т.е. в случае если многогранник будет представлять собой параллепипед, то он будет состоять из 12 тетраэдров. Теоретически, организовать построение сетки подобным образом, вполне реально. В итоге получим сетку состоящую из одних polyhedra-элементов. Насчет сравнения Tetra и Polyhedra-элементов, приходилось с этим сталкиваться, помещаю пару рисунков на эту тему. В первом случае сетка из 13500 tetra, во втором 3000 многогранников. И рисунок с ёще одной тестовой областью. Извиняюсь, но почему-то у меня рисунки в обратном порядке распологаются.

post-15737-1203061872_thumb.png

post-15737-1203061888_thumb.png

post-15737-1203061918_thumb.png

post-15737-1203061938_thumb.png

Edited by Foksmen
Link to post
Share on other sites

А почему собственно нельзя использовать около границы несколько слоев polyhedra-элементов в виде параллепипедов(hexa)? Мы например, в частности используем многогранники следующего вида (на рисунке). В центре многогранника находиться узел к которому прикрепляется произвольное число тетраэдров, образующие его. Т.е. в случае если многогранник будет представлять собой параллепипед, то он будет состоять из 12 тетраэдров. Теоретически, организовать построение сетки подобным образом, вполне реально. В итоге получим сетку состоящую из одних polyhedra-элементов. Насчет сравнения Tetra и Polyhedra-элементов, приходилось с этим сталкиваться, помещаю пару рисунков на эту тему. В первом случае сетка из 13500 tetra, во втором 3000 многогранников. И рисунок с ёще одной тестовой областью. Извиняюсь, но почему-то у меня рисунки в обратном порядке распологаются.

Когда я писал о преимуществе hexa, я имел в виду преимущество самого метода построения, основанного на построении блочной топологии (как ICEM CFD), который позволяет легко сжимать и растягивать ячейки, в противоположность автоматическим методам, которые, в основном, способны лишь создавать ячейки, близкие по форме к правильным многогранникам (за исключением призматических ячеек для расчета погранслоя).

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




  • Сообщения

    • scorpion1007
      Так а где сам макрос? Тебе надо сделать проверку существования папки.  Если такая папка "1" существует, то не делать такие-то пункты. Либо каждый раз создавать уникальное название папки и в ней сохранять все траектории. Тогда макрос не будет ругаться на то, что такая папка уже есть. Либо такая траектория, с таким именем существует. Их имена тоже надо делать уникальными Как создавать уникальное название папки  я показал в видео    
    • yuppi101
      @ART  Вот к этому сообщению хотел прикрепить файл   @ART @ART  Вот к этому сообщению хотел добавить файл обработки детали в MasterCAM X4 .. 
    • ART
      Борьба со спамом.   Что вы хотите отредактировать?
    • MSTRSPRTA
      Рассматриваем существующий электропривод, на базе моста Кировца К700А и дифференциала от МАЗа 500А.  Между ступицей эпицикла, которую необходимо удлинить в сторону дифференциала, и шлицевой втулкой, на которой сидит собственно подшипник, хотим сделать цилиндрическую пару трения по подобию сапсана. Узел пересмотреть нет возможности. В общем и целом пишу диплом, сроки горят, в интернете не нашел нужного мне подшипника  ))
    • yuppi101
      @ART  Добрый день. Извините какой то капец .. ни файл прикрепить, ни своё же сообщение отредктировать, как всё сложно..  Чё тут у вас происходит ? 
    • ART
      Написать мне что вы хотите отредактировать. "Слово не воробей, вылетит - не поймаешь."
    • irbitsky
      Разработать можно. Изготовить, вероятно, будет сложнее. Так или иначе нужно более чёткое ТЗ. А если пересмотреть узел под какой-либо существующий подшипник?
    • capa-88
      А как задать высоту конуса? D2S2  я так понимаю это режим и радиус офсета? 
    • gudstartup
      Хорошо пишет программерам нравится ведь размерчик то теперь не ограничен! Нажимаем на кнопку и станок на неделю заряжен-вот это результат!   Вы хотя бы Smooth Interpolation или еще лучше Nano Smoothing использовали или у вас рельеф в полосочку был? Benefits • Exceptional surface finish, better part quality • Extremely “Fluid” motion, less tool wear • Less requirement to process later the cut surface with grinding or polishing • Significant increase of the machine productivity @Killerchik Да а на вашем горшке могли бы еще резьбу нарезать1 Все оперирует если использовать. • CNC compatibility with the widely accepted CAD/CAM NURBS format. • NURBS part programs are smaller programs than the equivalent conventional piece-wise linear block segments, are processed more quickly by the CNC, and therefore reduce the likelihood of dwell marks in the workpiece. • Due to the smaller NURBS part program size, the need for high-speed transfer between the CNC and an external PC may be avoided (normally required for conventional part programs of large size).
    • MSTRSPRTA
      Доброго времени суток! Любезнейшие, подскажите пожалуйста, может кто-то разработать подшипник аналогичный  2234К ГОСТ 8328-75, но с бОльшим внутренним диаметром миллиметров на 15 и не меньшей, чем у этого, грузоподъемностью. Либо может существуют такие подшипники уже в природе... Не могу никак найти. Заранее признателен!
×
×
  • Create New...