use crate::ode::*;
#[derive(Clone, Copy)]
pub struct Krp {
pub k: bool,
pub g: bool,
pub c: bool,
pub bounce: dReal,
pub mu: dReal
}
impl Krp {
pub fn new(k: bool, g: bool, c: bool, bounce: dReal, mu: dReal) -> Self {
Krp{k, g, c, bounce, mu}
}
}
const F: bool = false;
const T: bool = true;
pub static KRPnk: Krp = Krp{k: F, g: F, c: F, bounce: 0.0001, mu: 0.3};
pub static KRP100: Krp = Krp{k: T, g: T, c: T, bounce: 1.0, mu: 0.3};
pub static KRP095: Krp = Krp{k: T, g: T, c: T, bounce: 0.95, mu: 0.3};
pub static KRP090: Krp = Krp{k: T, g: T, c: T, bounce: 0.9, mu: 0.3};
pub static KRP080: Krp = Krp{k: T, g: T, c: T, bounce: 0.8, mu: 0.3};
pub static KRP070: Krp = Krp{k: T, g: T, c: T, bounce: 0.7, mu: 0.3};
pub static KRP060: Krp = Krp{k: T, g: T, c: T, bounce: 0.6, mu: 0.3};
pub static KRP050: Krp = Krp{k: T, g: T, c: T, bounce: 0.5, mu: 0.3};
pub static KRP040: Krp = Krp{k: T, g: T, c: T, bounce: 0.4, mu: 0.3};
pub static KRP030: Krp = Krp{k: T, g: T, c: T, bounce: 0.3, mu: 0.3};
pub static KRP020: Krp = Krp{k: T, g: T, c: T, bounce: 0.2, mu: 0.3};
pub static KRP010: Krp = Krp{k: T, g: T, c: T, bounce: 0.1, mu: 0.3};
pub static KRP001: Krp = Krp{k: T, g: T, c: T, bounce: 0.01, mu: 0.3};