Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arda-guler/pyroshaper
Solid rocket propellant grain burn profile approximator
https://github.com/arda-guler/pyroshaper
fuel propellant rocket rocket-fuel rocket-motor rocket-propellant rocketry solid-rocket solid-rocket-motor
Last synced: 3 days ago
JSON representation
Solid rocket propellant grain burn profile approximator
- Host: GitHub
- URL: https://github.com/arda-guler/pyroshaper
- Owner: arda-guler
- License: mit
- Created: 2023-12-03T17:15:11.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-06-29T13:50:11.000Z (6 months ago)
- Last Synced: 2024-10-31T23:06:42.635Z (about 2 months ago)
- Topics: fuel, propellant, rocket, rocket-fuel, rocket-motor, rocket-propellant, rocketry, solid-rocket, solid-rocket-motor
- Language: Python
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PyroShaper
Solid rocket propellant grain burn profile approximator.It uses a simple cartesian 2D mesh of fuel "particles" to simulate the burning of a solid rocket fuel grain. Solid fuels' thrust is dependent on the surface area that undergoes combustion, and this simulation simply uses that fact.
Either increase the mesh size a lot and burn your CPU (burn, lol) or take the results with a grain of salt (haha, "grain", get it? :D).
All properties and dimensions are unitless. This is not a program to design the fuel grain. This is a program to pick the grain shape for the desired burn profile.
### Example: Simple Tubular Grain
Towards the end of the burn, there are some inaccuracies between the "ideal" real case and the simulation due to the imperfect burn surface propagation of the simulated grain. (I used an insufficient mesh.)
![tubular_grain](https://github.com/arda-guler/PyroShaper/assets/80536083/c5090741-3043-43cb-b915-4cae6b031cf2)
![tubular_thrust](https://github.com/arda-guler/PyroShaper/assets/80536083/f72f298c-fab3-43c7-8df0-1fc6e12b0eff)
![tubular_mass](https://github.com/arda-guler/PyroShaper/assets/80536083/a889a972-bbc6-445e-b942-8714af6cd1d2)
### Example: Cocentric Grain
Towards the end of the burn, there are some inaccuracies between the "ideal" real case and the simulation due to the imperfect burn surface propagation of the simulated grain. (I used an insufficient mesh.)
![cocentric_grain](https://github.com/arda-guler/PyroShaper/assets/80536083/3317f412-dd90-47a4-8abc-23d0c00dbbec)
![cocentric_thrust](https://github.com/arda-guler/PyroShaper/assets/80536083/e342712d-bf08-4bf7-9c35-cc07b8cf3c54)
![cocentric_mass](https://github.com/arda-guler/PyroShaper/assets/80536083/9f8cf34a-947a-40b9-94e1-e4023f2ea6a0)