How does Cytomic do its circuit modeling?
The Cytomic approach is to use the same types of algorithms physicists, electronic engineers and other scientists use to simulate circuits, but optimised to run with much lower CPU. The core approach used is a modified version of what is outlined here: http://qucs.sourceforge.net/tech/technical.html , with additional DSP techniques used where required. Mathematics packages are used to test the optimised algorithms which are then ported to C++ for final optimisation. Inside the model are actual values of resistors, capacitors, diodes and op amps, and the digital voltages in the model match closely to those measured against the original hardware. The structure of the model matches that of the circuit, which is essential for circuits with feedback and non-linearities. Finally, once the model is done, the sound is double checked at even the most extreme settings to make sure it matches against the original hardware.