API Reference: Electromagnetism¶
The Python surface exposes electromagnetism routines at top level
(from pysicrs import larmor_formula). See also
Algorithms: Electromagnetism.
import pysicrs
Green’s functions¶
green_fn_static¶
green_fn_static(r: float) -> float
Static 3D Green function \(\frac{1}{4\pi r}\).
Radiation formulas¶
larmor_formula¶
larmor_formula(charge: float, acceleration: float, eps0: float, c: float) -> float
\(P = \frac{2}{3}\frac{q^2 a^2}{4\pi\varepsilon_0 c^3}\).
e, eps0, c = 1.602176634e-19, 8.8541878128e-12, 2.99792458e8
print(larmor_formula(e, 1.0, eps0, c)) # ~3.44e-50 W for a = 1 m/s²
dipole_radiation¶
dipole_radiation(dipole_moment: float, omega: float, mu0: float, c: float) -> float
\(P = \frac{\mu_0\,\omega^4\,p_0^2}{12\pi c^3}\).
field_strength_point_charge¶
field_strength_point_charge(charge: float, r: float, eps0: float) -> float
Coulomb field \(E = \frac{q}{4\pi\varepsilon_0 r^2}\).
compton_wavelength_shift¶
compton_wavelength_shift(theta: float, h: float, m_e: float, c: float) -> float
Compton shift \(\Delta\lambda = \frac{h}{m_e c}(1-\cos\theta)\), theta in radians.
Rust-only (not yet bound)¶
function |
purpose |
|---|---|
|
causal propagators |
|
\(\frac{dP}{d\Omega}\propto\sin^2\theta\) |
|
\(\frac{\mu_0 m^2\omega^4}{12\pi c^3}\) |
|
cosine-time dependence |