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.
The RLC Analyzer is available as an official Docker container for reproducible, backend-free deployment in laboratory and institutional environments.
The container provides a fully static build of the simulator. All computation, visualization, and export functionality remain entirely client-side.
docker run --rm -p 8080:80 aridev1/rlc-analyzer:latest
docker run --rm -p 8080:80 aridev1/rlc-analyzer:1.1.4
Docker Hub repository:
https://hub.docker.com/r/aridev1/rlc-analyzer
The container is designed for: