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

Непонятное поведение Fluent

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

Здравствуйте, уважаемые эксперты!

Столкнулся со следующей проблемой.

Делаю расчёт аэродинамики двухступенчатой турбомашины в ANSYS Fluent. Расчёт Steady State, турбулентность SST k-omega. Расчёт проходит хорошо, всё сходится. Далее в окне Workbench импортирую решение в модуль Results, там просматриваю результаты. Меня кое-что не устраивает, закрываю Results, возвращаюсь в Setup (причём неважно, очищаю я решение или нет). Там меняю параметры, запускаю на расчёт и тут же получаю ошибку $SIGSEQV, а далее: "The fl process could not be started" и программа вылетает в окно Workbench.

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

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

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

Открыл новый проект в Workbench и в Setup Fluent-а подгрузил тот спрятаный .cas файл. Запустил на расчёт и получил ту же ошибку.

Вот тут уже мои фантазии по поводу её природы закончились. Не помогает и перезагрузка компьютера.

Читал в интернете, что подобного рода ошибки связаны с UDF, но я их не делаю.

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

С уважением, Владимир.

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

Здравствуйте!

SIGSEGV может быть, а не SIGSEQV? Это ошибка сегментации. Т.е. где-то идёт ссылка на несуществующие или несоответствующие адреса в памяти. Может переменная какая-то перестала существовать? Добавляли/убирали пользовательские скаляры, мониторы, статистику? Однажды я такую фигню встречал из-за дефеткных модулей памяти.

На Customer'е ещё валяется возможное объяснение симптома - солид ссылается на дефолтный материал (Al), а он удалён.

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

Здравствуйте, Дмитрий! Большое спасибо за Ваш ответ!

Да, это вполне возможно) Просто сильно быстро мелькают сообщения перед тем, как вылететь (прикрепил скриншот с ошибкой). Кстати, а есть у Fluent-а на такие случаи какой-то лог ошибок, чтобы можно было посмотреть, если программа вылетает?

В том-то и проблема, что я вообще ничего не делаю сложного. Делал практически всё в соответствии с вот этимb видео

https://www.youtube.com/watch?v=PN0NWz_1SI8

https://www.youtube.com/watch?v=0rJB-IT81p0

Последовательность моих действий такова:

- поставил 30 ядер в окне запуска, Double Precision и не включал, и включал;

- открыл Setup, решатель Pressure based, постановка Steady State;

- поставил модель турбулентности k-omega с опцией SST;

- поменял у air Density с 1.215 на 1.185, чтобы было соответствие решения CFX (там вроде бы по дефолту такое стоит);

- у меня в модели два домена, один вращается с частотой 3000 rpm в одну сторону, другой в противоположную. Выставил в системах единиц вместо rad/s rpm и задал соответствующие Frame Motion;

- назначил Pressure Inlet, Mass Flow Outlet, вращающиеся стенки на Hub, Shroud и Blade (так подсмотрел в видео туториале), затем сделал интерфейсы для поверхностей циклических симметрий и Shroud Tip. Первым назначил тип интерфейса Periodic, вторым - Mapped;

- назначил Mixed Plane в постановке Pressure Outlet - Pressure Inlet, устреднение по area и radial;

- взял Reference Values со входа;

- в настройках решения выставил Solution Methods -> Scheme - SIMPLEC, Turbulent Kinetic Energy - Second Order Upwind, Specific Dissipation Rate - Second Order Upwind, High Order Term Relaxation - On, All;

- инициализировал решение с all-zones, выставил в Data Quatities, чтобы считались дополнительно все давление, и запустил;

- в окне Workbench перекинул решение в Results, там в Expression добавил некоторые уравнения, посмотрел на значения параметров.

И вот теперь при попытке пересчёта даже при сохранении всех настроек оно мне выдаёт такую ошибку. И такое происходит каждый раз.

Причём это было бы понятно, если бы я в том же файле что-то менял, но я даже .cas рабочий импортирую в новый проект, и у меня такая ошибка возникает.

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

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

Попробовал поменять плотность на дефолтную - не помогло)

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

Насколько я помню, можно копировать вывод консоли в файл - поищите в хелпе. Я обычно запускаю через планировщик - в этом случае ошибки пишутся в stderr. Если запускать на счёт в batch-режиме, то весь вывод идёт в файл.

Выложите проект, попробую помочь.

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

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

Сегодня по-новой настроил расчёт, когда задавал Frame Motion задал в rad/s (по дефолту), а не менял на rpm. Затем вернул дефолтную плотность воздуха. И тут ещё один нюанс. Я строил сетки Turbomesh-ом и во Fluent-е назначал на зонах Shroud Tip интерфейс Mapped (по незнанию) вместо Matched. Первый создавал из соответствующих зон дополнительные стенки (wall), а второй - только interior. Есть у меня подозрение, что именно с этими стенками, которые создавались интерфейсом Mapped, и была проблема. То есть когда Fluent запаковывал свой case-файл при закрытии окна, у него происходил какой-то конфликт с этими вновь созданными стенками, а потом при открытии этот конфликт сказывался на инициализации решения - оно обращалось к этим стенкам, но не могло их зачитать.

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

Не уверен на 100%, что в этом причина, и что проблема не возникнет ещё, но пока всё относительно нормально.

Спасибо Вам большое, Дмитрий! Вы мне очень помогли!

С уважением, Владимир.

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

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

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