pub struct WeidmannCurve {
pub free_speed: f64,
pub gamma: f64,
pub jam_density: f64,
}Expand description
One empirical speed-density reference curve.
Fields§
§free_speed: f64Free-flow speed in m/s.
gamma: f64Weidmann exponential coefficient.
jam_density: f64Jam density in pedestrians per square metre.
Implementations§
Source§impl WeidmannCurve
impl WeidmannCurve
Sourcepub const WEIDMANN_1993: Self
pub const WEIDMANN_1993: Self
Weidmann (1993) indoor walking reference curve.
Sourcepub fn speed_at_density(self, rho: f64) -> f64
pub fn speed_at_density(self, rho: f64) -> f64
Evaluate v(rho) in m/s at density rho in pedestrians/m^2.
The curve saturates to free_speed as density approaches zero and to
0 at or above jam density.
Trait Implementations§
Source§impl Clone for WeidmannCurve
impl Clone for WeidmannCurve
Source§fn clone(&self) -> WeidmannCurve
fn clone(&self) -> WeidmannCurve
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WeidmannCurve
impl Debug for WeidmannCurve
Source§impl Default for WeidmannCurve
impl Default for WeidmannCurve
Source§impl PartialEq for WeidmannCurve
impl PartialEq for WeidmannCurve
impl Copy for WeidmannCurve
impl StructuralPartialEq for WeidmannCurve
Auto Trait Implementations§
impl Freeze for WeidmannCurve
impl RefUnwindSafe for WeidmannCurve
impl Send for WeidmannCurve
impl Sync for WeidmannCurve
impl Unpin for WeidmannCurve
impl UnsafeUnpin for WeidmannCurve
impl UnwindSafe for WeidmannCurve
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more