NEW: Q2 2023 Update
We have some interesting updates regarding the project.
- Amazing work by @phmbressan now allows SolidPy to have custom grain geometries (besides BATES), through the employment of fast marching numerical methods.
- A nice PyQT graphical interface is under development by @caiogatinho inside the
GUI
branch. It can already reliably run sims with most of the features and will be merged to master soon. He also did some incredible work concerning structural analysis of bolted casings, aiding design by plotting safety factors for different parameters and failure modes.
These features will probably need a general code overhaul and review process to avoid bugs and conflicts, which should happen in the next few months (after which we'll probably have our first release!).
We also plan on adding combustion and nozzle efficiencies options to more closely match sims to data received from previous static fires. On the long term, tackling nozzle erosion/slag as well as modeling erosive burning is also something on our timeline.
SolidPy
SolidPy is Projeto Jupiter solid motor simulation code. This repository is under development and is a work in progress.
Goals
This project aims to build an easy-to-use and versatile simulation tool for solid motor design and validation inside the project. It will follow an OOP design which allows for straightforward simulations of different combinations of propellants, motors and external conditions.
Expected Outputs
- Total Impulse
- Specific Impulse
- Thrust (time)
- Pressure Chamber (time)
- Kn (time)
Prerequisites
- Python 3
- NumPy >= 1.0
- SciPy >= 1.0
- Matplotlib >= 3.0
Authors
Assumptions
- Unidirectional and isentropic flow
- Homogeneous combustion products
- No heat exchange with chamber walls (adiabatic)
- No shockwaves or discontinuities in nozzle
- Erosive burning is neglected
- BATES grain
- some others