An interactive student laboratory for understanding the forces and decisions behind flight.
Ringkasan Indonesia: Flight Dynamics Lab adalah laboratorium interaktif untuk mempelajari lift, drag, stall speed, dan glide ratio melalui model aerodinamika sederhana yang transparan dan dapat diuji.
Author: Devina Azaria
Status: v0.2.0 — performance-envelope release
Focus: aerodynamics, physics, scientific computing, and aerospace engineering
GitHub Pages: https://devinaazaria.github.io/flight-dynamics-lab/
Deployment is automated from the main branch. Every deployment runs the scientific model tests before publishing the static laboratory.
Flight is a useful bridge between classroom physics and engineering decisions. This project turns a few core aerodynamic relationships into small experiments so that changing speed, wing area, air density, mass, or aerodynamic coefficients produces an explainable result.
The laboratory complements astronomy-lab and supports Devina's longer-term interest in mechanical and aerospace engineering.
- Aerodynamic forces — calculates lift and drag from dynamic pressure and coefficients.
- Stall speed — estimates the minimum speed at which lift balances aircraft weight.
- Glide performance — converts lift-to-drag ratio into an approximate glide angle.
- Performance envelope — sweeps airspeed to visualize dynamic pressure and lift/drag trends.
- Stall trade study — compares stall speed across aircraft mass and wing-area variations.
- Sensitivity & uncertainty — shows one-at-a-time sensitivity and a bounded corner-case range for stall speed.
- Airflow is represented by the standard lift/drag equations.
- The aircraft is treated as steady and level for the lift calculation.
- Stall speed uses a maximum lift coefficient and standard gravity.
- Glide angle uses the simplified relation
tan(γ) = D/L. - Sensitivity ranges are deterministic input variations, not statistical confidence intervals.
- Real aircraft have compressibility, turbulence, Reynolds-number, trim, and three-dimensional effects that are outside the current simplified model.
npm startOpen http://localhost:4174.
npm testEach future release should include Devina's own notes on the question, equation, assumptions, manual verification, and limitations. Technical review may be provided through DevinaHQ, while authorship should remain accurately documented.
See ROADMAP.md.
MIT