pub fn quader(
conductivity: ElectricalConductivity,
length: Length,
width: Length,
height: Length,
) -> ElectricalResistanceExpand description
Calculates the electrical resistance of a homogeneous rectangular prism (cuboid) traversed by a current flowing between two opposing faces.
The current flows along length, while width and height
define the rectangular cross-sectional area.
Implemented relation:
R = L / (σ · width · height)
Division by zero results in infinite resistance.
§Examples
use approx::assert_abs_diff_eq;
use stem_wire::prelude::*;
use stem_wire::resistance::quader;
let result = quader(
ElectricalConductivity::new::<siemens_per_meter>(5.0),
Length::new::<meter>(20.0),
Length::new::<meter>(2.0),
Length::new::<meter>(1.0),
);
assert_eq!(result.get::<ohm>(), 2.0);
// Zero cross-sectional dimension
let result = quader(
ElectricalConductivity::new::<siemens_per_meter>(5.0),
Length::new::<meter>(20.0),
Length::new::<meter>(2.0),
Length::new::<meter>(0.0),
);
assert!(result.is_infinite());