Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/stourgai/WPIT/llms.txt

Use this file to discover all available pages before exploring further.

The Environment_mod module is the foundational building block of WPIT (Wave-Particle Interactions Toolset). It provides a self-contained collection of functions and physical constants for characterising Earth’s inner magnetosphere: computing dipole magnetic field geometry, empirical plasma density profiles, characteristic plasma frequencies, and key particle dynamic quantities such as bounce period, drift period, Larmor radius, and loss cone angles. Every function in this module operates on standard SI or CGS units as noted in the individual reference pages. The module is designed to be used standalone for environment characterisation, or in conjunction with WPIT’s wave and diffusion modules for full wave-particle interaction simulations.

Import Pattern

import WPIT.Environment_mod as env
Once imported, all exported functions and the const sub-module are accessible via the env namespace:
import WPIT.Environment_mod as env

# Magnetic field at L=4, equator
B = env.Bmag_dipole(4.0, 0.0)

# Electron gyrofrequency
wce = env.omega_cyclotron(B, env.const.qe, env.const.me)

Physical Constants

Physical constants are available through the env.const sub-module. All values are in SI units unless otherwise noted.
ConstantSymbolValueDescription
env.const.ReRER_E6 378 137 mEarth mean radius
env.const.c_lightcc2.997 956 × 10⁸ m/sSpeed of light
env.const.memem_e9.109 × 10⁻³¹ kgElectron mass
env.const.qeqeq_e1.602 × 10⁻¹⁹ CElementary charge (electron)
env.const.qiqiq_i1.602 × 10⁻¹⁹ CElementary charge (ion)
env.const.mOmOm_O2.67616 × 10⁻²⁶ kgOxygen ion mass
env.const.mHmHm_H1.6726 × 10⁻²⁷ kgHydrogen ion mass
env.const.mHemHem_{He}6.6904 × 10⁻²⁷ kgHelium ion mass
env.const.epsilon0ε0\varepsilon_08.854 × 10⁻¹² F/mPermittivity of free space
env.const.eps0ε0\varepsilon_08.854 × 10⁻¹² F/mAlias for epsilon0
env.const.ms[me, mH, mHe, mO]Vector of species masses
env.const.qs[qe, qi, qi, qi]Vector of species charges
env.const.kbkBk_B1.381 × 10⁻²³ J/KBoltzmann constant
env.const.mu0μ0\mu_01.257 × 10⁻⁶ H/mPermeability of free space
import WPIT.Environment_mod as env

# Access individual constants
print(env.const.Re)       # 6378137 m
print(env.const.me)       # 9.10938291e-31 kg
print(env.const.qe)       # 1.602176565e-19 C

# Species mass and charge vectors (e⁻, H⁺, He⁺, O⁺)
print(env.const.ms)       # [me, mH, mHe, mO]
print(env.const.qs)       # [qe, qi, qi, qi]

Module Reference

Magnetic Field

Dipole field strength, field-line gradient, and L-shell geometry functions: Bmag_dipole, dB_ds, Lshell.

Plasma Densities

Empirical electron density models for the equatorial plane and along field lines: Sheeley, Carpenter-Anderson, Denton, and Ozhogin models.

Frequencies

Characteristic plasma wave frequencies: cyclotron, plasma, lower hybrid, upper hybrid resonances, and their spatial gradients.

Particle Parameters

Particle dynamic quantities: loss cone, bounce and drift periods, Larmor radius, adiabatic invariant, pitch angle transforms, and Debye length.

All Exported Functions

Magnetic Field

FunctionDescription
Bmag_dipole(L_arg, lamda_arg)Geomagnetic dipole field strength in Tesla
dB_ds(B_arg, lamda_arg, L_arg)Gradient of B along the field line in T/m
Lshell(r_arg, lat_arg)L-shell from geocentric distance and latitude

Plasma Densities

FunctionDescription
density_equ_sheeley(L_arg)Equatorial electron density — Sheeley (2001) model
density_equ_carpenter_anderson(Lsh, Kpmax, day, mlt, Rb)Equatorial electron density — Carpenter & Anderson (1992) model
density_FL_denton(ne0_arg, lamda_arg)Field-line electron density — Denton (2002) model
density_ozhogin(L_arg, lambda_arg)Field-line electron density — Ozhogin (2012) model

Frequencies

FunctionDescription
omega_cyclotron(B_arg, q_arg, m_arg)Particle gyrofrequency in rad/s
omega_plasma(n_arg, q_arg, m_arg)Plasma frequency in rad/s
omega_lhr(wce_arg, wpe_arg, wci_arg, wpi_arg)Lower hybrid resonance frequency in rad/s
omega_uhr(wce_arg, wpe_arg)Upper hybrid resonance frequency in rad/s
dwc_ds(wc_arg, lamda_arg, L_arg)Gradient of gyrofrequency along the field line

Particle Parameters

FunctionDescription
loss_cone(L_arg)Loss cone angle at the equator in radians
loss_cone_v2(L_arg, h_arg)Loss cone angle for a specified mirror altitude
T_bounce(L_arg, v_arg, aeq_arg)Particle bounce period in seconds
T_drift(B_arg, m_arg, v_arg, L_arg, aeq_arg)Particle drift period in seconds
R_Larmor(uperp_arg, gamma_arg, B_arg, ms_arg, qs_arg)Larmor (gyro) radius in metres
mu_adiabatic(pper_arg, B_arg, m_arg)First adiabatic invariant
initial_velocity(Ekev, alpha, m_arg)Velocity components from kinetic energy and pitch angle
aeq2alpha(L_arg, lambda_arg, aeq_arg)Equatorial pitch angle → local pitch angle
alpha2aeq(L_arg, lambda_arg, alpha_arg)Local pitch angle → equatorial pitch angle
debye_length(ne_arg, Te_arg)Debye shielding length in metres

Build docs developers (and LLMs) love