drop_impact
Calculate drop impact deceleration from crush distance or required stroke from deceleration limit using energy balance.
Instructions
Drop/impact screen by exact energy balance (NO solver). Give
crush_distance_mm (available cushion/crumple stroke) -> deceleration, OR
deceleration_limit_g (fragility spec) -> required stroke — exactly one.
G_avg = h/d exactly (mass cancels); g_peak = pulse_factor·G_avg with pulse
bounding the shape: 'constant' (ideal crush, 1×) | 'linear_spring' (elastic,
2×) | 'half_sine' (π/2×). v = √(2gh). mass_g only adds peak_force_n and
energy_j. fidelity='exact'; no explicit impact-dynamics solve is shipped
(escalate_to=None — horizon scope).
Returns {drop_height_mm, impact_velocity_m_s, pulse, pulse_factor, crush_distance_mm, g_avg, g_peak, pulse_duration_ms, deceleration_limit_g, required_crush_mm, energy_j, peak_force_n, fidelity, band_pct, valid_range_ok, warnings, escalate_to}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pulse | No | linear_spring | |
| mass_g | No | ||
| drop_height_mm | Yes | ||
| crush_distance_mm | No | ||
| deceleration_limit_g | No |