RLC Analyzer

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:

Design Philosophy

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.

Physics Model

Supported Topologies

  1. RL (pulse + sine)
  2. Series RLC (pulse + sine)
  3. Parallel C ∥ (R+L) (pulse + sine)

Each topology is implemented using closed-form analytical solutions. There is no numerical integration loop in steady-state pulse mode.

Solver Strategy

Pulse Mode

Sine Mode

State-Space Integrity

TopologyTrue Dynamic States
Series RLC2 (i, vC)
Parallel (R+L)||C Pulse1 (iRL)

Metrics respect this. Algebraic derivatives such as vL = L·di/dt are not treated as independent states.

Metrics & Validation

If the badge is green, it indicates true steady-state closure rather than visual stability alone.

Diagnostics System

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.

Power Quality & Energy Flow Analysis

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.

Reference Layer & Value Integrity

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.

Visualization Modes

Rendering is strictly separated from solver logic. Visual layers exist to reveal physics, not to replace it.

Architectural Layers

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

Known Assumptions

Validation Philosophy

For formal derivations and implemented equations, see the Mathematical Foundations page.

Why This Exists

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.

Future Directions

License

This project is licensed under the GNU General Public License v3.0 (GPLv3). See the LICENSE file for full details.

Download

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.

Official Docker Distribution

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.

Run (latest)

docker pull aridev1/rlc-analyzer:latest
docker run --rm -p 8080:80 aridev1/rlc-analyzer:latest

Run specific version (recommended for traceability)

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: