Skip to main content

proof_engine/electromagnetic/
mod.rs

1//! Electromagnetic simulation module — FDTD solvers, electric/magnetic fields,
2//! EM wave propagation, charged particle dynamics, plasma PIC simulation,
3//! lightning generation, Faraday shielding, and antenna radiation patterns.
4//!
5//! All simulations use real physics equations with glam math types.
6
7pub mod fdtd;
8pub mod electric;
9pub mod magnetic;
10pub mod waves;
11pub mod charged_particles;
12pub mod plasma;
13pub mod lightning;
14pub mod faraday;
15pub mod antenna;
16
17pub use fdtd::{FdtdGrid, FdtdGrid2D, MaterialGrid, FdtdRenderer};
18pub use electric::{PointCharge, ElectricFieldLine, Dipole, Capacitor, LineCharge, ElectricFieldRenderer};
19pub use magnetic::{CurrentSegment, InfiniteWire, CircularLoop, Solenoid, MagneticFieldRenderer};
20pub use waves::{PlaneWave, SphericalWave, GaussianBeam, WavePacket, WaveRenderer};
21pub use charged_particles::{ChargedParticle, ExBDrift, GradBDrift, CurvatureDrift, MagneticMirror, ParticleTracer, ChargedParticleSystem};
22pub use plasma::{PicSimulation, PicParticle, PicGrid, PlasmaRenderer};
23pub use lightning::{DielectricBreakdown, LightningBolt, LightningRenderer};
24pub use faraday::{FaradayCage, CageRenderer, ConductingSphere};
25pub use antenna::{HertzianDipole, HalfWaveDipole, AntennaArray, AntennaRenderer};