Добрый день, расчитываю динамический мультифазный поток в завихрителе. Для отработки методики для начала использовал простую трубку, примерно аналогичную по размерам этому завикхрителю и все происходило и считалось как надо. Стоило мне заменить геометрию трубки на завихритель, который к слову, предварительно был нормально продут чистым воздухом. При попытке посчитать завихритель просто вылетает floating point exception на самых первых итерациях, просто происходит дикий скачок в решателе.Подскажите, есть ли шанс, что это может исправить значительно более мелкая сетка или больше итераций на шаг?
Перед началом работы настоятельно рекомендуем ознакомиться с правилами форума.
Floating point - откуда, почему и за что?
10 сентября, 2021 - 22:23
#1
хм... кручу-верчу хрустальный шар... молчит, зараза
Здравствуйте, такое может исправить меньший временной шаг и удлиннение патрубка до выхода из системы. Вообще, интересно, какие у вас дискретизации стоят
Трубка и так довольно длинная, но, попробую еще удлинить, вдруг получится. А насчет дискретизации вы имеете в виду DPM? Если так, то она выключена. Считаю по модели VoF и без дискретизации вода поступает некими капельками, хоть и не регламентированного размера. Пытался считать с дискретизацией, не разобрался. Особенно там не понятно с антрацитом и как задать модель VoF to DPM, кнопка просто не появляется.
Нет, дискретизация в смысле нестационарного слагаемого в уравнениях (типа First Order, Bounded Second Order Implicit). Ну и дискретизация конвекивного и диффузионного слагаемого
Вот это выставлено стандартно (если я вас правильно понял и вы имеете в виду вкладку Methods). Сам проект сейчас на рабочем компе и единственное что помню, это то, что выставлял Presto! и Geo-reconstruct, остальное все по дефолту. Если честно во всех этих пунктах, где First Order, Second Order не разбираюсь совсем. Можете порекомендовать какую статейку чтобы хотя бы общее понятие об этом получить? Или в хэлпе исчерпывающую и понятную информацию можно найти? Вообще если надо решить непростые задачи, то ищу видео, где решают похожую и устанавливаю Methods как там.
Разобрался. На это действительно влиял шаг по времени (пришлось выставить 2*10^(-6) с) , а также помогло уменьшение числа куранта в настройке динамического шага по времени. Знающие люди подсказали, что число куранта не должно быть больше 1 (поставил 0,5). Хотя в видеогайде, который я брал за основу, расчет велся с числом куранта равным 50 не понятно почему.
Это здорово! Задачи в туториалах и видеогайдах и реальные задачи - зачастую разные вещи! Первые, как правило, разрабатывают так, чтобы всё хорошо сходилось, потоки простые и стабильные. В реальности бывает по-другому
Добавить комментарий