Skip to main content

bijli/
lib.rs

1//! Bijli — Electromagnetism simulation for AGNOS
2//!
3//! Hindi: बिजली (bijli) — electricity, lightning
4//!
5//! Provides electric and magnetic field computation, Maxwell's equations,
6//! charge dynamics, and electromagnetic wave propagation. Built on
7//! [hisab](https://crates.io/crates/hisab) for PDE solvers and
8//! [impetus](https://crates.io/crates/impetus) for particle interactions.
9//!
10//! # Modules
11//!
12//! - [`field`] — Electric and magnetic vector fields, field lines, potentials
13//! - [`maxwell`] — Maxwell's equations, divergence, curl, wave equation
14//! - [`charge`] — Point charges, Coulomb's law, Lorentz force, charge distributions
15//! - [`wave`] — EM wave propagation, polarization, Poynting vector
16//! - [`circuit`] — Ohm's law, capacitance, inductance, RC/RL/RLC circuits
17//! - [`material`] — Dielectric and magnetic materials, polarization, magnetization
18//! - [`fdtd`] — Finite-Difference Time-Domain solver for EM wave simulation
19//! - [`relativity`] — Relativistic electrodynamics, EM tensor, Lorentz field transforms
20//! - [`polarization`] — Jones vectors/matrices, Stokes parameters, Mueller matrices
21//! - [`scattering`] — Mie scattering, Rayleigh scattering, cross-sections
22//! - [`beam`] — Gaussian beams, ABCD matrices, resonator stability, HG/LG modes
23//! - [`rf`] — Transmission lines, S-parameters, Smith chart, matching networks, Touchstone I/O
24//! - [`error`] — Error types
25
26pub mod error;
27
28#[cfg(feature = "field")]
29pub mod field;
30
31#[cfg(feature = "maxwell")]
32pub mod maxwell;
33
34#[cfg(feature = "charge")]
35pub mod charge;
36
37#[cfg(feature = "wave")]
38pub mod wave;
39
40#[cfg(feature = "circuit")]
41pub mod circuit;
42
43#[cfg(feature = "material")]
44pub mod material;
45
46#[cfg(feature = "fdtd")]
47pub mod fdtd;
48
49#[cfg(feature = "relativity")]
50pub mod relativity;
51
52#[cfg(feature = "polarization")]
53pub mod polarization;
54
55#[cfg(feature = "scattering")]
56pub mod scattering;
57
58#[cfg(feature = "beam")]
59pub mod beam;
60
61#[cfg(feature = "rf")]
62pub mod rf;
63
64#[cfg(feature = "compute")]
65pub mod compute;
66
67#[cfg(feature = "logging")]
68pub mod logging;
69
70#[cfg(feature = "ai")]
71pub mod ai;
72
73pub use error::BijliError;