Analytical Reference & Energy Visualization Lab
A deterministic, closed-form RL / RLC simulator for pulse and sinusoidal excitation.
This project is not a numerical toy. It is a physics-defensible analytic engine designed to:
Physics first. Rendering second. UI last.
Strict architectural direction:
state → core → physics → metrics → panels → rendering → ui → main
No circular imports. No hidden coupling. No solver logic inside UI.
Each topology is implemented using closed-form analytic solutions. There is no numerical integration loop in steady-state pulse mode.
| Topology | True Dynamic States |
|---|---|
| Series RLC | 2 (i, vC) |
| Parallel (R+L)||C Pulse | 1 (iRL) |
Metrics respect this. Algebraic derivatives (e.g., vL = L·di/dt) are not treated as independent states.
If the badge is green, it means true steady-state closure.
Rendering is strictly separated from solver logic.
/state – Mutable runtime state only.
/core – Pure helpers (τ, R_total, duty, period).
/physics kernels – Closed-form RL / RLC equations.
/metrics – Derived quantities and validation checks.
/panels – UI readout synthesis only.
/rendering – Canvas drawing only.
/ui – Event binding and DOM interaction.
For formal derivations and implemented equations, see the Mathematical Foundations page.
Most educational simulators hide numerical integration and obscure state-space structure. This project exposes the true dynamic variables and keeps the modeling auditable.
This project is licensed under the GNU General Public License v3.0 (GPLv3). See the LICENSE file for full details.
The simulator is available as a self-contained static bundle.
Download Self-Host Bundle (v1.1.4)
The package includes simulator, documentation, license, and release metadata. No build step required.