Здравствуйте, уважаемые эксперты!
Столкнулся со следующей проблемой.
Делаю расчёт аэродинамики двухступенчатой турбомашины в 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, но я их не делаю.
Подскажите, пожалуйста, сталкивался ли кто-то с подобной проблемой и с чем она хотя бы гипотетически может быть связана.
С уважением, Владимир.
Здравствуйте!
SIGSEGV может быть, а не SIGSEQV? Это ошибка сегментации. Т.е. где-то идёт ссылка на несуществующие или несоответствующие адреса в памяти. Может переменная какая-то перестала существовать? Добавляли/убирали пользовательские скаляры, мониторы, статистику? Однажды я такую фигню встречал из-за дефеткных модулей памяти.
На Customer'е ещё валяется возможное объяснение симптома - солид ссылается на дефолтный материал (Al), а он удалён.
Здравствуйте, Дмитрий! Большое спасибо за Ваш ответ!
Да, это вполне возможно) Просто сильно быстро мелькают сообщения перед тем, как вылететь (прикрепил скриншот с ошибкой). Кстати, а есть у 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 рабочий импортирую в новый проект, и у меня такая ошибка возникает.
С памятью всё хорошо, на других задачах работает стабильно. Мониторы и т.п. не добавлял, единственное - менял плотность воздуха.
Попробовал поменять плотность на дефолтную - не помогло)
Насколько я помню, можно копировать вывод консоли в файл - поищите в хелпе. Я обычно запускаю через планировщик - в этом случае ошибки пишутся в stderr. Если запускать на счёт в batch-режиме, то весь вывод идёт в файл.
Выложите проект, попробую помочь.
В общем, у меня были подозрения на несколько возможных причин.
Сегодня по-новой настроил расчёт, когда задавал Frame Motion задал в rad/s (по дефолту), а не менял на rpm. Затем вернул дефолтную плотность воздуха. И тут ещё один нюанс. Я строил сетки Turbomesh-ом и во Fluent-е назначал на зонах Shroud Tip интерфейс Mapped (по незнанию) вместо Matched. Первый создавал из соответствующих зон дополнительные стенки (wall), а второй - только interior. Есть у меня подозрение, что именно с этими стенками, которые создавались интерфейсом Mapped, и была проблема. То есть когда Fluent запаковывал свой case-файл при закрытии окна, у него происходил какой-то конфликт с этими вновь созданными стенками, а потом при открытии этот конфликт сказывался на инициализации решения - оно обращалось к этим стенкам, но не могло их зачитать.
Хотя я уже считал таким способо одноступенчатую модель, и там проблем не возникало.
Не уверен на 100%, что в этом причина, и что проблема не возникнет ещё, но пока всё относительно нормально.
Спасибо Вам большое, Дмитрий! Вы мне очень помогли!
С уважением, Владимир.
Добавить комментарий