CircuitS is a library written in Julia programming language for solving linear, time-invariant electric circuits. Using JuliaSymbolics library as a computer algebra system and for solving linear equations, CircuitS successfully simulates and solves simple electric circuits.
- Written in a high-level, high-performance, dynamic programming language
- Completely free, open-source code licensed under GPLv3
- GUI Extension that offers user friendly way to create and modify circuits
- Completely modular code. Ability to include it in other projects easily
CircuitS uses modified nodal analysis to solve electric circuits. MNA is an extension of nodal analysis which not only determines the circuit's node voltages (as in classical nodal analysis), but also some branch currents. Modified nodal analysis was developed as a formalism to mitigate the difficulty of representing voltage-defined components in nodal analysis (e.g., voltage-controlled voltage sources).
CircuitS features a detailed documentation and has a rich example base that can be found here.
There are also video demonstrations (voiced in Serbian language, with english captions):
- Introduction and installation
- Current divider
- Riordan Gyrator
- Subtractor
- Thevenin Generator
- OTA Gyrator
- Stevo Mitrić
- Filip Drobnjaković
University of Belgrade, School of Electrical Engineering
We thank Prof. dr Dejan V. Tošić and Prof. dr Milka M. Potrebić for recommending this software project to us and for all discussions and help with the project.