Skip to main content

Module electromagnetic

Module electromagnetic 

Source
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.