Analytical Reference & Energy Visualization Lab
Documentation target: v1.1.9
A deterministic, closed-form RL / RLC simulator for pulse and sinusoidal excitation.
This project is not a numerical toy. It is a physics-defensible analytical 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.
No duplicated physics paths.
Each topology is implemented using closed-form analytical 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 such as vL = L·di/dt are not treated as independent states.
If the badge is green, it indicates true steady-state closure rather than visual stability alone.
Version 1.1.9 strengthens the simulator with a more explicit diagnostics layer. These checks are not cosmetic warnings. They are derived from the same analytical waveform arrays that drive the rest of the instrument.
The purpose of this layer is to make solver integrity visible without introducing a second hidden calculation path. Diagnostics remain subordinate to the authoritative waveform and metrics model.
The RLC Analyzer includes a power-quality analysis layer derived directly from the analytical waveform solutions. In addition to waveform visualization, the simulator exposes the same classes of quantities commonly provided by laboratory power analyzers.
Reactive energy exchange between inductive and capacitive elements is visualized explicitly. This allows resonant systems, detuning behavior, and reactive compensation effects to be studied in a physically transparent way.
The documentation layer is designed to remain synchronized with the simulator’s exposed quantities. For v1.1.9, this traceability is reinforced through the value-reference workflow.
This improves auditability across UI panels, exported data, and reference documentation.
Rendering is strictly separated from solver logic. Visual layers exist to reveal physics, not to replace it.
/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.
Many educational simulators hide numerical integration and obscure state-space structure. This project exposes the true dynamic variables and keeps the modeling auditable. It is intended to behave more like a transparent analytical instrument than a black-box teaching toy.
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.9)
The package includes simulator, documentation, license, release notes, and release metadata. No build step is 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 pull aridev1/rlc-analyzer:latest
docker run --rm -p 8080:80 aridev1/rlc-analyzer:latest
docker run --rm -p 8080:80 aridev1/rlc-analyzer:1.1.9
Docker Hub repository:
https://hub.docker.com/r/aridev1/rlc-analyzer
The container is designed for:
Related release metadata is provided via:
/VERSION.txt/build.json/healthz