Wheel Brake Energy Sizing (vehicle-design/sizing/brake-energy-sizing)
Use when the task is sizing the wheel brake heat sink of an aircraft at
the conceptual level: converting the kinetic energy the brakes must
absorb at the rejected takeoff (RTO) decision speed and at the landing
touchdown speed into a per-brake energy, a required carbon heat sink
mass, and a temperature rise check of the selected heat sink. This leaf
implements the standard brake energy sizing model in pure Python, stdlib
only (scripts/brake_energy_sizing_logic.py). It pairs with
vehicle-design/sizing/landing-gear-sizing for the gear context and
vehicle-design/sizing/tire-sizing for the tire context; the
flight-test-operations/performance/accelerate-stop-distance leaf covers
the rejected takeoff distance demonstration of a flight test, while this
leaf sizes the brakes from the kinetic energy of the same stop. The
carbon specific heat, the reverse-thrust credit and the design
deceleration are program inputs with documented typical defaults.
Domain quick reference
- RTO energy at the rejected takeoff: E_rto = 0.5 * m_to * V1^2, with
m_to the takeoff mass (normally MTOW) and V1 the decision speed.
- Landing-stop energy: E_land = 0.5 * m_lw * v_td^2, with m_lw the
landing mass (normally MLW) and v_td the touchdown speed.
- Per-brake share with reverse-thrust credit: E_b = E_total *
(1 - r_rev) / n_b, over n_b braked wheels; the conservative default
credit r_rev is 0.
- Required heat sink mass per brake: m_hs = E_b / (c_p * delta_t_allow),
with c_p the heat sink specific heat (carbon default 1200 J/(kg K))
and delta_t_allow the allowable temperature rise.
- Actual temperature rise of the selected heat sink: delta_t = E_b /
(m_hs * c_p); the margin is delta_t_allow - delta_t.
- Governing case: the stop with the larger per-brake energy sizes the
heat sink; for a normal transport the RTO stop at V1 governs.
- Braking distance at the design deceleration: s = v^2 / (2 * a) with
a = decel_g * G0 and G0 = 9.80665 m/s^2.
- Certification context: FAR-25 and CS-25 treat the rejected takeoff
condition as the brake energy design case for transport category
airplanes; the brakes must absorb that energy within the heat sink
temperature limits. Summary context only, standards not reproduced.
- SI units throughout: J, kg, K, m/s.
Workflow
- Fix the program inputs: MTOW and V1 for the RTO stop, MLW and
touchdown speed for the landing stop, the number of braked wheels,
the heat sink specific heat, the allowable temperature rise, the
available heat sink mass per brake and the design deceleration.
- Compute the stop energies: rto_energy_J(mtow_kg, v1_m_s) and
landing_energy_J(mlw_kg, touchdown_speed_m_s).
- Divide each stop energy over the braked wheels, applying the
reverse-thrust credit, with per_brake_energy_J(total_energy_J,
n_braked_wheels, reverse_credit).
- Identify the governing case: the larger per-brake energy (rto or
landing) drives the sizing.
- Size the heat sink: required_heat_sink_mass_kg(energy_per_brake_J,
cp, delta_t_K) for the governing per-brake energy.
- Check the selected heat sink: temperature_rise_K(energy_per_brake_J,
mass_kg, cp) with the available mass per brake, and form the margin
delta_t_allowable - actual rise.
- Estimate the braking distance at V1 with
braking_distance_m(v_m_s, decel_g) at the design deceleration.
- Run analyze(inputs) on the full input dict for the complete report:
both energies, both per-brake values, the governing case, the
required mass, the actual rise, the margin, the braking distance and
the verdict.
- Read the verdict: brake-energy-pass when the margin is non-negative
and the required mass fits the available mass, else
brake-energy-fail. Confirm with the contract test.
Worked example
Regional transport: MTOW 70000 kg, V1 = 70 m/s; MLW 58000 kg, touchdown
speed 65 m/s; 4 braked wheels; carbon cp 1200 J/(kg K); allowable rise
300 K; available heat sink 130 kg per brake; deceleration 0.35 g;
reverse-thrust credit 0.
- E_rto = 0.5 * 70000 * 70^2 = 171,500,000 J (171.5 MJ).
- E_land = 0.5 * 58000 * 65^2 = 122,525,000 J (122.5 MJ).
- Per-brake RTO energy = 171.5e6 / 4 = 42,875,000 J (42.875 MJ);
per-brake landing energy = 122.525e6 / 4 = 30.63 MJ, so the RTO stop
governs.
- Required heat sink mass = 42.875e6 / (1200 * 300) = 119.10 kg.
- Actual rise with 130 kg = 42.875e6 / (130 * 1200) = 274.84 K, margin
300 - 274.84 = 25.16 K; required mass 119.10 <= 130 kg, verdict
brake-energy-pass.
- With a 100 kg heat sink the rise is 357.29 K, above the 300 K
allowable, verdict brake-energy-fail.
- Braking distance at V1 = 70^2 / (2 * 0.35 * 9.80665) = 713.8 m.
Pitfalls
- Sizing the heat sink on the wrong stop: the governing case is the
stop with the larger per-brake energy (the RTO at V1 for a normal
transport - 42.875 MJ per brake against 30.63 MJ landing in the
worked example), not whichever stop is easier to check.
- Forgetting the energy scales with the square of the speed: both
stop energies are 0.5 * m * v^2, so a small V1 or touchdown speed
error dominates the energy and hence the heat sink mass.
- Crediting reverse thrust that is not there: the per-brake share
applies (1 - r_rev) with a conservative default credit of 0;
assuming thrust reversal during sizing without the credit change
under-sizes the heat sink.
- Checking the temperature rise at the required mass instead of the
available one: the margin is allowable rise minus the actual rise
of the SELECTED heat sink (274.84 K with 130 kg, 357.29 K with
100 kg in the worked example), so the verdict flips with the
available mass.
- Mixing up specific heat units: m_hs = E_b / (c_p * delta_t) with
carbon c_p near 1200 J/(kg K); using a kJ-based specific heat
shifts the required mass by 1000.
- Sizing from energy while ignoring the distance case: this leaf
sizes the brake heat sink from kinetic energy; the rejected
takeoff DISTANCE demonstration belongs to the flight-test
accelerate-stop-distance leaf.
Verification
- Confirm rto_energy_J(70000, 70) returns 171.5e6 J and
landing_energy_J(58000, 65) returns 122.525e6 J.
- Confirm required_heat_sink_mass_kg(42.875e6, 1200, 300) returns
119.10 kg and temperature_rise_K(42.875e6, 130, 1200) returns 274.84 K
with margin 25.16 K.
- Confirm braking_distance_m(70, 0.35) returns 713.8 m.
- Confirm analyze on the example dict reports governing_case "rto" and
verdict "brake-energy-pass"; with heat_sink_mass_available_kg 100 the
verdict flips to "brake-energy-fail".
- Confirm the round trip: the required mass computed for the allowable
rise gives exactly that rise back when re-checked.
- Confirm every non-positive mass, speed, wheel count, specific heat,
allowable rise and deceleration, and every reverse credit outside
0..1, raises ValueError.
- Run the contract test offline: python3
scripts/test_brake_energy_sizing.py (35 tests, deterministic).
Related leaves
- vehicle-design/sizing/landing-gear-sizing: the landing gear and shock
strut context around the wheels.
- vehicle-design/sizing/tire-sizing: tire load and footprint context for
the same landing gear.
- flight-test-operations/performance/accelerate-stop-distance: the
rejected takeoff distance demonstration whose stop this leaf sizes the
brakes for.
- vehicle-design/sizing/weight-estimation: the MTOW and MLW inputs for
the stop energies.
Behavior contract (gate 3)
Run the deterministic contract test (stdlib unittest, offline):
python3 scripts/test_brake_energy_sizing.py
The test covers the regional transport sizing contract (RTO energy
171.5 MJ, landing energy 122.5 MJ, per-brake RTO energy 42.875 MJ,
required mass 119.10 kg, rise 274.84 K with 130 kg and margin 25.16 K,
rise 357.29 K with 100 kg, braking distance 713.8 m), the quadratic
speed scaling of both stop energies and of the braking distance, the
per-brake split with a 20% reverse-thrust credit and the zero-credit
default, the inverse scaling of required mass with the allowable rise,
the rto and landing governing cases, the pass and fail verdicts, the
round-trip identity between required mass and temperature rise, and
ValueError rejection of non-positive mass, speed, wheel count, specific
heat, allowable rise and deceleration and out-of-range reverse credit.
Compliance
- Standards referenced, not reproduced: FAR-25 (14 CFR Part 25
Airworthiness Standards for Transport Category Airplanes) and CS-25
(Certification Specifications for Large Aeroplanes) frame the
transport category brake energy absorption context; the relations
above are standard engineering methodology, summary-only per
standards-map.yaml.
- compliance: STANDARDS-REF, gated: false.
1---2name: brake-energy-sizing3description: Use when you must size the aircraft wheel brake system from the kinetic energy it must absorb: compute the rejected-takeoff (RTO) brake energy at the decision speed and the landing-stop brake energy at the touchdown speed, divide the total energy over the braked wheels, estimate the required carbon heat sink mass per brake from the allowable temperature rise and the specific heat, check the temperature rise of the selected heat sink, and estimate the braking distance at the design deceleration. Produces the RTO and landing energies, the per-brake energy, the governing case, the required heat sink mass, the temperature rise and margin, the braking distance, and the pass or fail verdict that gates the wheel brake sizing. Trigger: brake energy sizing, rejected takeoff energy, wheel brake heat sink, carbon brake mass, brake temperature rise, braking distance at V1, rto brake energy, landing stop brake energy.4license: Apache-2.05---67# Wheel Brake Energy Sizing (vehicle-design/sizing/brake-energy-sizing)89Use when the task is sizing the wheel brake heat sink of an aircraft at10the conceptual level: converting the kinetic energy the brakes must11absorb at the rejected takeoff (RTO) decision speed and at the landing12touchdown speed into a per-brake energy, a required carbon heat sink13mass, and a temperature rise check of the selected heat sink. This leaf14implements the standard brake energy sizing model in pure Python, stdlib15only (scripts/brake_energy_sizing_logic.py). It pairs with16vehicle-design/sizing/landing-gear-sizing for the gear context and17vehicle-design/sizing/tire-sizing for the tire context; the18flight-test-operations/performance/accelerate-stop-distance leaf covers19the rejected takeoff distance demonstration of a flight test, while this20leaf sizes the brakes from the kinetic energy of the same stop. The21carbon specific heat, the reverse-thrust credit and the design22deceleration are program inputs with documented typical defaults.2324## Domain quick reference2526- RTO energy at the rejected takeoff: E_rto = 0.5 * m_to * V1^2, with27 m_to the takeoff mass (normally MTOW) and V1 the decision speed.28- Landing-stop energy: E_land = 0.5 * m_lw * v_td^2, with m_lw the29 landing mass (normally MLW) and v_td the touchdown speed.30- Per-brake share with reverse-thrust credit: E_b = E_total *31 (1 - r_rev) / n_b, over n_b braked wheels; the conservative default32 credit r_rev is 0.33- Required heat sink mass per brake: m_hs = E_b / (c_p * delta_t_allow),34 with c_p the heat sink specific heat (carbon default 1200 J/(kg K))35 and delta_t_allow the allowable temperature rise.36- Actual temperature rise of the selected heat sink: delta_t = E_b /37 (m_hs * c_p); the margin is delta_t_allow - delta_t.38- Governing case: the stop with the larger per-brake energy sizes the39 heat sink; for a normal transport the RTO stop at V1 governs.40- Braking distance at the design deceleration: s = v^2 / (2 * a) with41 a = decel_g * G0 and G0 = 9.80665 m/s^2.42- Certification context: FAR-25 and CS-25 treat the rejected takeoff43 condition as the brake energy design case for transport category44 airplanes; the brakes must absorb that energy within the heat sink45 temperature limits. Summary context only, standards not reproduced.46- SI units throughout: J, kg, K, m/s.4748## Workflow49501. Fix the program inputs: MTOW and V1 for the RTO stop, MLW and51 touchdown speed for the landing stop, the number of braked wheels,52 the heat sink specific heat, the allowable temperature rise, the53 available heat sink mass per brake and the design deceleration.542. Compute the stop energies: rto_energy_J(mtow_kg, v1_m_s) and55 landing_energy_J(mlw_kg, touchdown_speed_m_s).563. Divide each stop energy over the braked wheels, applying the57 reverse-thrust credit, with per_brake_energy_J(total_energy_J,58 n_braked_wheels, reverse_credit).594. Identify the governing case: the larger per-brake energy (rto or60 landing) drives the sizing.615. Size the heat sink: required_heat_sink_mass_kg(energy_per_brake_J,62 cp, delta_t_K) for the governing per-brake energy.636. Check the selected heat sink: temperature_rise_K(energy_per_brake_J,64 mass_kg, cp) with the available mass per brake, and form the margin65 delta_t_allowable - actual rise.667. Estimate the braking distance at V1 with67 braking_distance_m(v_m_s, decel_g) at the design deceleration.688. Run analyze(inputs) on the full input dict for the complete report:69 both energies, both per-brake values, the governing case, the70 required mass, the actual rise, the margin, the braking distance and71 the verdict.729. Read the verdict: brake-energy-pass when the margin is non-negative73 and the required mass fits the available mass, else74 brake-energy-fail. Confirm with the contract test.7576## Worked example7778Regional transport: MTOW 70000 kg, V1 = 70 m/s; MLW 58000 kg, touchdown79speed 65 m/s; 4 braked wheels; carbon cp 1200 J/(kg K); allowable rise80300 K; available heat sink 130 kg per brake; deceleration 0.35 g;81reverse-thrust credit 0.8283- E_rto = 0.5 * 70000 * 70^2 = 171,500,000 J (171.5 MJ).84- E_land = 0.5 * 58000 * 65^2 = 122,525,000 J (122.5 MJ).85- Per-brake RTO energy = 171.5e6 / 4 = 42,875,000 J (42.875 MJ);86 per-brake landing energy = 122.525e6 / 4 = 30.63 MJ, so the RTO stop87 governs.88- Required heat sink mass = 42.875e6 / (1200 * 300) = 119.10 kg.89- Actual rise with 130 kg = 42.875e6 / (130 * 1200) = 274.84 K, margin90 300 - 274.84 = 25.16 K; required mass 119.10 <= 130 kg, verdict91 brake-energy-pass.92- With a 100 kg heat sink the rise is 357.29 K, above the 300 K93 allowable, verdict brake-energy-fail.94- Braking distance at V1 = 70^2 / (2 * 0.35 * 9.80665) = 713.8 m.959697## Pitfalls9899- Sizing the heat sink on the wrong stop: the governing case is the100 stop with the larger per-brake energy (the RTO at V1 for a normal101 transport - 42.875 MJ per brake against 30.63 MJ landing in the102 worked example), not whichever stop is easier to check.103- Forgetting the energy scales with the square of the speed: both104 stop energies are 0.5 * m * v^2, so a small V1 or touchdown speed105 error dominates the energy and hence the heat sink mass.106- Crediting reverse thrust that is not there: the per-brake share107 applies (1 - r_rev) with a conservative default credit of 0;108 assuming thrust reversal during sizing without the credit change109 under-sizes the heat sink.110- Checking the temperature rise at the required mass instead of the111 available one: the margin is allowable rise minus the actual rise112 of the SELECTED heat sink (274.84 K with 130 kg, 357.29 K with113 100 kg in the worked example), so the verdict flips with the114 available mass.115- Mixing up specific heat units: m_hs = E_b / (c_p * delta_t) with116 carbon c_p near 1200 J/(kg K); using a kJ-based specific heat117 shifts the required mass by 1000.118- Sizing from energy while ignoring the distance case: this leaf119 sizes the brake heat sink from kinetic energy; the rejected120 takeoff DISTANCE demonstration belongs to the flight-test121 accelerate-stop-distance leaf.122## Verification123124- Confirm rto_energy_J(70000, 70) returns 171.5e6 J and125 landing_energy_J(58000, 65) returns 122.525e6 J.126- Confirm required_heat_sink_mass_kg(42.875e6, 1200, 300) returns127 119.10 kg and temperature_rise_K(42.875e6, 130, 1200) returns 274.84 K128 with margin 25.16 K.129- Confirm braking_distance_m(70, 0.35) returns 713.8 m.130- Confirm analyze on the example dict reports governing_case "rto" and131 verdict "brake-energy-pass"; with heat_sink_mass_available_kg 100 the132 verdict flips to "brake-energy-fail".133- Confirm the round trip: the required mass computed for the allowable134 rise gives exactly that rise back when re-checked.135- Confirm every non-positive mass, speed, wheel count, specific heat,136 allowable rise and deceleration, and every reverse credit outside137 0..1, raises ValueError.138- Run the contract test offline: python3139 scripts/test_brake_energy_sizing.py (35 tests, deterministic).140141## Related leaves142143- vehicle-design/sizing/landing-gear-sizing: the landing gear and shock144 strut context around the wheels.145- vehicle-design/sizing/tire-sizing: tire load and footprint context for146 the same landing gear.147- flight-test-operations/performance/accelerate-stop-distance: the148 rejected takeoff distance demonstration whose stop this leaf sizes the149 brakes for.150- vehicle-design/sizing/weight-estimation: the MTOW and MLW inputs for151 the stop energies.152153## Behavior contract (gate 3)154155Run the deterministic contract test (stdlib unittest, offline):156157 python3 scripts/test_brake_energy_sizing.py158159The test covers the regional transport sizing contract (RTO energy160171.5 MJ, landing energy 122.5 MJ, per-brake RTO energy 42.875 MJ,161required mass 119.10 kg, rise 274.84 K with 130 kg and margin 25.16 K,162rise 357.29 K with 100 kg, braking distance 713.8 m), the quadratic163speed scaling of both stop energies and of the braking distance, the164per-brake split with a 20% reverse-thrust credit and the zero-credit165default, the inverse scaling of required mass with the allowable rise,166the rto and landing governing cases, the pass and fail verdicts, the167round-trip identity between required mass and temperature rise, and168ValueError rejection of non-positive mass, speed, wheel count, specific169heat, allowable rise and deceleration and out-of-range reverse credit.170171## Compliance172173- Standards referenced, not reproduced: FAR-25 (14 CFR Part 25174 Airworthiness Standards for Transport Category Airplanes) and CS-25175 (Certification Specifications for Large Aeroplanes) frame the176 transport category brake energy absorption context; the relations177 above are standard engineering methodology, summary-only per178 standards-map.yaml.179- compliance: STANDARDS-REF, gated: false.