Если я правильно понял, то вы своей программой хотите не только рисовать схемы, а моделировать электрические процессы проходящие в них.
Самое простое, что можно сделать в этой области - это моделирование линейных схем при гармоническом воздействии. То есть таких схем, в которых применяются активные сопротивления R, индуктивности L, емкости C, источники гармонического тока J и источники гармонического напряжения E. В этом деле вам помогут такие методы расчета электрических цепей как метод контурных токов и метод узловых потенциалов для комплексных амплитуд. То есть по топологии схемы в соответствии с методом вы составляете матричное уравнение, решаете его и получаете токи и напряжения через каждый элемент и на каждом элементе соответственно.
Вторым шагом, будет реализация моделирования электрических процессов при произвольном воздействии. Тут вам нужно будет использовать аппарат преобразования Фурье. Сигнал произвольной формы можно представить в виде суперпозиции гармонических сигналов. А для линейных цепей при гармоническом воздействии вы уже умеете моделировать процессы.
Третий шаг, это анализ переходных процессов в линейных цепях. Тут, условно в линейную цепь добавляется переключатель, который в момент времени To, что включает/отключает/переключает. Используя операторный метод и методы контурных токов или узловых потенциалов составляем операторное матричное уравнения, решаем его, переписываем результат из операторной во временную область, рисуем графики.
Далее, если еще осталось терпение, переходим к нелинейным цепям. Вот тут начинается жесть. Поскольку нелинейные цепи не обладают свойством суперпозиции, то в общем случае придется по честному составлять системы дифференциальных уравнений, и численно их решать.
Классический учебник Попов "Основы теории цепей" вам в помощь. Удачи.