FENIAX: Finite Element models for Nonlinear Intrinsic Aeroelastics in JAX

FENIAX is an open-source nonlinear aeroelastic toolbox written in Python using JAX. It is our latest simulation tool, which acts as a post-processor for large aeroelastic models built for commercial software such as MSC Nastran.

  • It takes arbitrary finite-element models built for linear aeroelastic analysis, which are augmented with geometric nonlinear effects, flight dynamics and linear state-space unsteady aerodynamics.
  • It leverages on the numerical library JAX and optimised algorithms. High performance is achieved that leads to simulation times comparable to the linear counterparts on conventional platforms.
  • It runs on modern hardware architectures such as GPUs in a addition to standard CPUs.
  • It includes advanced solution features, such as algorithm differentiation (AD) of the static and dynamic simulations via JAX primitives, and concurrent simulations for multiple load cases.

You can find further details in the software documentation and in our CPC paper.

Source code in github: beta version

Documentation: https://acea15.github.io/FENIAX/

 

Video: Gust response of large aircraft (Cea and Palacios, 2023

 

Latest update: 06.03.2025

Contact us

Prof Rafael Palacios

Room 338, City & Guilds Building
South Kensington Campus
Imperial College, London SW7 2AZ

Email: r.palacios@imperial.ac.uk

Tel: +44 (0)20 7594 5075