Skip to main content

quader

Function quader 

Source
pub fn quader(
    conductivity: ElectricalConductivity,
    length: Length,
    width: Length,
    height: Length,
) -> ElectricalResistance
Expand 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());