Projectile Motion and Free Fall Calculator with Air Drag
Calculate projectile motion and free fall with air resistance, wind and altitude. Compare the vacuum path, find the best launch angle, and estimate terminal velocity.
Use this projectile motion calculator with air resistance to compare a thrown ball, a dropped object, or a falling skydiver with an ideal vacuum trajectory. It is intended for students checking mechanics problems, engineers making preliminary estimates, and people exploring how mass, frontal area, wind, and altitude affect flight.
Start by selecting a motion and body type. Projectile modes accept a launch speed, an angle above the horizontal, and a release height measured above the landing ground. Free fall starts from rest. Enter the mass and either a ball diameter or a projected frontal area. For a skydiver, the defaults represent a spread-eagle posture; change the area and drag coefficient together when using another posture.
Choose the NASA atmosphere option when you know the landing-ground altitude above sea level. Air density then changes continuously as the object rises or falls. Alternatively, enter a constant density to reproduce a classroom problem or represent measured conditions. Positive horizontal wind blows in the direction of launch; a negative value is a headwind. Even an object dropped from rest can drift because drag depends on motion relative to the air.
The result cards report horizontal range or drift, time to ground, maximum height, impact speed, and the still-air terminal speed at ground altitude. As a terminal velocity calculator, the tool balances weight against drag. This equilibrium speed is a reference, not a promise that a short drop will reach it. The speed chart shows both ground-relative and air-relative speed, with the ground-altitude terminal speed as a fixed comparison.
Press ▶ to animate the flight. The outlined vacuum body shows the position at the same elapsed time and stays at its landing point after touchdown. Both paths share a geometric scale; body symbols are enlarged for visibility. The launch-angle chart and best-angle result apply to projectile modes. The search keeps the selected speed, height, body, wind, and atmosphere fixed. Conservative checks cover every angle from 0° to 90°; each coarse candidate must reach the ground, and the refined optimum is checked again. If these checks cannot establish a valid search, the recommendation is marked unavailable and its curve is omitted. The selected flight can still be valid.
For a smooth rigid ball, the optional Schiller–Naumann correlation accounts for changing Reynolds number. For sports balls or irregular bodies, use an appropriate measured drag coefficient instead. Turning drag off gives the analytical vacuum trajectory without drag-solver or buoyancy restrictions. The retained terminal-speed reference has its own validity warnings.
This free fall calculator excludes lift, spin, tumbling, parachute deployment, vertical gusts, buoyancy, and terrain changes. The atmosphere fit is limited to the troposphere, and compressibility requires another model at higher speeds. A fixed skydiver posture is an educational approximation and is unsuitable for planning a jump or parachute opening.
How it is calculated
The translational equations are derived here from Newton's second law. With horizontal wind , the relative velocity is , and the drag force is . Thus , , and , where . This is the NASA Glenn drag equation applied opposite the air-relative velocity. The sphere frontal area is .
For the optional smooth-sphere model, . Schiller–Naumann uses below and above it (OpenFOAM 12 implementation). The low-speed force is evaluated in its nonsingular viscous form, including at zero speed.
The NASA Glenn metric troposphere fit uses , and in SI units, with . These rounded fit constants use NASA's 273.1 offset convention; this is not an exact implementation of the 1976 standard atmosphere. Sutherland viscosity is Pa·s (Cambridge).
Dormand–Prince integration uses relative accuracy , with a time scaling based on the initial drag rate to resolve rapid deceleration. Cubic Hermite interpolation locates ground contact and the apex between integration nodes; the apex is inserted before plotting. A 5° sweep brackets the best angle, followed by parabolic refinement at 0.5° spacing; boundary maxima use a bounded numerical search. Each coarse candidate records whether it reaches the ground; the refined trajectory is checked again for altitude, Mach number, sphere Reynolds number, and touchdown. Treat the displayed angle as approximately 0.1° resolution. The vacuum path is calculated analytically.
Still-air terminal speed at the landing ground solves ; it reduces to for a constant coefficient. It remains a reference with drag switched off. Animation reads the cached path; it does not rerun the integration or angle search.
Before a drag-based angle search, conservative bounds certify its entire 0–90° domain. The height bound is . Let be the greatest initial air speed in that domain, and let use the least density and a lower bound on the drag coefficient. Then . This bounds Mach number using the lowest temperature and bounds Reynolds number using ground density and the lowest viscosity. Temperature has no upper-altitude clamp; an out-of-domain atmosphere is never accepted for a recommendation.
For touchdown certification, let bound the drag rate over this domain. Descending speed satisfies , so descent distance after time is at least . Hence the fall-time bound is ; adding bounds the entire flight. If any bound exceeds the model limits, no angle recommendation is offered. These conservative checks can withhold a search even when some individual launch angles remain valid.
Assumptions
- Two-dimensional point-mass motion over a flat horizontal landing surface; positive height is upward.
- Constant gravity and a steady horizontal wind. Wind has no effect when drag is disabled.
- Fixed mass, frontal area, and posture throughout the flight. No lift, Magnus force, rotation, or deployment events.
- Dry-air altitude fit, or a user-specified constant density and temperature. Ground altitude is distinct from release height.
- With drag enabled, buoyancy is neglected and ball mass must exceed 20 times the displaced air mass, limiting omitted buoyancy to below 5% of weight. With drag disabled, this restriction does not apply to the vacuum trajectory; the retained terminal-speed reference has a separate buoyancy warning.
- Default ball dimensions and coefficient are editable illustrative inputs, not a certified sports-ball model. Skydiver defaults follow OpenStax Example 6.17.
Where it applies
Use for subsonic preliminary estimates, with the whole altitude-based flight below 11,000 m. The smooth-sphere correlation is restricted conservatively to ; its drag-crisis, roughness, and spin effects are not modelled. Constant coefficients must be appropriate to the chosen body and flow; they are not universally valid.
With drag enabled, the numerical solver supports local still-air terminal speeds of at least 1 m/s and ground contact within 600 s. A failed condition explains which inputs to change. Air-relative Mach numbers above 0.3 trigger a compressibility warning. The launch-angle search covers 0–90° and maximizes signed +x displacement; drop modes have no best launch angle. A drag-based angle search is offered only when conservative bounds certify all angles in its 0–90° domain. Otherwise the selected flight remains available if valid, the recommendation says unavailable, and the validated search curve is omitted. This does not mean every individual angle is invalid.
All chart axes use the SI units printed on them; the metric/US switch converts the physical input and result-card units. Body icons are enlarged, but the plotted trajectories use one geometric scale. The fixed terminal-speed line refers to the landing-ground atmosphere, not the changing local equilibrium throughout a high-altitude fall.
Not a parachute, human-impact, or jump-planning tool. It does not predict landing safety.
Vacuum trajectories use the analytical equations before any numerical drag-solver restriction. Mass, diameter, frontal area, buoyancy, air-relative Mach number, and the atmosphere's altitude limit do not constrain the ideal vacuum path. Any Reynolds-number, compressibility, or buoyancy limitations of the retained terminal-speed reference are reported separately.
References
- NASA Glenn Research Center, Modern Drag Equation. https://www1.grc.nasa.gov/beginners-guide-to-aeronautics/modern-drag-equation/
- NASA Glenn Research Center, Earth Atmosphere Equation — Metric (troposphere curve fit). https://www1.grc.nasa.gov/beginners-guide-to-aeronautics/earth-atmosphere-equation-metric/
- OpenFOAM Foundation, version 12, SchillerNaumann.C, CdRe implementation. https://cpp.openfoam.org/v12/SchillerNaumann_8C_source.html
- University of Cambridge, Formulas for Viscosity, Sutherland constants for air. https://www-mdp.eng.cam.ac.uk/web/library/enginfo/aerothermal_dvd_only/aero/fprops/propsoffluids/node5.html
- Chudinov, P. (2014), Approximate Analytical Description of the Projectile Motion with a Quadratic Drag Force, Tables 2–3, pp. 102 and 105. DOI:10.30958/ajs.1-2-2. https://www.atiner.gr/journals/sciences/2014-1-2-2-Chudinov.pdf
- OpenStax, University Physics Volume 1, §6.4 Example 6.17, skydiver terminal speed. https://openstax.org/books/university-physics-volume-1/pages/6-4-drag-force-and-terminal-speed
- OpenStax, University Physics Volume 1, §4.3 Example 4.7, vacuum projectile apex. https://openstax.org/books/university-physics-volume-1/pages/4-3-projectile-motion
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Motion and body Free fall starts at rest. Skydiver posture stays fixed; no parachute is modelled. | scenario | Ball projectile | |
| Launch speed | v_launch | m/s | 40 |
| Launch angle above horizontal | theta_launch | deg | 40 |
| Release height above landing ground | h_release | m | 1.5 |
| Skydiver release height | h_sky | m | 1000 |
| Body mass | m_body | kg | 0.145 |
| Ball diameter The frontal area is πd²/4, not the surface area. | diameter | m | 0.074 |
| Projected frontal area | area_custom | m^2 | 0.01 |
| Ball drag model Use a measured constant coefficient for sports balls. The correlation describes a smooth rigid sphere below the drag crisis. | sphere_law | Constant drag coefficient | |
| Drag coefficient | cd_body | 0.47 | |
| Skydiver mass including equipment | m_sky | kg | 85 |
| Skydiver frontal area | area_sky | m^2 | 0.7 |
| Skydiver drag coefficient The default 1.0 with 0.70 m² represents the OpenStax spread-eagle example. | cd_sky | 1 | |
| Air density model NASA troposphere fit is evaluated at ground altitude plus the current height. | air_model | NASA atmosphere by altitude | |
| Landing-ground altitude above sea level | z_ground | m | 0 |
| Constant air density | rho_manual | kg/m^3 | 1.225 |
| Air temperature Used for air viscosity and the Mach-number validity check; density is entered separately. | temp_air | °C | 15 |
| Horizontal wind (+ tailwind, − headwind) Positive wind blows along +x. Wind can carry a dropped body sideways. | wind | m/s | 0 |
| Gravity | g_acc | m/s^2 | 9.81 |
| Include air drag Turn off for the vacuum limit. The terminal-speed result still describes the selected body and air with drag. | drag_on | true | |
| Flight time ▶ Play the flight or drag the time slider. Playback ends at ground contact. | t_play | s | 1.5 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Horizontal range / drift | 85.95 m |
| Time to ground | 4.39 s |
| Maximum height above ground | 24.55 m |
| Impact speed | 23.04 m/s |
| Still-air terminal speed at ground | 33.87 m/s |
| Best projectile launch angle | 39.5° |
| Vacuum range / drift | 162.39 m |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
Published quadratic-drag flight: range, time, height and impact
Source: Chudinov (2014), DOI:10.30958/ajs.1-2-2, Table 2 numerical column, printed p.102 (attached p.6). F_D=mgkv² with k=0.000625 s²/m². The test's ρ=1 kg/m³, m=1 kg, C_D=1 and A=0.0122625 m² give exactly ρC_DA/(2m)=gk; this is a coefficient mapping, not a baseball geometry claim. Absolute tolerances reflect the published rounding.
Inputs: Motion and body = Custom body projectile; Body mass = 1 kg; Projected frontal area = 0.01226 m²; Drag coefficient = 1; Air density model = Constant density (enter value); Constant air density = 1 kg/m³; Release height above landing ground = 0 m; Launch angle above horizontal = 45 deg; the others as above.
| Result | Source | This calc |
|---|---|---|
| Horizontal range / drift | 96.1 m | 96.067 m |
| Time to ground | 4.91 ± 0.006 s | 4.912 s |
| Maximum height above ground | 29.8 ± 0.06 m | 29.809 m |
| Impact speed | 25.5 ± 0.06 m/s | 25.529 m/s |
OpenStax 85 kg spread-eagle skydiver: 44 m/s
Source: OpenStax University Physics Volume 1, §6.4, Example 6.17. Published terminal speed 44 m/s for m=85 kg, A=0.70 m², C_D=1.0, ρ=1.21 kg/m³, g=9.80 m/s². Tolerance ±0.5 m/s follows its rounding to whole metres per second. https://openstax.org/books/university-physics-volume-1/pages/6-4-drag-force-and-terminal-speed
Inputs: Motion and body = Skydiver free fall; Air density model = Constant density (enter value); Constant air density = 1.21 kg/m³; Gravity = 9.8 m/s²; the others as above.
| Result | Source | This calc |
|---|---|---|
| Still-air terminal speed at ground | 44 ± 0.5 m/s | 44.35 m/s |
OpenStax vacuum launch: 233 m apex after 6.90 s
Source: OpenStax University Physics Volume 1, §4.3, Example 4.7(a,b): a 70.0 m/s launch at 75.0° reaches 233 m after 6.90 s with g=9.80 m/s² and no air resistance. Only the translational vacuum benchmark is used. https://openstax.org/books/university-physics-volume-1/pages/4-3-projectile-motion
Inputs: Launch speed = 70 m/s; Launch angle above horizontal = 75 deg; Release height above landing ground = 0 m; Gravity = 9.8 m/s²; Include air drag = no; the others as above.
| Result | Source | This calc |
|---|---|---|
| Maximum height above ground | 233 ± 0.5 m | 233.3 m |
| Time to maximum height | 6.9 ± 0.01 s | 6.899 s |
Chudinov maximum range: 96.8 m
Source: Chudinov (2014), DOI:10.30958/ajs.1-2-2, Table 3, y1=0 row, printed p.105 (attached p.9): numerical maximum range 96.8 m. The printed optimum angle 40.8° is approximate: a finer numerical search gives about 40.98° with the stated parameters, so this case verifies the published range without forcing the angle to that coarse value.
Inputs: Motion and body = Custom body projectile; Body mass = 1 kg; Projected frontal area = 0.01226 m²; Drag coefficient = 1; Air density model = Constant density (enter value); Constant air density = 1 kg/m³; Release height above landing ground = 0 m; Launch angle above horizontal = 45 deg; the others as above.
| Result | Source | This calc |
|---|---|---|
| Maximum valid projectile range (undefined when unavailable) | 96.8 m | 96.817 m |







Responses