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.

#air density #animation #free fall #projectile motion #quadratic drag #Schiller–Naumann #terminal velocity #wind

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 ww, the relative velocity is u=(vx−w,vy)\mathbf u=(v_x-w,v_y), and the drag force is FD=−12ρCDA∣u∣u\mathbf F_D=-\tfrac12\rho C_D A|\mathbf u|\mathbf u. Thus x˙=vx\dot x=v_x, y˙=vy\dot y=v_y, v˙x=−b(vx−w)\dot v_x=-b(v_x-w) and v˙y=−g−bvy\dot v_y=-g-bv_y, where b=ρCDA∣u∣/(2m)b=\rho C_D A|\mathbf u|/(2m). This is the NASA Glenn drag equation applied opposite the air-relative velocity. The sphere frontal area is πd2/4\pi d^2/4.

For the optional smooth-sphere model, Re=ρd∣u∣/μRe=\rho d|\mathbf u|/\mu. Schiller–Naumann uses CD=24(1+0.15Re0.687)/ReC_D=24(1+0.15Re^{0.687})/Re below Re=1000Re=1000 and CD=0.44C_D=0.44 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 Tf=288.14−0.00649zT_f=288.14-0.00649z, p=101290(Tf/288.08)5.256p=101290(T_f/288.08)^{5.256} and ρ=p/(286.9Tf)\rho=p/(286.9T_f) in SI units, with z=zground+yz=z_{ground}+y. 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 μ=1.458×10−6T3/2/(T+110.4)\mu=1.458\times10^{-6}T^{3/2}/(T+110.4) Pa·s (Cambridge).

Dormand–Prince integration uses relative accuracy 10−610^{-6}, 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 b(0,vt)vt=gb(0,v_t)v_t=g; it reduces to vt=2mg/(ρCDA)v_t=\sqrt{2mg/(\rho C_D A)} 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 H=h0+v02/(2g)H=h_0+v_0^2/(2g). Let U0U_0 be the greatest initial air speed in that domain, and let Vt,maxV_{t,max} use the least density and a lower bound on the drag coefficient. Then U≤min⁡(U02+2gh0,max⁡(U0,Vt,max))U\le\min(\sqrt{U_0^2+2gh_0},\max(U_0,V_{t,max})). 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 BB bound the drag rate bb over this domain. Descending speed satisfies q′≥g−Bqq'\ge g-Bq, so descent distance after time tt is at least gt2/[2(1+Bt)]gt^2/[2(1+Bt)]. Hence the fall-time bound is (HB+(HB)2+2gH)/g(HB+\sqrt{(HB)^2+2gH})/g; adding v0/gv_0/g 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 Re<2×105Re<2\times10^5; 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

InputSymbolUnitDefault
Motion and body
Free fall starts at rest. Skydiver posture stays fixed; no parachute is modelled.
scenarioBall projectile
Launch speedv_launchm/s40
Launch angle above horizontaltheta_launchdeg40
Release height above landing groundh_releasem1.5
Skydiver release heighth_skym1000
Body massm_bodykg0.145
Ball diameter
The frontal area is πd²/4, not the surface area.
diameterm0.074
Projected frontal areaarea_customm^20.01
Ball drag model
Use a measured constant coefficient for sports balls. The correlation describes a smooth rigid sphere below the drag crisis.
sphere_lawConstant drag coefficient
Drag coefficientcd_body0.47
Skydiver mass including equipmentm_skykg85
Skydiver frontal areaarea_skym^20.7
Skydiver drag coefficient
The default 1.0 with 0.70 m² represents the OpenStax spread-eagle example.
cd_sky1
Air density model
NASA troposphere fit is evaluated at ground altitude plus the current height.
air_modelNASA atmosphere by altitude
Landing-ground altitude above sea levelz_groundm0
Constant air densityrho_manualkg/m^31.225
Air temperature
Used for air viscosity and the Mach-number validity check; density is entered separately.
temp_air°C15
Horizontal wind (+ tailwind, − headwind)
Positive wind blows along +x. Wind can carry a dropped body sideways.
windm/s0
Gravityg_accm/s^29.81
Include air drag
Turn off for the vacuum limit. The terminal-speed result still describes the selected body and air with drag.
drag_ontrue
Flight time ▶
Play the flight or drag the time slider. Playback ends at ground contact.
t_plays1.5

Results

With the default inputs above, the calc gives:

ResultValue
Horizontal range / drift85.95 m
Time to ground4.39 s
Maximum height above ground24.55 m
Impact speed23.04 m/s
Still-air terminal speed at ground33.87 m/s
Best projectile launch angle39.5°
Vacuum range / drift162.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.

ResultSourceThis calc
Horizontal range / drift96.1 m96.067 m
Time to ground4.91 ± 0.006 s4.912 s
Maximum height above ground29.8 ± 0.06 m29.809 m
Impact speed25.5 ± 0.06 m/s25.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.

ResultSourceThis calc
Still-air terminal speed at ground44 ± 0.5 m/s44.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.

ResultSourceThis calc
Maximum height above ground233 ± 0.5 m233.3 m
Time to maximum height6.9 ± 0.01 s6.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.

ResultSourceThis calc
Maximum valid projectile range (undefined when unavailable)96.8 m96.817 m

Related Resources

Responses

Your email address will not be published. Required fields are marked *

L ading...