Go to file
Couriersud ecc3ce1934 Netlist: Math helps ... In the end the solution of the analog subsystem boils down to
(G - D) * V = I

with G being the conductance matrix, D a diagonal matrix with total conductance on the diagonal elements, V the net voltage vector and I the current vector.

By using solely two terminal devices, we can simplify the whole calculation significantly. A BJT now is a four terminal device with two terminals being connected internally.

The system is solved using an iterative approach:

G * V - D * V = I 

assuming V=Vn=Vo

Vn = D-1 * (I - G * Vo)

The above was already used in the code. However, with a pure two terminal device approach going forward we can e.g. further optimize. G typically is a sparse matrix.
2013-12-08 15:38:46 +00:00
artwork HLSL Updates: [Ryan Holtz, Bat Country Entertainment, austere] 2011-06-06 21:25:38 +00:00
docs add license info for some things i worked on, some small cleanups 2013-10-17 14:26:24 +00:00
hash (MESS) Fix typo (nw) 2013-12-07 17:24:24 +00:00
hlsl Reduce smearing on hlsl prescale [MooglyGuy] 2013-11-24 20:58:21 +00:00
keymaps Added Swedish/Finnish SDL keymaps for OSX and Linux. [Curt Coder] 2012-08-29 18:41:01 +00:00
src Netlist: Math helps ... In the end the solution of the analog subsystem boils down to 2013-12-08 15:38:46 +00:00
web Adding missed files (nw) 2013-10-01 14:12:22 +00:00
.gitattributes (MESS) New not-working driver [Robbbert] 2013-12-08 12:59:43 +00:00
.gitignore added two more output folders to ignore list (nw) 2013-07-17 10:38:27 +00:00
makefile Emscripten makefile stuff (nw) 2013-11-03 22:52:48 +00:00