use-thermodynamics 0.0.1

Ideal gas and heat-energy helpers for RustUse
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
#![allow(clippy::float_cmp)]

use use_thermodynamics::{celsius_to_kelvin, heat_energy, ideal_gas_pressure};

fn main() -> Result<(), use_thermodynamics::ThermodynamicsError> {
    let pressure = ideal_gas_pressure(2.0, 300.0, 3.0)?;

    assert!((pressure - 1_662.892_523_630_648).abs() < 1.0e-12);
    assert_eq!(celsius_to_kelvin(0.0), 273.15);
    assert_eq!(heat_energy(2.0, 4.0, 5.0), 40.0);

    Ok(())
}