Skip to content

Tjofil/CircuitS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CircuitS

Generic badge Generic badge

About

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.

Why 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

Algorithm

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

Getting started

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):

Authors

  • Stevo Mitrić
  • Filip Drobnjaković

University of Belgrade, School of Electrical Engineering

Acknowledgment

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.

About

An electronic circuit simulator.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 59.5%
  • Julia 40.0%
  • Other 0.5%