use-magnetism 0.0.1

Magnetism-specific scalar helpers for RustUse
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#![allow(clippy::float_cmp)]

use std::f64::consts::FRAC_PI_2;

use use_magnetism::{MagneticField, magnetic_field_inside_solenoid, magnetic_flux};

#[test]
fn magnetism_helpers_cover_basic_usage() {
    assert_eq!(magnetic_flux(2.0, 3.0, 0.0), Some(6.0));
    assert!(magnetic_field_inside_solenoid(1_000.0, 2.0, 0.5).unwrap() > 0.0);
    assert_eq!(
        MagneticField::new(3.0).and_then(|field| field.force_on_charge(1.0, 2.0, FRAC_PI_2)),
        Some(6.0)
    );
}