Propellant Selection (propulsion/rocket/propellant-selection)
Use when the task is rocket propellant selection for a mission:
propellant families, specific impulse, density impulse, mixture ratio
and bulk density, O/F ratio optimum, storability and handling, and the
propellant mass fraction from the delta-v budget.
Domain quick reference
- Propellant families: cryogenic (LOX, LH2, LCH4), storable
(RP-1, H2O2), hypergolic (MMH/UDMH with NTO or IRFNA, ignites on
contact), solid (HTPB/APCP composite grain), and hybrids.
- Specific impulse Isp (s) measures propellant performance; density
impulse = Isp * bulk density (kg s/m^3) measures it per unit tank
volume, the figure that drives tank and vehicle size.
- The mixture bulk density at an O/F mass ratio r, fuel density rho_f,
and oxidizer density rho_o is rho = (1 + r) / (1/rho_f + r/rho_o).
- The propellant mass fraction needed for a delta-v at Isp is
1 - exp(-delta_v / (g0 * Isp)), with g0 = 9.80665 m/s^2. It is the
inverted rocket equation, kept lightweight here: staging and stage
masses live in the rocket-sizing skill.
- The O/F ratio optimum sits near the maximum Isp; running away from it
trades performance for bulk density and burn time.
- Storability decides the mission: cryogens boil off, hypergolics and
storables hold indefinitely, solids cannot throttle or restart.
- ECSS space-systems standards frame the launch-vehicle propulsion
context.
Workflow
- Name the candidate propellants and classify each with
propellant_family.
- Rank candidates on specific impulse and density impulse with
density_impulse.
- Compute the mixture bulk density with bulk_density at the chosen
O/F ratio.
- Check the O/F ratio against the optimum with o_f_optimum_verdict.
- Derive the required propellant mass fraction with
required_mass_fraction from the delta-v budget.
- Screen storability and handling for the mission with
propellant_verdict.
Pitfalls
- Ranking on Isp alone while ignoring density impulse: a dense
low-Isp pair can beat a light high-Isp pair on tank volume.
- Treating hypergolic as separate from storable: hypergolics are
storables that ignite on contact, not a third liquid state.
- Computing bulk density as an arithmetic mean of the two densities
instead of the mass-weighted harmonic mean.
- Confusing the mixture ratio (O/F) with the rocket equation mass
ratio (m0/mf).
- Expecting solid motors to throttle, shut down, or restart.
- Ignoring boil-off and loading time for cryogens on long-duration or
quick-response missions.
Behavior contract (gate 3)
The family classification, density impulse, bulk density, O/F verdict,
mass fraction, and mission verdict logic is exercised by the gate 3
contract test: scripts/test_propellant_selection.py against
scripts/propellant_selection_logic.py (stdlib unittest, offline). Run:
python3 skills/propulsion/rocket/propellant-selection/scripts/test_propellant_selection.py
Compliance
- Standards referenced, not reproduced: ECSS is a free ESA download
(ecss.nl/standards); propellant performance and selection methodology
is standard propulsion practice, summary-only per standards-map.yaml.
- compliance: STANDARDS-REF, gated: false.
1---2name: propellant-selection3description: Use when you must select and screen rocket propellants for a mission: classify propellant families (cryogenic, storable, hypergolic, solid, hybrid), compare specific impulse and density impulse, compute the mixture bulk density and the O/F ratio optimum, derive the required propellant mass fraction from a delta-v budget with the rocket equation, and judge storability and handling for the mission. Produces the propellant family classification, the density-impulse ranking, the O/F verdict, the mass fraction, and the suitability verdict, in SI units (s, kg/m^3, m/s). Trigger: propellant selection, specific impulse, density impulse, mixture ratio, O/F ratio, hypergolic, cryogenic, storable, solid propellant, storability.4license: Apache-2.05---67# Propellant Selection (propulsion/rocket/propellant-selection)89Use when the task is rocket propellant selection for a mission:10propellant families, specific impulse, density impulse, mixture ratio11and bulk density, O/F ratio optimum, storability and handling, and the12propellant mass fraction from the delta-v budget.1314## Domain quick reference1516- Propellant families: cryogenic (LOX, LH2, LCH4), storable17 (RP-1, H2O2), hypergolic (MMH/UDMH with NTO or IRFNA, ignites on18 contact), solid (HTPB/APCP composite grain), and hybrids.19- Specific impulse Isp (s) measures propellant performance; density20 impulse = Isp * bulk density (kg s/m^3) measures it per unit tank21 volume, the figure that drives tank and vehicle size.22- The mixture bulk density at an O/F mass ratio r, fuel density rho_f,23 and oxidizer density rho_o is rho = (1 + r) / (1/rho_f + r/rho_o).24- The propellant mass fraction needed for a delta-v at Isp is25 1 - exp(-delta_v / (g0 * Isp)), with g0 = 9.80665 m/s^2. It is the26 inverted rocket equation, kept lightweight here: staging and stage27 masses live in the rocket-sizing skill.28- The O/F ratio optimum sits near the maximum Isp; running away from it29 trades performance for bulk density and burn time.30- Storability decides the mission: cryogens boil off, hypergolics and31 storables hold indefinitely, solids cannot throttle or restart.32- ECSS space-systems standards frame the launch-vehicle propulsion33 context.3435## Workflow36371. Name the candidate propellants and classify each with38 propellant_family.392. Rank candidates on specific impulse and density impulse with40 density_impulse.413. Compute the mixture bulk density with bulk_density at the chosen42 O/F ratio.434. Check the O/F ratio against the optimum with o_f_optimum_verdict.445. Derive the required propellant mass fraction with45 required_mass_fraction from the delta-v budget.466. Screen storability and handling for the mission with47 propellant_verdict.4849## Pitfalls5051- Ranking on Isp alone while ignoring density impulse: a dense52 low-Isp pair can beat a light high-Isp pair on tank volume.53- Treating hypergolic as separate from storable: hypergolics are54 storables that ignite on contact, not a third liquid state.55- Computing bulk density as an arithmetic mean of the two densities56 instead of the mass-weighted harmonic mean.57- Confusing the mixture ratio (O/F) with the rocket equation mass58 ratio (m0/mf).59- Expecting solid motors to throttle, shut down, or restart.60- Ignoring boil-off and loading time for cryogens on long-duration or61 quick-response missions.6263## Behavior contract (gate 3)6465The family classification, density impulse, bulk density, O/F verdict,66mass fraction, and mission verdict logic is exercised by the gate 367contract test: scripts/test_propellant_selection.py against68scripts/propellant_selection_logic.py (stdlib unittest, offline). Run:69python3 skills/propulsion/rocket/propellant-selection/scripts/test_propellant_selection.py7071## Compliance7273- Standards referenced, not reproduced: ECSS is a free ESA download74 (ecss.nl/standards); propellant performance and selection methodology75 is standard propulsion practice, summary-only per standards-map.yaml.76- compliance: STANDARDS-REF, gated: false.