Skip to content
knnmelpropPublic

About

Automated multi-fidelity conceptual design and optimization pipeline for aerospace vehicles

Topics

Resources

Contributing

Stars

6 stars

Watchers

1 watching

Forks

Repository files navigation

YAADO — by MELprop

Python License Tests Ask DeepWiki

The project aims to be a user-friendly preliminary design and Multidisciplinary Design Optimization (MDO) environment for aerospace vehicles. YAADO's goal is to enable everybody to use variable-fidelity design analysis tools to move your designs from paper and laptop to the sky.

Features

  • Declarative Design: Build rockets and UAVs using simple TOML configurations — no Python programming required.
  • Variable-Fidelity Aerodynamics: Seamlessly swap between empirical handbook formulas (DATCOM), Vortex Lattice Methods (AVL), 2D panel methods (XFOIL), and High-Fidelity CFD (SU2).
  • Propulsion Analysis: Built-in 1-D thermodynamic engine cycle analysis and custom turbojet performance maps.

Getting Started

If you want to join the project please check ONBOARDING.md. README is for end-users.

1. Installation

To use YAADO, clone the repository and install the environment. Because YAADO relies on heavily integrated physics engines, you must initialize the submodules:

git clone https://github.com/knnmelprop/YAADO.git
cd YAADO
uv sync
./external/bootstrap_submodules.sh
uv pip install -e .

2. Workspace Layout

To make everything work, you only need to interact with two main directories:

├── Hangar/                  # User workspace: Declarative vehicle TOML configs
└── FlightLogs/              # User workspace: Output data, logs, and custom study scripts

3. Running YAADO

To launch an app you simply type

yaado

To run a solver as a one-liner without the interactive UI (for scripts and batch jobs), use bare mode:

yaado -b --vehicle Hangar/examples/ALVRJ/ALVRJ.toml --solver point_mass_3dof_boost

See Terminal/GUIDE.md for all bare-mode options.

Acknowledgments

This framework builds upon and interfaces with several major open-source aerospace tools, included as submodules in external/:

  • SUAVE: Core multi-fidelity computational physics engine.
  • pyCycle: 1-D thermodynamic engine cycle analysis.
  • SU2: High-fidelity Computational Fluid Dynamics (CFD) simulation suite.
  • OpenVSP: Parametric aircraft geometry tool.

Each tool remains unmodified in its respective folder and is governed by its own open-source license.

About

Automated multi-fidelity conceptual design and optimization pipeline for aerospace vehicles

Topics

Resources

Contributing

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages