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

Floating point - откуда, почему и за что?

Jaded Messiah
Аватар пользователя Jaded Messiah

Добрый день, расчитываю динамический мультифазный поток в завихрителе. Для отработки методики для начала использовал простую трубку, примерно аналогичную по размерам этому завикхрителю и все происходило и считалось как надо. Стоило мне заменить геометрию трубки на завихритель, который к слову, предварительно был нормально продут чистым воздухом. При попытке посчитать завихритель просто вылетает floating point exception на самых первых итерациях, просто происходит дикий скачок в решателе.Подскажите, есть ли шанс, что это может исправить значительно более мелкая сетка или больше итераций на шаг?

an_rushin
Аватар пользователя an_rushin

хм... кручу-верчу хрустальный шар... молчит, зараза

 

ershovmih
Аватар пользователя ershovmih

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

 

Jaded Messiah
Аватар пользователя Jaded Messiah

Трубка и так довольно длинная, но, попробую еще удлинить, вдруг получится. А насчет дискретизации вы имеете в виду DPM? Если так, то она выключена. Считаю по модели VoF и без дискретизации вода поступает некими капельками, хоть и не регламентированного размера. Пытался считать с дискретизацией, не разобрался. Особенно там не понятно с антрацитом и как задать модель VoF to DPM, кнопка просто не появляется. 

ershovmih
Аватар пользователя ershovmih

Нет, дискретизация в смысле нестационарного слагаемого в уравнениях (типа  First Order, Bounded Second Order Implicit). Ну и дискретизация конвекивного и диффузионного слагаемого

 

Jaded Messiah
Аватар пользователя Jaded Messiah

Вот это выставлено стандартно (если я вас правильно понял и вы имеете в виду вкладку Methods). Сам проект сейчас на рабочем компе и единственное что помню, это то, что выставлял Presto! и Geo-reconstruct, остальное все по дефолту. Если честно во всех этих пунктах, где   First Order, Second Order не разбираюсь совсем. Можете порекомендовать какую статейку чтобы хотя бы общее понятие об этом получить? Или в хэлпе исчерпывающую и понятную информацию можно найти? Вообще если надо решить непростые задачи, то ищу видео, где решают похожую и устанавливаю Methods как там.

Jaded Messiah
Аватар пользователя Jaded Messiah

Разобрался. На это действительно влиял шаг по времени (пришлось выставить 2*10^(-6) с) , а также помогло уменьшение числа куранта в настройке динамического шага по времени. Знающие люди подсказали, что число куранта не должно быть больше 1 (поставил 0,5). Хотя в видеогайде, который я брал за основу, расчет велся с числом куранта равным 50 не понятно почему.

ershovmih
Аватар пользователя ershovmih

Это здорово! Задачи в туториалах и видеогайдах и реальные задачи - зачастую разные вещи! Первые, как правило, разрабатывают так, чтобы всё хорошо сходилось, потоки простые и стабильные. В реальности бывает по-другому

Добавить комментарий

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

Максимальный размер файла: 128 МБ.
Допустимые типы файлов: txt doc docx xls xlsx pdf rar zip 7zip tar.