CalculiX: бесплатный пакет трёхмерного конечно-элементного анализа конструкций
CalculiX, бесплатный опенсорсный программный пакет для инженерного анализа методом конечных элементов (МКЭ). Он состоит из двух частей: решателя, способного делать линейные и нелинейные расчёты (статика, динамика, теплопередача), и интерактивного пре- и пост-процессора на базе OpenGL для построения 3D-моделей и визуализации результатов. Обе части можно использовать независимо.
Входной формат решателя совместим с форматом Abaqus, поэтому модели для CalculiX можно готовить не только встроенным пре-процессором, но и коммерческими программами. В обратную сторону пре-процессор CalculiX умеет экспортировать сетку для Nastran, Abaqus, Ansys, Code-Aster и свободных CFD-решателей (dolfyn, duns, ISAAC, OpenFOAM). В пакет встроен простой импорт геометрии из формата STEP, есть и внешние CAD-интерфейсы. Программа работает на Unix-платформах (Linux, Irix) и на Windows.
Проект разрабатывает небольшая команда энтузиастов в свободное от основной работы время; все они, сотрудники немецкого производителя авиадвигателей MTU Aero Engines в Мюнхене, который официально разрешил публикацию их наработок. Авторские права с 1998 года принадлежат Guido Dhondt и Klaus Wittig, пакет распространяется по лицензии GNU GPL (версии 2 или новее).
В качестве демонстрации возможностей на сайте разобран реальный инженерный кейс: конечно-элементная модель небольшого реактивного двигателя, построенного вокруг ротора турбокомпрессора в начале 1990-х годов Андреасом Функе и соавтором сайта Клаусом Виттигом. Модели компрессора (литой алюминиевый сплав AlSi-C355) и турбины (жаропрочный сплав Inco 713C) собраны с нуля в CalculiX и включены в дистрибутив вместе с входными файлами решателя. Расчёты определяли скорость разрушения диска и предельно допустимые обороты по малоцикловой усталости и ползучести материала, а также собственные частоты для проверки возможных резонансов с лопатками. Модели построены на 20-узловых объёмных элементах с редуцированным интегрированием, а левая и правая стороны дисков связаны уравнениями циклической симметрии, это позволяет считать собственные значения и формы колебаний для отдельных гармоник (узловых диаметров) вращательно-симметричной конструкции, используя лишь один сегмент модели. На сайте также опубликован отдельный список профессиональных пользователей CalculiX, внёсших вклад в развитие пакета.
Ключевые факты
- CalculiX, бесплатный опенсорсный пакет для конечно-элементного анализа: решает статические, динамические и тепловые задачи прочности конструкций
- Входной формат совместим с Abaqus, что позволяет работать как со встроенным, так и с коммерческими или свободными пре-процессорами (Nastran, Ansys, Code-Aster, OpenFOAM и др.)
- Разработан командой инженеров немецкого производителя авиадвигателей MTU Aero Engines в свободное время; авторские права с 1998 года, у Guido Dhondt и Klaus Wittig, лицензия GNU GPL
- В качестве примера возможностей на сайте разобран реальный расчёт турбокомпрессорного реактивного двигателя: скорость разрушения диска, малоцикловая усталость, ползучесть и резонансные частоты лопаток
- Работает на Linux, Irix и Windows; есть простой импорт геометрии STEP и внешние CAD-интерфейсы
Почему это важно
CalculiX показывает, что серьёзный инженерный софт для расчёта прочности конструкций может быть полностью бесплатным и открытым, и при этом использоваться профессионалами в реальных промышленных задачах, включая авиадвигателестроение. Это редкий зрелый опенсорсный инструмент в узкой нише, где обычно доминируют дорогие коммерческие пакеты вроде Ansys, Abaqus и Nastran.
Кому это важно
Инженерам-расчётчикам в машиностроении, авиации и энергетике, которым нужен инструмент прочностного и теплового анализа; студентам и исследователям, которым недоступны лицензии коммерческого ПО; разработчикам открытых инженерных инструментов, которым нужен решатель, совместимый со стандартными индустриальными форматами.
Как это применить
CalculiX скачивается бесплатно с сайта проекта и ставится на Linux, Irix или Windows. Модель можно подготовить встроенным OpenGL-пре-процессором либо коммерческой программой, поскольку решатель понимает формат входных файлов Abaqus. Готовую сетку, в свою очередь, можно экспортировать для Nastran, Abaqus, Ansys, Code-Aster или свободных CFD-кодов (dolfyn, duns, ISAAC, OpenFOAM); для геометрии есть простой импорт STEP и внешние CAD-интерфейсы.
Можно ли доверять
Да: проект существует с 1998 года, его развивают инженеры MTU Aero Engines, реального производителя авиадвигателей, официально разрешившего публикацию наработок. Заявленные возможности подтверждены подробным техническим примером: полноценным расчётом турбокомпрессорного реактивного двигателя (скорость разрушения диска, предельные обороты по усталости и ползучести, собственные частоты лопаток с учётом циклической симметрии). На сайте также ведётся список профессиональных пользователей пакета.
Риски и подводные камни
CalculiX, инструмент для подготовленных специалистов: он требует понимания метода конечных элементов и ручной подготовки входных файлов в формате, близком к Abaqus, а современного дружелюбного интерфейса у него нет. Разработку ведёт небольшая команда энтузиастов в свободное время, без официальной коммерческой поддержки и гарантий, лицензия GNU GPL прямо оговаривает, что программа поставляется «как есть», без каких-либо гарантий пригодности.