Update 1 Introduction authored by Christian Gagneraud's avatar Christian Gagneraud
...@@ -5,3 +5,10 @@ The qucs-gui code base is not easy to walk through. ...@@ -5,3 +5,10 @@ The qucs-gui code base is not easy to walk through.
As I wanted to understand how it works, I started to "reverse engineer" it. My focus is on component definition, library management and how the netlist and the simulation commands are generated. As I wanted to understand how it works, I started to "reverse engineer" it. My focus is on component definition, library management and how the netlist and the simulation commands are generated.
You will find in this document a somewhat detailed description of the [Component class](/1-Qucs-code-analysis/2.0-component-class), the [Qucs netlister code](/1-Qucs-code-analysis/3.1-Qucs-Netlister), and the specifics added for [Spice support](/1-Qucs-code-analysis/3.2-Spice-Netlister) You will find in this document a somewhat detailed description of the [Component class](/1-Qucs-code-analysis/2.0-component-class), the [Qucs netlister code](/1-Qucs-code-analysis/3.1-Qucs-Netlister), and the specifics added for [Spice support](/1-Qucs-code-analysis/3.2-Spice-Netlister)
I have done these analyses using:
- [callgrind](http://valgrind.org/docs/manual/cl-manual.html) and [KCacheGrind](https://kcachegrind.github.io/html/Home.html)
- Online [Doxygen documentation](http://qucs.github.io/qucs-doxygen/qucs/index.html)
- [QtCreator](http://doc.qt.io/qtcreator/) IDE
Enjoy and feel free to contribute.
\ No newline at end of file