Адаптации расчётной сетки и тонкости их применения - Разновидности адаптаций в FV

Содержание материала

Разновидности адаптаций

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

Адаптация по поверхности / в объёме 

Адаптация
Применяется для локального измельчения расчётной сетки по поверхности / в объёме геометрического объекта. Объектом адаптации может быть:

  • стандартный геометрический объект FV: плоскость, параллелепипед, конус / цилиндр, эллипсоид / сфера;
  • импортированный объект;
  • супергруппа;
  • граничное условие.

В задаче моделирования дорожки Кармана при обтекании куба адаптация в объёме параллелепипеда (1) обеспечивает разрешения области вихревого течения, а адаптация по поверхности куба (2) - области пограничного слоя. Это необходимо для точного определением сил на поверхности, а также параметров потока в зоне возмущённого течения.

1

Распределение поля скоростей на расчётной сетке с применением адаптаций в объёме (1) и на поверхности (2) в задаче о моделировании дорожки Кармана

Окно свойств

Свойства адаптации определяются параметрами: Макс. уровень N - уровень разбиения ячеек расчётной сетки и количество слоёв уровня N - количество ячеек одного уровня разбиения.2

Для объемных объектов слои строятся наружу, для поверхностных - в обе стороны от поверхности.

3Окно свойств адаптации по геометричеким объектам

Адаптация по кривизне / острым граням
Адаптация

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

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

Для объёмных объектов адаптация по кривизне / острым граням не активна.

Адаптация по кривизне

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

4Адаптация 2 уровня по криволинейной поверхности профиля NACA 012 вблизи носка

Окно свойств адаптации по кривизне

5Доп. макс. уровень - добавка к максимальному уровню адаптации, заданному параметром Макс. уровень N. Простыми словами, плюс столько уровней будет добавленно к максимальному уровню N.

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

Адаптация по острым граням

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

6Адаптация 4 уровня по острым кромкам зубчатого колеса компрессора

Окно свойств адаптации по острым граням

7Доп. макс. уровень - добавка к максимальному уровню адаптации, заданному параметром Макс. уровень N. 
Угол острого ребра - минимальное значение угла между внутренними нормалями соседних фасеток, при котором срабатывает адаптация по острым граням.

8

Количество слоёв задаётся для основной адаптации уровней N, N-1 и т.д.
Для дополнительных уровней адаптации, заданных для адаптации по кривизне / острым граням (для N+1, N+2 и т.д.) количество слоёв принимается равным максимальному уровню адаптации (N) и расспространяется на все уровни выше.

Для максимального уровня обычной адаптации (Макс. уровень N) и адаптации по кривизне / острым граням (Макс. уровень N + Доп. макс. уровень) количество слоёв одинаково.

Слитие

 Адаптация

Слитие действует обратно адаптации разбиения: оно ликвидирует избыточное измельчение ячеек расчётной сетки.
При выборе в окне свойств Адаптации по геометрическим объектам Разбить/Слить = Слить, все ячейки, у которых уровень разбиения больше указанного в строке Макс. уровень N, удаляются. После слития максимальный уровень адаптации равен Макс. уровень N.

9

В каких случаях рекомендуется "сливать" избыточную адаптацию:

  • при задании движения адаптируемого тела: избавляемся от адаптированного следа за движущимся телом);

10

  • использовании адаптации по условию: решение может меняться с течением времени/счётом, и поэтому в некоторых областях сетки адаптация теряет свою актуальность;
  • если вы ошибочно (или намеренно) задали сразу много уровней адаптации.

11

Адаптация к решению / по условию

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

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

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

Данные типы адаптации очень схожи и взаимозаменяемы. При выборе адаптации учитывайте особенности её применения.

Рассмотрим подробнее аспекты применения адаптаций по условию и к решению на примере задачи обтекания конуса сверхзвуковым потоком воздуха с образованием скачка уплотнения. Изначально при расчёте использовалась сетка, состоящая из 23 000 ячейки, с адаптацией внутри параллелепипеда. На такой сетке было получено оценочное распределение плотности потока. 

12Расчётная сетка и распределение плотности в задаче внешнего сверхзвукового обтекания конуса

Чтобы разрешить параметры скачка уплотнения, можно адаптировать сетку в параллелепипеде (см. рисунок выше). Однако заранее неизвестно куда сядет скачок уплотнения - область адаптации будет обширна. Для уменьшения числа избыточно проадаптированных ячеек используем адаптации к решению или по условию. Продолжим адаптировать сетку!

Адаптация к решению

к решению

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

Для задания адаптации необходимо указать максимальный уровень адаптации (Макс. уровень N), выбрать переменную, далее задать её значение или выбрать градиент этой переменной. Также необходимо задать количество всех расчётных ячеек, по достижении которого адаптация к решению перестаёт работать.

13

Окно свойств адаптации к решению (к градиенту)

Особенности применения
  •  Адаптацию к градиенту можно применять с начала расчёта.

В этом случае расчётная сетка будет проадаптирована уже с 1 итерации. Эта возможность позволяет не использовать предварительный расчёт для оценки диапазона переменной (что используется для применения адаптации к значению) для более оперативного проведения расчёта.

  • Адаптация динамическая и не требует использования слития.

Нет необходимости задавать слитие на избыточно проадаптированные ячейки. Адаптация самостоятельно меняет своё положение на расчётной сетке в зависимости от величины вычисляемой переменной.

  •  Существует ограничение на количество адаптируемых ячеек.

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

Параметр "Количество ячеек" включает себя все ячейки Подобласти: расчётные и нерасчётные (вырезанные из Подобласти подвижным телом).

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

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

14Разрешение скачка уплотнения адаптацией к решению: расчётная сетка (68 221 ячейка)  и распределение плотности 

Адаптация по условию
по условию

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

Для задания данного вида адаптации достаточно выбрать Переменную и указать диапазон, в котором по этим значениям будет выполняться адаптация указанного уровня (Макс. уровень N).

15Окно свойств адаптации по условию

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

16Разрешение скачка уплотнения адаптацией по условию: расчётная сетка (68 830 ячеек)  и распределение плотности

  • Требуется дополнительно использовать "слитие" адаптации.

Иначе расчётная сетка может адаптироваться до бесконечности, особенно в широком диапазоне значений заданной переменной.

  •  Адаптация по условию в целом полностью заменяет адаптацию к решению.
Рекомендации использования адаптаций к решению / по условию:

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

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

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