Takeoff Gross Weight Estimation (vehicle-design/conceptual/tow-estimation)
Use when the task is conceptual takeoff gross weight estimation: the fuel-fraction method, iteration convergence, and weight breakdown balance.
Domain quick reference
- Fuel-fraction sizing: W0 = payload / (1 - empty fraction - fuel fraction).
- Empty and fuel fractions are class-based estimates from similar aircraft; the sizing iteration refines them.
- The iteration converges when successive estimates change by less than a tolerance.
- The breakdown (empty + fuel + payload) must balance the total.
Workflow
- Collect payload and class-based empty and fuel fractions.
- Estimate W0 with tow_estimate.
- Iterate and check convergence with tow_converged.
- Balance the breakdown with weight_breakdown_ok.
- Gate the sizing on the convergence verdict.
Pitfalls
- Empty plus fuel fraction at or above 1.0.
- Claiming convergence after one estimate.
- Sizing to a payload of zero.
Behavior contract (gate 3)
The estimate, convergence, and balance logic is exercised by the gate 3 contract test: scripts/test_tow_estimation.py against scripts/tow_estimation_logic.py (stdlib unittest, offline). Run: python3 scripts/test_tow_estimation.py
Compliance
- Standards referenced, not reproduced: FAR-25 is US government work (public domain) and CS-25 is a free EASA download; the sizing method is common conceptual design practice, summary-only per standards-map.yaml.
- compliance: STANDARDS-REF, gated: false.