Skip to main content

perfectly_inelastic_collision_velocity_1d

Function perfectly_inelastic_collision_velocity_1d 

Source
pub fn perfectly_inelastic_collision_velocity_1d(
    mass_a: f64,
    velocity_a: f64,
    mass_b: f64,
    velocity_b: f64,
) -> Option<f64>
Expand description

Computes the shared final velocity of a perfectly inelastic one-dimensional collision.

Formula: v_final = (m_a*v_a + m_b*v_b) / (m_a + m_b)

ยงExamples

use use_collision::perfectly_inelastic_collision_velocity_1d;

let final_velocity = perfectly_inelastic_collision_velocity_1d(2.0, 3.0, 4.0, -1.0).unwrap();

assert!((final_velocity - 0.333_333_333_333_333_3).abs() < 1.0e-12);