Expand description
Electromagnetic simulation module — FDTD solvers, electric/magnetic fields, EM wave propagation, charged particle dynamics, plasma PIC simulation, lightning generation, Faraday shielding, and antenna radiation patterns.
All simulations use real physics equations with glam math types.
Re-exports§
pub use fdtd::FdtdGrid;pub use fdtd::FdtdGrid2D;pub use fdtd::MaterialGrid;pub use fdtd::FdtdRenderer;pub use electric::PointCharge;pub use electric::ElectricFieldLine;pub use electric::Dipole;pub use electric::Capacitor;pub use electric::LineCharge;pub use electric::ElectricFieldRenderer;pub use magnetic::CurrentSegment;pub use magnetic::InfiniteWire;pub use magnetic::CircularLoop;pub use magnetic::Solenoid;pub use magnetic::MagneticFieldRenderer;pub use waves::PlaneWave;pub use waves::SphericalWave;pub use waves::GaussianBeam;pub use waves::WavePacket;pub use waves::WaveRenderer;pub use charged_particles::ChargedParticle;pub use charged_particles::ExBDrift;pub use charged_particles::GradBDrift;pub use charged_particles::CurvatureDrift;pub use charged_particles::MagneticMirror;pub use charged_particles::ParticleTracer;pub use charged_particles::ChargedParticleSystem;pub use plasma::PicSimulation;pub use plasma::PicParticle;pub use plasma::PicGrid;pub use plasma::PlasmaRenderer;pub use lightning::DielectricBreakdown;pub use lightning::LightningBolt;pub use lightning::LightningRenderer;pub use faraday::FaradayCage;pub use faraday::CageRenderer;pub use faraday::ConductingSphere;pub use antenna::HertzianDipole;pub use antenna::HalfWaveDipole;pub use antenna::AntennaArray;pub use antenna::AntennaRenderer;
Modules§
- antenna
- Antenna radiation patterns — Hertzian dipole, half-wave dipole, antenna arrays with beam steering, directivity, and gain.
- charged_
particles - Charged particle dynamics — Lorentz force, Boris pusher, cyclotron motion, drift velocities, magnetic mirrors, and particle tracing.
- electric
- Electric field computation — Coulomb’s law, field lines, dipoles, capacitors, line charges, and Gauss’s law verification.
- faraday
- Faraday cage and electromagnetic shielding simulation. Computes shielded fields, induced surface charges, and skin depth.
- fdtd
- Maxwell’s equations FDTD (Finite-Difference Time-Domain) solver.
- lightning
- Lightning generation using the Dielectric Breakdown Model (DBM). Solves Laplace’s equation to determine growth direction, with branching and return stroke animation.
- magnetic
- Magnetic field computation — Biot-Savart law, current loops, solenoids, magnetic dipoles, field line tracing, and Ampere’s law verification.
- plasma
- Plasma simulation using the Particle-In-Cell (PIC) method. Supports electrostatic PIC with CIC deposition, Poisson solver, and Boris particle pushing.
- waves
- Electromagnetic wave propagation — plane waves, spherical waves, Gaussian beams, wave packets, interference, diffraction, and Snell’s law.