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

Советы из этой статьи применимы к любому cfd расчёту, поэтому вспоминайте про них чаще и формируйте у себя полезные cfd привычки.

Полезные привычки при работе во FlowVision

Проверка на самопересечения

Проверяйте на самопересечения геометрию Региона и Импортированных объектов

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

Рекомендуем не ждать проверки геометрии на солвере, а запустить её самостоятельно (в ручном режиме) сразу после импорта геометрии в проект.

Привычка #1. Если сразу проверять геометрические модели на соответствие их требованиям FlowVision, то не придётся переделывать проект, созданный на основе "плохой" геометрии

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

Как выполнить проверку

для геометрии Региона: 
На вкладке Препроцессор > Регион > клик правой кнопкой мыши > проверить геометрию на самопересечения

region checkup

для геометрии Импортированного объекта:
На вкладке Препроцессор > Импортированный объект > клик правой кнопкой мыши > проверить геометрию на самопересечения

object checkup

После ручной проверки геометрии

Если ошибок в геометрии не обнаружено, то можно смело продолжать создание проекта.

Если же проблемы проявились, то сначала попытайтесь вылечить геометрию. Это можно сделать двумя способами:

region healing

Сохранение с историей

Сохраняйте результаты расчёта с историей на этапе отладки

Солвер > Автосохранение данных > История = Да

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

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

  1. просмотреть решения по всем сохраненным шагам, чтобы проанализировать, когда что-то пошло не так
  2. перейти на один из предыдущих шагов расчёта, когда решение выглядит правильным, удалив при этом последние "нефизичные шаги"
  3. изменить настройки проекта (например, уменьшить шаг по времени, разрешить локально сеткой проблемные места)
  4. запустить расчёт на продолжение с выбранного шага и продолжить моделирование

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

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

Как часто сохранять историю данных?

Зависит от объёма памяти на диске, моделируемого процесса и ваших целей. 

Промежуточное сохранение слоёв

Сохраняйте визуализацию слоёв между шагами сохранения данных

Солвер > Автосохранение слоёв> История = Да

Визуализация слоёв сохраняется в файлы с разрешением (*.fvvis), которые хранятся в серверной части проекта. Мы уже рассказывали о всех достоинствах fvvis файлов в статье "Fvvis файлы: чем они полезны пользователю?", но вспомним самое главное преимущество. Так как fvvis'ы весят намного меньше, чем файлы данных, то их историю можно сохранять чаще. Такой подход даст больше информации о динамике моделируемого процесса в промежутке между шагами сохранения и, вместе с тем поможет сохранить место на диске. 

Привычка #3. Сохраняя историю слоёв, можно немного сэкономить объём памяти за счёт более редкого сохранения данных

Просматривать историю сохранения fvvis файлов удобнее всего в Модуле просмотре результатов (или, просто говоря, во Вьювере). Достаточно указать путь до папки, где хранится история слоёв (по умолчанию это папка с солверной частью проекта) и запустить воспроизведение.

Сохранение характеристик в *.glo

Сохраняйте значения характеристик в glo-файл 

Постпроцессор > Характеристика # > Сохранение в файл = Да 

Что такое GLO файл?

GLO-файл - это набор данных расчета, который не требует самой программы FlowVision и может быть открыт, например, в Excel. По ним удобно строить графики по времени при постобработке. Удобно также просто скопировать glo файл с расчетной машины и посмотреть результат в Excel.

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

Зачем сохранять GLO файлы?

Существует известная проблема во FlowVision: иногда данные графиков окна мониторинга пропадают и при продолжении счета, начинаю записываться только с момента продолжения. Восстановить графики, к сожалению, практически невозможно. И хоть такое поведение программы случается очень редко, но однажды каждый расчётчик FlowVision сталкивается с таким поведением. Спешим вас уверить, что разработчики работают над этой проблемой, и на текущий момент пропадание графиков окна мониторинга уже не беспокоит. Но ещё с прежних времён осталась привычка сохранять все характеристики в glo-файл - на всякий случай. И это определённо хорошая привычка.

При потере данных окна мониторинга, GLO файл можно открыть в Excel и по табличным данным восстановить потерянные графики.

Привычка #4. Сохраняя характеристики в файл, вы никогда не потеряете данные графиков окна мониторинга и всегда будете иметь максимум данных для постпроцессинга

Max и min характеристики процесса

Выводите в окно мониторинга max и min значения ключевых параметров процесса

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

Чем это поможет и когда особенно актуально?  

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

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

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

Привычка #5. Контролируйте максимальные и минимальные значения ключевых параметров задачи, чтобы оценить стабильность моделирования

 Как вывести max (min) значение переменной в окно мониторинга? 
  1.  В Препроцессоре создайте характеристику на пространстве по интересующей переменной, например, по скорости.
  2. На вкладке Солвер создайте критерий останова по характеристике
  3. В свойствах критерия останова определите переменную - максимум (или минимум)

Отключение ППП от солвера

Отключайте ППП от считающего солвера

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

Выгода в ресурсах, которую вы получите от отключения ППП зависит от типа и количества слоёв, которые заданы в постпроцессоре. Объёмные слои (VOF, расчётная сетка, линии тока и визуализация в объёме) затрачивают очень много ресурсов, поэтому выигрыш во времени для солвера очень заметен.

Привычка #6. После запуска расчёта отключайтесь ППП от считающего солвера, чтобы ускорить работу солвера

Контролировать решение можно и без ППП. Для этого задействуем другие модули FlowVision:

Резюме

То же самое, но кратко

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