Редакционное медиа
ММА

Обновление и модернизация кода NASA CEA: Комплексный анализ

22 августа 2026 г.Мирон Державин3 мин

Код NASA Chemical Equilibrium with Applications (CEA) является ключевым инструментом для анализа ракетных двигателей, используемым в космической отрасли. Недавнее обновление, известное как CEA v3, представляет собой существенную модернизацию устаревшей версии CEA2. Новая версия, разработанная на языке Fortran 2008 с применением объектно-ориентированного подхода, предлагает расширенную поддержку интерфейсов, актуальные термохимические данные и улучшенную интеграцию в современные рабочие процессы.

Предыстория

Код CEA2, выпущенный в 2002 году, долгое время оставался стандартом в области анализа ракетных двигателей и термохимии. Однако его процедурная реализация на Fortran затрудняла поддержку, расширение и интеграцию с современными инженерными инструментами из-за отсутствия унифицированного интерфейса. Растущая потребность в автоматизации, интеграции с другими инструментами моделирования и поддержке новых видов топлива, таких как "зеленое" топливо и экологичное авиационное топливо, потребовала полной модернизации. Целью проекта было сохранение проверенной технической базы CEA, одновременно повышая его удобство, поддерживаемость и совместимость с современным программным обеспечением.

Технические улучшения

Современная архитектура программного обеспечения

CEA v3 реализован на Fortran 2008 с использованием объектно-ориентированных структур данных, строгой типизации и потокобезопасного решателя равновесия. Программное обеспечение поддерживает интерфейсы для Fortran, C, Python, MATLAB и Excel. Это позволяет использовать CEA непосредственно в автоматизированных конвейерах анализа, многодисциплинарных системах проектирования и при проведении крупномасштабных исследований дизайна. Обратная совместимость обеспечивается благодаря классическому интерфейсу командной строки, позволяющему использовать существующие входные файлы и рабочие процессы CEA с минимальными изменениями.

Расширенные данные по видам и термодинамике

Термодинамическая база данных была значительно расширена для поддержки новых видов топлива, актуальных для текущих приложений NASA. К ним относятся компоненты "зеленого" топлива, такие как ADN, HAN и LMP-103S, а также кандидаты на экологичное авиационное топливо, например, н-бутанол. Расширенный охват видов повышает применимость CEA для исследований перспективных двигательных установок, "зеленого" топлива и экологичного авиационного топлива.

Новые возможности моделирования

CEA v3 добавляет или улучшает поддержку ряда возможностей моделирования, включая:

  • Интерфейс подпрограмм, позволяющий прямую интеграцию и проведение высокопроизводительных вычислений.
  • Обработка отрицательных количеств реагентов.
  • Представление инертных углеводородных топлив, включая RP-1, Jet-A и топливо серии JP.
  • Аналитические полные производные для интеграции с рабочими процессами оптимизации и анализа чувствительности.

Улучшение производительности

В режиме автономного использования отдельные расчеты равновесия в CEA v3 немного медленнее по сравнению с аналогичными расчетами в CEA2 из-за дополнительной вычислительной нагрузки, связанной с модернизированной архитектурой и повышенной надежностью. В тестовых испытаниях один расчет был примерно на 40% медленнее, однако абсолютная разница составляла всего около 0,004 секунды на случай. Тем не менее, модернизированная архитектура демонстрирует существенные преимущества в производительности для многоэтапных рабочих процессов, которые часто используются при проведении исследований дизайна, параметрических sweeps, оптимизации и анализе неопределенностей. В одном из тестов обработка 108 500 случаев в CEA v3 заняла около 1,11 секунды, в то время как CEA2 потребовалось около 15 минут. Это соответствует примерно 800-кратному сокращению времени выполнения для данного рабочего процесса. Такие улучшения делают крупномасштабные сравнительные исследования двигателей и автоматизированное исследование пространства проектирования значительно более практичными.

Рекомендации по инженерному применению

Инженерам NASA рекомендуется:

  • Использовать CEA v3 для новых анализов двигателей и термохимии, где это возможно, чтобы воспользоваться преимуществами модернизированных интерфейсов, расширенной базы данных и улучшенной интеграции рабочих процессов.
  • Использовать интерфейсы Python, MATLAB или C для автоматизированных рабочих процессов, включая параметрические sweeps, исследования оптимизации и итеративные анализы проектирования.
  • Использовать обновленную базу данных видов для исследований "зеленого" топлива и экологичного авиационного топлива, когда соответствующие виды включены и валидированы для предполагаемого применения.
  • Использовать классический интерфейс командной строки при необходимости обеспечения совместимости с существующими рабочими процессами или входными файлами CEA.
  • Проводить соответствующую инженерную проверку и валидацию при переходе существующих рабочих процессов CEA2 на CEA v3, особенно для критически важных для миссии анализов или случаев, основанных на устаревших предположениях.