|
68 | 68 | //! -|-|-|- |
69 | 69 | //! [G] | Gravitational constant | $G$ | $6.6743\\times 10^{-11}\\,\\frac{\text{m}^3}{\text{kg}\cdot\text{s}^2}$ |
70 | 70 | //! [RGAS] | Ideal gas constant | $R=N_\text{Av}k_\text{B}$ | $8.31446261815324\\,\\frac{\text{J}}{\text{mol}\\cdot\text{K}}$ |
| 71 | +//! [EPSILON0] | Electric constant | $\varepsilon_0$ | $8.8541878188e-12~\frac{\text{F}}{\text{m}}$ |
| 72 | +//! [KE] | Coulomb constant | $k_\text{e} = \frac{1}{4\pi\varepsilon_0}$ | $8987551786.1708~\frac{\text{m}}{\text{F}}$ |
71 | 73 | //! |
72 | 74 | //! ## Prefixes |
73 | 75 | //! |
|
143 | 145 | #![warn(clippy::all)] |
144 | 146 | #[cfg(feature = "ndarray")] |
145 | 147 | use ndarray::{Array, ArrayBase, Data, Dimension}; |
| 148 | +use std::f64::consts::FRAC_1_PI; |
146 | 149 | use std::marker::PhantomData; |
147 | 150 | use std::ops::{Add, Deref, Div, Mul, Neg, Sub}; |
148 | 151 |
|
@@ -556,6 +559,12 @@ pub const CLIGHT: Velocity = Quantity(299792458.0, PhantomData); |
556 | 559 | pub const KCD: Quantity<f64, SIUnit<-2, -1, 3, 0, 0, 0, 1>> = Quantity(683.0, PhantomData); |
557 | 560 | /// Gravitational constant $\\left(G=6.6743\\times 10^{-11}\\,\\frac{\text{m}^3}{\text{kg}\cdot\text{s}^2}\\right)$ |
558 | 561 | pub const G: Quantity<f64, SIUnit<-2, 3, -1, 0, 0, 0, 0>> = Quantity(6.6743e-11, PhantomData); |
| 562 | +/// Electric constant $\\left(\\varepsilon_0=8.8541878188\times 10^{-12}\\,\\frac{\text{F}}{\text{m}}\\right)$ |
| 563 | +pub const EPSILON0: Quantity<f64, SIUnit<4, -3, -1, 2, 0, 0, 0>> = |
| 564 | + Quantity(8.8541878188e-12, PhantomData); |
| 565 | +/// Coulomb constant $\\left(k_\text{e}=\frac{1}{4\pi\varepsilon_0}=8987551786.1708\\,\\frac{\text{m}}{\text{F}}\\right)$ |
| 566 | +pub const KE: Quantity<f64, SIUnit<-4, 3, 1, -2, 0, 0, 0>> = |
| 567 | + Quantity(FRAC_1_PI / (4.0 * 8.8541878188e-12), PhantomData); |
559 | 568 |
|
560 | 569 | /// Prefix quecto $\\left(\text{q}=10^{-30}\\right)$ |
561 | 570 | pub const QUECTO: f64 = 1e-30; |
|
0 commit comments