pub struct ThermalProps {
pub conductivity: ThermalConductivity,
pub specific_heat: SpecificHeat,
pub expansion: ThermalExpansion,
pub emissivity: f64,
}Expand description
What it does with heat.
§The two fields worth checking against the real part
specific_heat and emissivity are where a wrong number does the most damage, and they are
the two a user is most likely to carry over from something that looked close enough.
A composite assembly is not a billet of its main metal. A BLDC motor is copper, electrical
steel, magnets and air; its bulk c_p is nearer 450 J/kg/K than aluminium’s 896. Reaching for
Substance::aluminium_6061 because it is the metal in the catalogue doubles the thermal
time constant and changes the conclusion, with nothing to warn you — the answer stays
plausible, it is just for a different object. Use Substance::with_specific_heat on
whichever entry is closest and put the real figure in.
Emissivity is a surface, not a substance. The same 6061 is 0.09 polished and about 0.9
anodised, a factor of ten in the radiative path — which
Environment::loss_from says is the same order
as still-air convection at room temperature. Substance::with_emissivity exists so a finish
does not have to become a new material.
Fields§
§conductivity: ThermalConductivityFourier’s k: how fast heat moves through it.
specific_heat: SpecificHeatc_p: how much heat it takes to warm it.
expansion: ThermalExpansionLinear expansion per kelvin — the property that turns absorbed light into a focus shift.
emissivity: f64Emissivity, 0..1, for radiative exchange. 1 is a blackbody; polished metal is near 0.05, which is why a shiny shield works.
Trait Implementations§
Source§impl Clone for ThermalProps
impl Clone for ThermalProps
Source§fn clone(&self) -> ThermalProps
fn clone(&self) -> ThermalProps
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more