1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//! Ultralight bosonic dark matter as an oscillating signal: the Compton frequency of a very light
//! boson, and the detector band it falls in.
//!
//! A boson light enough to be a classical wave over galactic scales oscillates the local field at
//! its Compton frequency `f = mc²/h`. If it couples to the standard model, "constants" such as α
//! and the electron mass oscillate with it, which an atom interferometer or clock sees as a phase
//! modulation. The frequency band between LISA (below about 0.1 Hz) and the ground
//! interferometers (above about 10 Hz) is the gap mid-band detectors such as MAGIS-100 are built
//! for, and it maps to a definite mass window.
//!
//! ```
//! use gravitational::ultralight::{MIDBAND, compton_frequency, mass_from_frequency};
//!
//! // A 10⁻¹⁵ eV boson oscillates at 0.24 Hz, inside the mid-band.
//! assert!((compton_frequency(1e-15) - 0.2418).abs() < 1e-4);
//! let (lo, hi) = MIDBAND;
//! assert!((lo..hi).contains(&compton_frequency(1e-15)));
//! // The band's edges in mass: 4.1×10⁻¹⁷ to 4.1×10⁻¹⁴ eV.
//! assert!((mass_from_frequency(hi) / 4.136e-14 - 1.0).abs() < 1e-3);
//! ```
use ;
/// The frequency gap between LISA and the ground-based interferometers, Hz: what mid-band
/// detectors (MAGIS-100, AION, AEDGE) are designed to cover.
pub const MIDBAND: = ;
/// Compton frequency `mc²/h` (Hz) of a boson of mass `m_ev` (eV/c²): the rate at which an
/// ultralight dark-matter field oscillates.
/// The boson mass (eV/c²) whose Compton frequency is `f` (Hz): `hf/c²`, the inverse of
/// [`compton_frequency`].
/// The de Broglie wavelength (m) of an ultralight boson of mass `m_ev` (eV/c²) moving at the
/// galactic virial speed `v` (m/s), `h/(mv)`: the field is coherent over this scale, so it
/// behaves as a classical wave only when it is much larger than the detector.