Developed at the University of Illinois Urbana-Champaign
Laboratory for Emerging Aircraft Design and Systems (LEADS)
RCAIDE: Research Community Aerospace Interdisciplinary Design Environment
RCAIDE (pronounced "arcade") is an open-source Python platform for the modeling, analysis, and optimization of both conventional and unconventional aerospace systems. The successor to the globally recognized SUAVE code, RCAIDE builds on a robust foundation of validated engineering methods while extending its scope to address novel design paradigms including hybrid-electric propulsion, hydrogen-powered aircraft, urban air mobility vehicles, and supersonic transports.
RCAIDE's modular architecture supports multi-fidelity analysis, high-performance parallel computing, and a generalized energy-agnostic powertrain network that enforces thermodynamic closure across all powertrain domains. It is developed and maintained by the Laboratory for Emerging Aircraft Design and Systems (LEADS) at the University of Illinois Urbana-Champaign.
Key Features
Multidisciplinary Analysis
| Discipline | Methods |
|---|---|
| Geometry | 2D & 3D parametric planform definition, OpenVSP & AVL interfaces |
| Atmosphere | US Standard 1976 atmospheric model |
| Aerodynamics | Vortex Lattice Method (VLM), viscous vortex panel method, SU2 CFD interface |
| Stability | VLM-based perturbation approach; longitudinal and lateral-directional derivatives |
| Mass Properties | FLOPS, Raymer, and physics-based weight methods; CG and MOI estimation |
| Powertrain | Polytropic turbomachinery, BEMT/actuator-disk rotors, electric motors, fuel cells, heat exchangers, cryogenic tanks |
| Aeroacoustics | Semi-empirical airframe and jet noise; physics-based rotor harmonic noise |
| Emissions | Empirical emission indices; chemical reactor network (CRN) via Cantera |
| Performance | Payload-range diagrams, V-n diagrams, takeoff/landing field length, stall speed |
| Optimization | Gradient-based (SLSQP) and non-gradient methods via pyOptSparse |
Propulsion Architectures Supported
- Conventional turbofan, turbojet, turboprop
- Fully electric (battery-powered rotors and ducted fans)
- Series and parallel hybrid-electric
- Hydrogen (gaseous and liquid cryogenic)
- Internal combustion engine + propeller
- Fuel cell systems
Mission Solver
RCAIDE employs a pseudospectral collocation method using Chebyshev polynomials for solving flight mechanics, departing from traditional time-marching techniques. A closed-loop powertrain network solver enforces energy balance across electrical, thermal, mechanical, pneumatic, and hydraulic domains at every mission point — eliminating the open-loop approximations that can mask design flaws in complex powertrains.
Validation
RCAIDE's methods are validated against experimental data and high-fidelity simulations. Aerodynamic predictions using the VLM and semi-empirical drag buildup achieve R² = 0.96 (C_L) and R² = 0.94 (C_D) against National Transonic Facility wind-tunnel data for the NASA Common Research Model. Vehicle-level validation includes payload-range comparisons for the Boeing 737-800, ATR 72-600, Boeing 787-8, and Concorde.
Full validation tables are available in the RCAIDE paper and the Verification & Validation subdirectory.
Installation
pip install RCAIDE-LEADS
We recommend installing within a virtual environment. See the full installation guide for environment setup, optional dependencies (OpenVSP, AVL, SU2), and platform-specific notes.
Documentation & Tutorials
Citing RCAIDE
If you use RCAIDE in your research, please cite:
Clarke, Matthew A., et al. "RCAIDE: A Multidisciplinary Analysis Toolbox for Aircraft Design and Flight Simulation." Aerospace Science and Technology (2026): 112328.
@article{clarke2026rcaide,
title = {RCAIDE: A Multidisciplinary Analysis Toolbox for Aircraft Design and Flight Simulation},
author = {Clarke, Matthew A. and others},
journal = {Aerospace Science and Technology},
pages = {112328},
year = {2026}
}
Contributing
Contributions are welcome. Please read the contributing guidelines before submitting a pull request.
Contact
- Bug reports and feature requests: GitHub Issues
- Community discussion: GitHub Discussions
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rcaide_leads-1.5.0.tar.gz.
File metadata
- Download URL: rcaide_leads-1.5.0.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c7bd0ae7079c11b6e051b4e520f420b1577c96384484356f7526d8707842b35b
|
|
| MD5 |
0a545769b524c827169570359fdfd175
|
|
| BLAKE2b-256 |
6c35c5993bc06c8f26f28c64711a5a9cdbec66ec333f16425f15e5a46b3eafa4
|
Provenance
The following attestation bundles were made for rcaide_leads-1.5.0.tar.gz:
Publisher:
publish_package.yml on leadsgroup/RCAIDE_LEADS
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rcaide_leads-1.5.0.tar.gz -
Subject digest:
c7bd0ae7079c11b6e051b4e520f420b1577c96384484356f7526d8707842b35b - Sigstore transparency entry: 2250102844
- Sigstore integration time:
-
Permalink:
leadsgroup/RCAIDE_LEADS@5d80bd5006828c967cc8d3425e29a9b3a3385608 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/leadsgroup
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish_package.yml@5d80bd5006828c967cc8d3425e29a9b3a3385608 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rcaide_leads-1.5.0-py3-none-any.whl.
File metadata
- Download URL: rcaide_leads-1.5.0-py3-none-any.whl
- Upload date:
- Size: 1.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
817732f16279357693635851a69fe6472df3e26396c58dba44a1a5aa9aea6ff3
|
|
| MD5 |
cae748ecbb30c7e911370a8fe9ec9375
|
|
| BLAKE2b-256 |
197ecfe85da0b2c31c7591f52351315c2b91413e2ee4d03d0b69cdcef9780361
|
Provenance
The following attestation bundles were made for rcaide_leads-1.5.0-py3-none-any.whl:
Publisher:
publish_package.yml on leadsgroup/RCAIDE_LEADS
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rcaide_leads-1.5.0-py3-none-any.whl -
Subject digest:
817732f16279357693635851a69fe6472df3e26396c58dba44a1a5aa9aea6ff3 - Sigstore transparency entry: 2250102930
- Sigstore integration time:
-
Permalink:
leadsgroup/RCAIDE_LEADS@5d80bd5006828c967cc8d3425e29a9b3a3385608 -
Branch / Tag:
refs/heads/master - Owner: https://github.com/leadsgroup
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish_package.yml@5d80bd5006828c967cc8d3425e29a9b3a3385608 -
Trigger Event:
push
-
Statement type: