Noticias MMA

Actualizaciones y Modernización del Código de Equilibrio Químico con Aplicaciones (CEA) de la NASA

22 de agosto de 2026Diego Herrera4 min

El código Chemical Equilibrium with Applications (CEA) de la NASA, una herramienta fundamental para el análisis de sistemas de propulsión, ha sido objeto de una importante modernización. El código, que proporciona cálculos de química en equilibrio, rendimiento de cohetes, ondas de choque y detonaciones, ha evolucionado de su versión heredada CEA2 a CEA v3.

El proyecto de modernización, parte de la Actividad TI-22-01730 del Centro de Ingeniería y Seguridad de la NASA (NESC), ha transformado el código Fortran procedural de CEA2 en un paquete de software orientado a objetos en Fortran 2008. CEA v3 presenta una interfaz de usuario ampliada, datos termoquímicos actualizados, mejor mantenibilidad y una integración de flujo de trabajo significativamente mejorada. La nueva versión mantiene la compatibilidad retroactiva con los flujos de trabajo de entrada heredados de CEA, al tiempo que permite su uso directo desde entornos de análisis modernos, incluyendo Python, C, MATLAB y estudios de diseño automatizados.

Antecedentes

Lanzado en 2002, CEA2 ha sido ampliamente utilizado en análisis de propulsión y termoquímica. Sin embargo, su implementación original en Fortran procedural se volvió cada vez más difícil de mantener, extender e integrar en los flujos de trabajo de ingeniería modernos debido a la falta de una interfaz de subrutina. Las demandas actuales en el análisis de propulsión, como la automatización de barridos paramétricos, la integración con otras herramientas de modelado y el soporte para nuevos propelentes y combustibles (incluidos propelentes verdes y combustibles de aviación sostenibles), motivaron este esfuerzo de modernización.

Mejoras Técnicas

Arquitectura de Software Moderna

CEA v3 está implementado en Fortran 2008 utilizando estructuras de datos orientadas a objetos, tipado más estricto y una arquitectura de solucionador de equilibrio segura para subprocesos. El software soporta interfaces para Fortran, C, Python, MATLAB y Excel, facilitando su integración en canalizaciones de análisis automatizadas, marcos de diseño multidisciplinario y estudios de diseño de experimentos de alto volumen. La compatibilidad retroactiva se garantiza a través de una interfaz de línea de comandos heredada.

Datos Expandidos de Especies y Termodinámicos

La base de datos termodinámica se ha ampliado para incluir propelentes y combustibles adicionales relevantes para las aplicaciones actuales de la NASA. Esto incluye constituyentes de propelentes verdes como ADN, HAN y LMP-103S, así como candidatos a combustibles de aviación sostenibles como el n-butanol. Esta cobertura de especies ampliada mejora la aplicabilidad de CEA para estudios de propulsión de próxima generación, propelentes verdes y combustibles de aviación sostenibles.

Nuevas Capacidades de Modelado

CEA v3 incorpora o mejora varias capacidades de modelado, entre ellas:

  • Interfaz de subrutina para integración directa y cálculos de alto volumen.
  • Soporte para cantidades negativas de reactivos.
  • Representaciones de combustible de hidrocarburos inertes, incluyendo RP-1, Jet-A y combustibles de la serie JP.
  • Derivadas totales analíticas para acoplamiento con flujos de trabajo de optimización y análisis de sensibilidad.

Mejoras de Rendimiento

Si bien los cálculos de equilibrio individuales en CEA v3 pueden ser moderadamente más lentos que en CEA2 debido a la arquitectura modernizada y las medidas de robustez adicionales (aproximadamente un 40% más lento con una diferencia absoluta mínima de tiempo), la arquitectura modernizada ofrece ventajas de rendimiento sustanciales para flujos de trabajo de múltiples casos. En pruebas representativas, un barrido de 108,500 casos se completó en CEA v3 en aproximadamente 1.11 segundos, en comparación con aproximadamente 15 minutos con CEA2, lo que representa una reducción de tiempo de ejecución de aproximadamente 800 veces. Estas mejoras hacen que los estudios comparativos de propulsión a gran escala y la exploración automatizada del espacio de diseño sean significativamente más prácticos.

Orientación para el Uso en Ingeniería

Se recomienda a los usuarios de ingeniería de la NASA que tengan en cuenta lo siguiente:

  • Utilizar CEA v3 para nuevos análisis de propulsión y termoquímica, aprovechando las interfaces modernizadas, la base de datos ampliada y la mejor integración de flujos de trabajo.
  • Emplear las interfaces de Python, MATLAB o C para flujos de trabajo automatizados, como barridos paramétricos, estudios de optimización y análisis de diseño iterativos.
  • Usar la base de datos actualizada de especies para estudios de propelentes verdes y combustibles de aviación sostenibles cuando las especies relevantes estén incluidas y validadas para la aplicación prevista.
  • Preferir la interfaz de línea de comandos clásica cuando se requiera continuidad con flujos de trabajo o archivos de entrada heredados de CEA.
  • Mantener la revisión e validación de ingeniería apropiada al migrar flujos de trabajo establecidos de CEA2 a CEA v3, especialmente para análisis críticos para la misión o casos que dependan de suposiciones heredadas.

Referencias

  1. NASA/TM–20260007987
  2. Documentación de CEA: https://nasa.github.io/cea
  3. Repositorio de CEA: https://github.com/nasa/cea

Para más información, contactar a Mark K. Leader, Glenn Research Center, mark.leader@nasa.gov