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
//! Temporal photonics: time-modulated and time-varying optical systems.
//!
//! This module covers physics where the optical medium properties vary
//! periodically (or abruptly) in **time** rather than (or in addition to)
//! space. Key phenomena include:
//!
//! - **Floquet-Bloch theory** (`floquet_theory`): quasi-energy band structure
//! of periodically driven cavities, parametric resonances, Floquet sidebands.
//! - **Optical parametric amplification** (`parametric_amplification`): OPA /
//! OPO gain, phase matching (Type-I, II, QPM), bandwidth, noise figure.
//! - **Temporal refraction/reflection** (`time_refraction`): sudden index
//! change in time — k-conserving frequency conversion, temporal Snell's law,
//! time slabs.
//! - **Photonic time crystals** (`photonic_time_crystal`): momentum band gaps,
//! amplification threshold, vacuum squeezing, topological winding numbers,
//! non-reciprocal spatiotemporal crystals.
//!
//! # Quick example
//!
//! ```rust
//! use oxiphoton::temporal_photonics::time_refraction::TemporalInterface;
//!
//! let ti = TemporalInterface { n_before: 1.5, n_after: 2.0, omega_incident: 2e15 };
//! assert!(ti.verify_k_conservation());
//! ```
// ─── Re-exports ───────────────────────────────────────────────────────────────
pub use ;
pub use ;
pub use ;
pub use ;