Home
Machwave is an open source Python library for chemical rocket propulsion simulation. Here is what it is capable of:
- Propellant modeling with NASA CEA integration and pre-defined formulations
- Grain regression analysis with FMM for 2D and 3D geometries
- Rocket motor and engine simulation for the following categories:
- Solid Rocket Motors
- Bi-propellant Liquid Rocket Engines (in development 🔧)
- Hybrid Rocket Engines (coming soon 🗓️)
- Monte Carlo simulation for all of the motors/engines above
- Integration with RocketPy for trajectory simulation and analysis
Installation¶
Machwave requires Python 3.11 – 3.14.
or, for the full integration with RocketPy:
Quick Start¶
The Quick Start page covers a Solid Rocket Motor simulation. Propellant selection, grain geometry, nozzle design, simulation execution and result plotting.
For more complete examples, including coupled trajectory with RocketPy and Monte Carlo simulation, check out the examples directory.
License¶
Machwave is licensed under the GNU General Public License v3.0.