pub struct ScuffingModel {
pub mu: f64,
pub k1: f64,
pub k2: f64,
pub rho_cp1: f64,
pub rho_cp2: f64,
pub t_critical: f64,
pub t_bulk: f64,
}Expand description
Scuffing risk assessment based on contact flash temperature criterion (Blok).
Fields§
§mu: f64Friction coefficient μ.
k1: f64Thermal conductivity body 1 k1 [W/(m·K)].
k2: f64Thermal conductivity body 2 k2 [W/(m·K)].
rho_cp1: f64Density * specific heat product ρcp1 [J/(m³·K)].
rho_cp2: f64Density * specific heat product ρcp2 [J/(m³·K)].
t_critical: f64Critical scuffing temperature Tc [K].
t_bulk: f64Bulk temperature T_bulk [K].
Implementations§
Source§impl ScuffingModel
impl ScuffingModel
Sourcepub fn steel_steel() -> Self
pub fn steel_steel() -> Self
Create a typical steel-on-steel scuffing model.
Sourcepub fn thermal_diffusivity_1(&self) -> f64
pub fn thermal_diffusivity_1(&self) -> f64
Thermal diffusivity κ [m²/s] for body 1.
Sourcepub fn thermal_diffusivity_2(&self) -> f64
pub fn thermal_diffusivity_2(&self) -> f64
Thermal diffusivity κ for body 2.
Sourcepub fn flash_temperature_rise(&self, q: f64, a: f64, v: f64) -> f64
pub fn flash_temperature_rise(&self, q: f64, a: f64, v: f64) -> f64
Flash temperature rise ΔTf [K] using Blok’s contact temperature formula.
q = heat flux at contact [W/m²], a = contact radius [m], v = velocity [m/s].
Sourcepub fn contact_temperature(&self, q: f64, a: f64, v: f64) -> f64
pub fn contact_temperature(&self, q: f64, a: f64, v: f64) -> f64
Contact temperature Tc = T_bulk + ΔTf.
Trait Implementations§
Source§impl Clone for ScuffingModel
impl Clone for ScuffingModel
Source§fn clone(&self) -> ScuffingModel
fn clone(&self) -> ScuffingModel
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ScuffingModel
impl Debug for ScuffingModel
impl Copy for ScuffingModel
Auto Trait Implementations§
impl Freeze for ScuffingModel
impl RefUnwindSafe for ScuffingModel
impl Send for ScuffingModel
impl Sync for ScuffingModel
impl Unpin for ScuffingModel
impl UnsafeUnpin for ScuffingModel
impl UnwindSafe for ScuffingModel
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