Bamboo is a Python tool that provides functions and classes for modelling the cooling systems of liquid rocket engines. Alongside this, it contains a range of other miscellaneous tools to aid with general engine design.
An introduction to the package can be found in the 'Introduction to Bamboo.ipynb' Jupyter Notebook.
pip install git+https://github.com/cuspaceflight/bamboo.git
- Nozzle shape calculator for Rao bell nozzles.
- Get thrust and specific impulse.
- Get gas properties (temperature and pressure) as a function of position in the nozzle.
- Estimate apogee using a simple 1D trajectory simulator.
- Optimise nozzle area ratio based on the simple trajectory simulator.
- Add a regenerative cooling jacket to the engine.
- Add a refractory (e.g. a graphite insert) into the engine.
- Steady state heating simulations for cooling jackets on their own, or cooling jackets with refractories.
- Ablative cooling system modelling.
- Time dependent cooling analysis.
(may be outdated)
Made using Sphinx, available at: https://cuspaceflight.github.io/bamboo/
An example engine setup, using copper walls (blue) with a graphite nozzle insert (grey), and a spiralling regenerative cooling channel (green). The coolant travels into and out of the page.
Some corresponding data from a steady state heating analysis (ablation is ignored, the graphite acts as a refractory), showing the copper wall temperatures and coolant temperatures against x position:


