Skip to main content

conspire/units/constants/
mod.rs

1//! The defining constants.
2
3#[cfg(test)]
4mod test;
5
6use super::{
7    Acceleration, Action, Charge, Entropy, MolarEntropy, ReciprocalAmount, Temperature, Velocity,
8};
9use crate::math::Quantity;
10
11/// The Avogadro constant.
12pub const AVOGADRO_CONSTANT: Quantity<ReciprocalAmount> =
13    ReciprocalAmount::per_mole(6.022_140_76e23);
14
15/// The Boltzmann constant.
16pub const BOLTZMANN_CONSTANT: Quantity<Entropy> = Entropy::joules_per_kelvin(1.380_649e-23);
17
18/// The molar gas constant.
19pub const GAS_CONSTANT: Quantity<MolarEntropy> =
20    MolarEntropy::joules_per_mole_kelvin(8.314_462_618_153_24);
21
22/// The elementary charge.
23pub const ELEMENTARY_CHARGE: Quantity<Charge> = Charge::coulombs(1.602_176_634e-19);
24
25/// The speed of light in vacuum.
26pub const LIGHT_SPEED: Quantity<Velocity> = Velocity::meters_per_second(2.997_924_58e8);
27
28/// The Planck constant.
29pub const PLANCK_CONSTANT: Quantity<Action> = Action::joule_seconds(6.626_070_15e-34);
30
31/// The standard acceleration of gravity.
32pub const STANDARD_GRAVITY: Quantity<Acceleration> = Acceleration::standard_gravities(1.0);
33
34/// Standard room temperature.
35pub const ROOM_TEMPERATURE: Quantity<Temperature> = Temperature::celsius(20.0);