Example #1
0
        /*public override void getInfo(String[] arr) {
         *      arr[0] = (gain == 1) ? "CCII+" : "CCII-";
         *      arr[1] = "X,Y = " + getVoltageText(lead_volt[0]);
         *      arr[2] = "Z = " + getVoltageText(lead_volt[2]);
         *      arr[3] = "I = " + getCurrentText(pins[0].current);
         * }*/

        // boolean nonLinear() { return true; }
        public override void stamp(Circuit sim)
        {
            // X voltage = Y voltage
            sim.stampVoltageSource(0, lead_node[0], pins[0].voltSource);
            sim.stampVCVS(0, lead_node[1], 1, pins[0].voltSource);
            // Z current = gain * X current
            sim.stampCCCS(0, lead_node[2], pins[0].voltSource, gain);
        }